[강의에 사용된 참고도서: Head First Java, 2nd Edition + 이것이 자바다(한빛미디어)]
www.aladin.co.kr/shop/wproduct.aspx?ItemId=598332
Head First Java
자바 언어를 만날 수 있는 새로운 시각
www.aladin.co.kr
www.hanbit.co.kr/store/books/look.php?p_code=B1460673937
이것이 자바다 - 동영상으로 독학하고 카페에서 질문하세요
가장 중요한 프로그래밍 언어를 하나 배워야 한다면 자바다. 자바는 현재 웹 애플리케이션 개발에 가장 많이 사용되는 언어이고, 모바일 기기용 소프트웨어 개발에도 널리 사용되고 있다. 안드
www.hanbit.co.kr
1) 자바가 동작되는 방식 : Source -> Compiler -> Output(bytecode) -> Virtual Machines
2) 데이터 Type별 사용방식 + 예외 처리
- 기본 타입 - 정수 타입: byte(1), char(2), short(2), int(4), long(8byte)
- 실수 타입: float(4), double(8)
- 논리 타입: boolean(1) [true, false]
- 참조 타입: 배열 타입(Array), 열거 타입(Enumaration), 클래스(Class), 인터페이스(Interface)
[사용예시]
- 기본 타입(정수): int size = 27;
- 참조 타입(문자열): String name = "Fido";
- 배열 타입: Dog myDog = new Dog(name, size);
- 변수: int x = size - 5;
- 조건문: if (x < 15) myDog.bark(8);
- while 반복문
while (x > 3) {
myDog.play();
}
- 정수 배열(리스트): int[] numList = {2,4,6,8};
※ x = numlist[0] 실행 시, x에는 2라는 값이 붙음
- 화면(문자열) 출력: System.out.print("Hello");
- 문자열과 변수 출력: System.out.print("Dog: " + name);
- 숫자아님! 타입은 "문자열": String num = "8";
- String을 정수를 반환하는 클래스: int z = Integer.parseInt(num);
- try~catch 문: try에서 실패 발생 시 catch에서 예외 처리
try {
readTheFile("myFile.txt");
}
catch(FileNotFoundException ex) {
System.out.print("File not found.");
}
3) source file, class, method
(1) source file: 클래스 정의가 들어가는 공간, 하나의 source file에 여러 개의 클래스가 들어갈 수 있음 (1:N)
(2) class: 메서드가 들어가는 공간으로, 리턴여부와 변수() 작성은 필수
(3) method: 명령어 한 줄 한 줄(statement)
4) Eclipse 단축키 with 실습
5) static(정적)? : 클래스이름.메서드명을 바로 사용할 수 있게 하는 키워드 (↔ Non-static)
[이것이 자바다 p.236 / 헤드퍼스트 자바 10장]
- 메서드에 스태틱을 적으면, 클래스이름.메소드 를 바로 사용 할 수 있다.
- 인스턴스 변수를 건드리지 않고, 평범한 연산이라면, 스태틱을 사용할 수 있음,
- 클래스에 인스턴스 변수가 있을경우 스태틱 메소드 사용 안함.
- 인스턴스 변수에, static 을 붙이면, 클래스이름.인스턴스변수에 바로 접근 가능.(new 로 인스턴스 생성하지 않고 가능.)
위 두 클래스의 결과로, CalcDriver 클래스에서 Calc.add()를 바로 사용하여 a+b인 102가 출력
'데이터 [Data] > Java & JSP' 카테고리의 다른 글
상속 (0) | 2021.04.29 |
---|---|
Scanner, Switch문을 활용한 사칙연산 계산기 (0) | 2021.04.29 |
조건문과 반복문 (0) | 2021.04.29 |
Scanner 클래스 예제 (0) | 2021.04.29 |
Java 프로그래밍 입문 및 환경설정 + 롬복 패키지 (0) | 2021.04.28 |
댓글