변수의 초기화 지역변수lv는 사용 전에 꼭 수동 초기화를 해야 한다. 멤버변수 iv, cv는 자동 초기화 된다. InitTest it = new InitTest; class InitTest{ int x; //인스턴스 변수 int y = x; //인스턴스 변수 void method1{ int i; //지역변수 int j = i; //에러, 지역변수를 초기화 하지 않고 사용했음 } } 멤버 변수의 초기화 명시적 초기화 (=) 대입연산자 이용 class Car { int door = 4; // 기본형 (primitive type) 변수의 초기화 Engine e = new Engine(); //참조형 (reference type) 초기화 초기화 블럭 복잡한 초기화할 때 사용한다. {} 블럭 이용 인스턴스 초기화..
클래스 Object Oriented Programmin = OOP 클래스란 ? 객체지향 프로그래으로 유지보수가 용이하며 높은 재사용성을 가진다. 클래스 public class _01_Class { //클래스 public static void main(String[] args) { // 객체지향프로그래밍 (OOP:Object-Oriented-Programming) // 유지보수 용이 // 높은 재사용성 // 차량용 블랙박스 // 모델명, 해상도, 가격, 색상 //우리가 만든 첫번째 상품 String modelName = "까망이"; String resolution = "FHD"; int price = 200000; String color = "블랙"; //새로운 제품을 개발 String modelName2..
메소드 : 어떤 기능을 하는 코드들의 묶음이라고 한다. public class _01_Method { //메소드 정의(주로 동사를 사용한다(동작)) public static void sayHello(){ System.out.println("안녕하세요? 메소드입니다."); } public static void main(String[] args) { //메소드 호출 System.out.println("메소드 호출 전 "); sayHello(); sayHello(); sayHello(); System.out.println("메소드 호출 후 "); } } 단계) 1.메소드 정의 (main 불러오기 전 public static void 메소드명 ( ){} { 괄호 안에 메소드 명령 sout 통해서 적기} 2.메소..
배열이란? “배열은 같은 타입의 여러변수를 하나의 묶음으로 다루는 것” 배열 선언 : int[] score = new int[5] → int 공간이 5개가 있다는 것 인덱스는 0부터 시작 배열을 다루려면 참조변수가 필요함 → 참조변수에 이름을 붙인 뒤 저장공간을 사용 score 참조변수 [0], score[2], score[3], score[4] 이렇게 사용 같은 타입만 사용가능 int[] score = new int[숫자] 배열의 선언과 생성 배열의 선언 - 배열을 다루기 위한 참조변수의 선언 int[] score;, String[] name; int score []; 타입[] 배열이름; → int [] score; 변수이름 = new 타입[길이]; → score = new int[5] 선언 방법 St..