본문 바로가기

Programming/Java27

클래스와 생성자 클래스(Class)public class Car { // 필드(속성), 인스턴스 변수 private String model; private int year; private String color; // 생성자 public Car(String model, int year, String color) { this.model = model; this.year = year; this.color = color; } // 메소드(행동), 인스턴스 메소드 public void start() { System.out.println("Car is starting."); } public void stop() { .. 2024. 8. 2.
Java 메소드와 변수의 스코프 메소드 혹은 함수메소드란?public static void myFunc1(String name, int age) { System.out.println("안녕하세요 제 이름은 " + name + " 입니다.); System.out.println(age + "살 입니다.");}public static void main(String[] args) { myFunc1("hyun", 20); myFunc1("kim", 25); System.out.println(myFunc2(10));}public static int myFunc2(int age) { return age * 10;}메소드는 C언어에서는 함수라고 불리며 자바에서는 메소드라 불립니다.메소드를 작성하는 것을 메소드 .. 2024. 8. 1.
실행 흐름의 컨트롤 조건문IF 문if(조건식) { 조건식이 참이면 실행하는 영역}if문은 조건식이 참인 경우 실행영역을 실행하고 거짓일 경우에는 무시하고 넘어가는 문법입니다. ELSE 문if(조건식) { 조건식이 참이면 실행하는 영역}else { 거짓이면 실행하는 영역}if문이 참일 경우 if문의 실행 영역을 실행하고 else문의 실행영역을 무시하고 넘어갑니다. 하지만 if문이 거짓일 경우에는 if문의 실행영역을 무시하고 else문의 실행 영역을 실행하게 됩니다. ELSE IF 문if (조건식1) { 조건식 1이 참이면 실행하는 영역}else if (조건식2) { 조건식1이 거짓 조건식 2가 참이면 실행하는 영역}else { 거짓이면 실행하는 영역}else if문은 if~else if~els.. 2024. 8. 1.
연산자(Operators) 연산자(Operators)산술 연산자연산자연산자의 기능=연산자 오른쪽에 있는 값을 왼쪽에 있는 변수에 대입+피연산자의 값을 더함-왼쪽 피연산자 값에 오른쪽 피연산자 값을 뺌*피연산자의 값을 곱함/왼쪽 피연산자 값을 오른쪽 피연산자의 값으로 나눔%왼쪽 피연산자 값을 오른쪽 피연산자 값으로 나누고 남은 나머지  복합(Compound) 대입 연산자연산자연산자의 기능+=연산자 왼쪽에 연산자 오른쪽 값을 더함-=연산자 왼쪽에 연산자 오른쪽 값을 뺌*=연산자 왼쪽에 연산자 오른쪽 값을 곱함/=연산자 왼쪽에 연산자 오른쪽 값을 나눔%=연산자 왼쪽에 연산자 오른쪽 값을 나눈 나머지 관계 연산자연산자연산자의 기능연산자 왼쪽이 연산자 오른쪽보다 작은가?>연산자 왼쪽이 연산자 오른쪽보다 큰가?연산자 왼쪽이 연산자 오른쪽보다.. 2024. 8. 1.
Java 변수의 형변환 변수의 형변환Widening Casting (자동)class Tyoe { public static void main(String[] args) { int a = 10; long b; b = a; System.out.println(b); }} int형 자료형을 long형 자료형으로 float 형 자료형을 double 형 변수형으로 형 변환하는 방식으로 4바이트의 메모리에서 8바이트 메모리로 바꾸는 것은 쉽기 때문에 자동으로 형변환을 자바에서 해줍니다. Narrowing Casting (수동)class Tyoe { public static void main(String[] args) { double a = 10.4; .. 2024. 7. 28.
Java 변수 변수데이터의 저장과 참조를 위해 할당된 메모리 공간에 붙인 이름을 변수라 합니다. 변수의 자료형 종류와 구분변수에 저장할 데이터의 유형을 알리기 위한 키워드를 자료형(Data Type)이라고 합니다.자료형데이터크기표현 가능 범위Boolean참과 거짓1 바이트true, falsechar문자2 바이트유니코드 문자byte정수1 바이트-128 ~ 127short2 바이트-32,768 ~ 32,767int4 바이트-2,147,483,648 ~ 2,147,483,647long8 바이트-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807float실수4 바이트±(1.40 X 10^-56 ~ 3.40 X 10^38)double8 바이트±(4.94 X 10^-324 ~ 1.79.. 2024. 7. 27.
Java 주석 처리 프로그램을 코딩하다보면 헷갈리거나 시간이 지나서 다시 코드를 볼 때 기억이 나지 않아 어려움을 겪을 수 있습니다.  주석의 경우 타인(미래의 나또한 타인으로)이 코드를 볼 때 이해할 수 있게 설명을 적어두는 것입니다. 주석문은 컴파일러에게 무시되기 때문에 해당 부분은 실행되지 않습니다. 주석 처리하는 2가지 방법이 존재합니다. 단일 줄 주석 처리 하는 방법입니다.System.out.println("Hello World"); // hello world를 출력하는 코드입니다. 다중 줄 주석 처리하는 방법입니다./* 안녕하세요 반갑습니다. 자바를 공부하는 중 입니다. System.out.println("Hello World");*/ 주석 처리는 프로그램 코드의 이해를 높여주기 때문에 자주 써주는 .. 2024. 7. 27.
Java의 입출력 자바의 출력자바는 println()이라는 메소드를 통해서 텍스트를 출력할 수 있습니다.System.out.println("Hello World");System.out.print("Hello World");System.out.println(10); 문자열 출력의 경우 큰 따옴표 " " 로 문자열을 감싸주어야 출력이 됩니다. 그렇지 않으면 오류가 발생합니다.숫자의 경우 큰 따옴표 없이 괄호 안에 들어있어야 합니다. 만약 큰 따옴표로 "10"으로 할 경우 문자열로 출력됩니다. println() 과 print()의 차이는 줄 바꿈입니다. println()의 경우 실행 후 다음 줄로 넘어가지만 print()의 경우 실행 후에도 같은 줄에서 이어나갑니다. System.out.println(3 + 5);System... 2024. 7. 27.
자바의 시작 class Hello { public static void main(String[] args) { System.out.println("Hello world"); }} 자바의 클래스(class)는 위의 코드처럼 대문자로 시작해야합니다.그리고 자바는 대문자와 소문자를 구분하기 때문에 hello와 Hello는 다른 문자입니다. Exception in thread "main" java.lang.Error: Unresolved compilation problem: at Hello.main(Hi.java:2) 자바의 어플리케이션은 파일의 이름과 클래스의 이름이 같아야합니다.만약 파일 이름과 클래스 이름이 다를 경우 위와 같은 오류가 발생하니 주의해야 합니다.  출처 W3school W3Schools.c.. 2024. 7. 27.