목록풀스택/자바 공부, 복습 (63)
개발의 시작과 끝
19일차 1일 - 출력, 역슬래쉬 , 변수 값 교체 System.out.println("안녕하세요\n"); ---------------- int a = 5; int b = 10; int c = a; a = b; b = c; 2일 - if else~ if ( 조건문 ) { 실행문 } else if ( 조건문 ) { 실행문 } else { 실행문 } //위의 조건이 거짓일 때 실행된다. 3일 - 포멧출력 int a = 10; System.out.printf("%d", a); String A = "A"; System.out.printf("%s", A); double d = 3.14; float f = 3.14f; System.out.printf("%f%f", d, f); trim() // 문장 앞 뒤 공백 지..
18일차 여러 무기를 다룰 수 있는 전사 class Main { public static void main(String[] args) { 전사 a전사 = new 전사(); a전사.a무기1 = new 칼(); a전사.공격(); // 출력 => 전사가 칼로 공격합니다. a전사.a무기1 = new 활(); a전사.공격(); // 출력 => 전사가 활로 공격합니다. a전사.a무기2 = new 칼(); a전사.공격(); // 출력 => 전사가 활로 공격합니다. // 출력 => 전사가 칼로 공격합니다. } } class 전사 { int 나이; 무기 a무기1; 무기 a무기2; void 공격() { if ( a무기1 != null ) { System.out.print("전사가 "); a무기1.작동(); } if ( a..
18일차 링크드 리스트(LinkedList) Linkes List는 Array List와는 다르게 엘리먼트와 엘리먼트간의 연결을 이용해서 리스트를 구현한 것을 의미한다. 배열과는 다르게 linked list는 위치가 흩어져 있기 때문에 서로 연결되어 있어야 한다. linked list와 같이 연결된 엘리먼트들은 노드(node, 마디, 교점의 의미) 혹은 버텍스(vertex, 정점, 꼭짓점의 의미)라고 부른다. 참조 - https://eskeptor.tistory.com/89 - https://opentutorials.org/module/1335/8821
17일차 생성자(Constructor) 생성자는 new 연산자를 통해 객체를 생성할 때 반드시 호출 되며 제일 먼저 실행된다. 메서드와 비슷하지만 메서드는 아니다. 생성자를 만들 때에는 반드시 클래스명과 동일한 이름을 지어야한다. 생성자는 리턴 값이 없기 때문에 클래스 안에서 리턴타입을 적지 않아도 된다. class Main { public static void main(String[] args) { 마트 a마트 = new 마트("복숭아", "오이", "연어", 1231234); System.out.println(a마트.과일); System.out.println(a마트.채소); System.out.println(a마트.생선); System.out.println(a마트.번호); } } class 마트 { ..
17일차 15 : 00 ~ 17 : 30 : codeup 2문제 이상 17 : 30 ~ 18 : 50 : 객체 공부 상속(Inheritance) 상속은 상위클래스에 있는 메서드를 하위 클래스에게 물려주는 것이다. 상위클래스 메서드는 extends를 통해 하위클래스가 상속받을 수 있다. 상속에서 다중상속은 불가하며, 상속을 받을 때는 상식적으로 가능한 것이 좋다. 이를 어기게 되면 나중에 꼬일 수가 있다. 상속에서 상위 클래스 메서드를 물려받은 하위클래스가 메서드를 재정의 할 수가 있는데 이를 메서드 오버라이딩이라고 한다. class Main { public static void main (String[] args) { 오리 a오리 = new 오리(); 흰오리 a흰오리= new 흰오리(); a오리.날다()..
13일차 15:00 ~ 18:30 : codeup 3문제이상 클래스 클래스를 생성하게 되면 3가지를 만들 수 있다. 객체, 객체를 조종할 수 있는 리모컨, 리모컨에 담을 수 있는 변수 클래스는 객체를 생성하기 전에 만드는 설계도 같은 것이기 때문에 객체를 생성하려면 클래스를 먼저 만들어야 한다. 객체 변수 값을 여러개 넣어야 할 때 객체가 생성되는데 객체는 너무 커서 변수에 직접 들어갈 수가 없다. 그래서 객체를 조종할 수 있는 리모컨이 만들어진다. 객체는 클래스 안에 만드는 것으로 복잡한 자료를 넣을 때 사용된다. 지역 변수 함수 내부에서만 사용 가능한 변수로 함수가 끝나는 즉시 사라지는 변수이다. 따라서 함수 외부에서는 이 지역변수를 사용 할 수 없다. 인스턴스 변수 클래스 내에 선언 되는 변수로 객..
12일차 15:00 ~ 18:50 : 자바 용어정리, codeup 2문제 이상 비트(Bit, Binary Digit) 데이터(자료)들을 나타내는 최소 단위이며, 컴퓨터 용량이나 프로그램 처리능력을 나타내는 가장 작은 단위이다. 모든 데이터는 0과 1의 조합으로 구성되는데, 이 0또는 1이 하나의 비트가 된다. 비트는 문자 그대로 아날로그 값이 아닌 디지털 값이기 때문에 0과 1 사이의 값을 가질 수 없다. 바이트(Byte) 컴퓨터의 기억장치의 크기를 나타내는 단위로 자주 쓰이며, 많은 프로그래밍 언어에서 정수형에 속하는 자료형이기도 하다. 바이트의 실질적 의미는 ASCII 문자 하나를 나타낼 수 있다는 것이다. 따라서 여러 바이트를 한 워드로 사용하고 있는 현재에도 대부분의 컴퓨터 하드웨에서 메모리의 주..
11일차 15:00 ~ 19:00 : codeup 3문제 이상 바이너리 코드(Binary code) 컴퓨터가 인식가능한 0과 1로 구성된 이진 코드이다. 이진 코드라고도 불리는 바이너리 코드는 텍스트나 컴퓨터 프로세서 명령, 또는 그 밖의 2심볼 시스템을 사용하는 데이터를 대표하며 대개 이진 숫자체계 0과 1을 의미한다. 바이트 코드(Bytecode) 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법(0과 1로 구성)이다. 하드웨어가 아닌 소프트웨어에 의해 처리되기 때문에 보통 기계어보다 더 추상적이다. 바이트코드는 특정 하드웨어에 대한 의존성을 줄이고, 인터프리팅도 쉬운 결과물을 생성하고자 하는 프로그래밍 언어에 의해, 출력 코드의 한 형태로 사용된다. 사람이 읽기 쉽도록..