| 상속 코드의 재사용 자손은 조상의 모든 멤버를 상속받는다 (생성자, 초기화블럭 제회) 자손의 멤버 >= 조상의 멤버 자손의 변경은 조상에 영향을 미치지 않는다 class Parent { } class Child extends Parent { } class Point { int x; int y; } class Point3D extends Point { int z; } class SmartTv extends Tv { boolean caption; void displyCaption(String text) { if (caption) { System.out.println(text); //caption상태가 on일 때, text를 출력 } } } | 클래스 간의 관계, 상속과 포함 포함: 클래스 멤버로 참조변수..
| static 메서드와 인스턴트 메서드 인스턴트 메서드는 이미 객체가 호출되었으므로 인스턴스 변수 사용가능 static 메서드는 항상 호출가능 객체 없을 수 있으므로 인스턴스 변수 사용불가, 객체생성 후 가능 인스턴스 메서드(im) 호출할 수 없다 static 메서드 호출가능 인스턴스 멤버 (인스턴스 메서드, 인스턴스 변수) | 오버로딩 한 클래스 안에 같은 이름 메서드를 여러 개 정의하는 것 void println() void println(boolean x) void println(char x) 오버로딩으로 조건 메서드 이름이 같아야 한다(작업동일) 매개변수 개수 또는 타입이 달라야 반환 타입은 영향 없다 | 생성자 인스턴스가 생성될 때마다 호출되는 '인스턴스 초기화 메서드' Time t = new..
| 클래스변수, 인스턴스변수 //속성 cv iv 객체마다 다르게 유지되어야 함 iv 모든 객체공통 cv //static+ Card c = new Card(); c.kind = "HEART"; //iv c.number = 5; Card.width = 200; //cv 클래스이름을 앞에, 참조변수도 작동은 함 Card.height = 300; *flash동영상 MemberVar 따라서 그려보기 | 메서드란? 메서드의 선언부와 구현부 메서드 { } - 작업단위 코드의 중복은 제거필요, 관리쉬움, 재사용, 간결 메서드는 클래스 안에 있어야 하고, 함수는 독립적 한 가지 기능만 수행하도록 작성하는게 좋음 int add (int a, int b) //선언부, 반환타입 int { //구현부 int result = a..
| 객체지향 언어 코드의 재사용성이 높고, 유지보수가 용이, 중복코드 제거 일반 프로그래밍 언어 + 객체지향 개념(규칙)이 추가됨 object oriented programing 캡슐화 / 상속 / 추상성 / 다양성 * 정리해서 외우기 * 실습위주 + 디자인 패턴, 객체지향 개념 | 클래스와 객체 제품설계도 - 제품 객체의 구성요소: 속성(변수)과 기능(메서드) 객체는 모든 인스턴스 인스턴스: 특정 클래스로부터 생성된(인스턴스화) 객체 | 한파일 여러 클래스 작성하기 public class Hello2 //public 클래스가 있는 경우 클래스명은 소스파일과 일치시켜야 한다, public은 한 개만! class Hello3 | 객체의 생성과 사용 클래스명 참조변수명; = new 클래스명(); t.chan..
| 커맨드 라인 입력받기 cmd C:\jdk1.8\work\ch5\java Ex5_7 abc 123 "Hello world" //문자열 배열로 입력 " " 길이가 0인 배열 Run configuration alt + Enter //소스파일 위치, cmd에서 실행시 bin에 경로로 입력할 것 환경변수 설정 | 2차원 배열 테이블 데이터 저장 1차원 배열 여러개 모이면 2차원 배열 int[][] score = new int[4][3] //12개 저장공간 생성 int[][] arr = { {100, 100, 100}, {20, 30, 20} }; | 2차원 배열의 예제 int[][] score = { {100, 100, 100}, {20, 20, 20}, {30, 30, 30}, {40, 40, 40} }; ..
| 배열의 생성과 선언, 배열의 인덱스 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 int[] score = new int[n]; //java 스타일, 둘 다 가능 int score[] //c언어 스타일 참조변수와 인덱스(연속적) score 0, 1, 2, 3, n-1 배열의 선언 = 참조변수의 선언 배열의 요소: 저장공간에 저장된 값 | 배열의 길이, 배열의 초기화 int[] arr = new int[5]; int tmp = arr.length; 일단 실행시, 배열의 길이를 바꿀 수 없다 //공간부족하면 새로 만들어서 배열을 옮겨야 한다, 여유공간 알 수 없음 int[] score = new int[n]; for (int i=0; i
| 임의의 정수 만들기 //난수 0.0
| 조건문과 반복문 // 제어문 flow control 조건문 if, if-else, switch if(score>60) { System.out.println("합격입니다."); System.out.println("축하드립니다."); } 반복문 for, while int i=10 while (i-->0) { System.out.println(i); } str.equals("yes") 대소문자 구분 // str.equalsIgnoreCase("yes") 대소문자 구분X | if-else if문, 중첩 if문 if, if-else, else public static void main (String[] args) { int score = 0; char grade = ' ' ; System.out.print("..
- 정보처리기사 실기
- IT 5분 잡학사전
- 독서후기
- java
- gradle
- 실용주의프로그래머
- 개발도서
- EC2
- LifecycleException
- filezila
- spring
- JIRA
- 기술블로그
- git연동
- 웹페이지만들기
- 배포
- putty
- jdbc
- intellij
- gradle build
- 정보처리기사
- ubuntu
- SQLD
- 노개북
- 호스팅영역
- 노마드코더
- AWS
- 정보처리기사 필기
- 북클럽
- 오늘의코딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |