시간의 순서에 따라서 일어나야 하는 일을 컴퓨터에게 알려주는 일이
프로그래밍
입니다.
초심자
는 문제 해결을 잘 못하고 도구 사용에 미숙하다.
중급자
는 문제 해결을 하고 도구 사용도 잘하다.
디버깅
디버깅 : 버그를 잡는다.
디버거 : 디버깅을 할 때 사용하는 도구
브레이크 포인트 : 마우스로 더블 클릭한 영역
Perspective(관점) : 템플릿이라 이해하면 쉽다. 내가 작업하기 편한 형태로 변화시켜준다는 뜻
Debug(벌레모양) : 디버깅하기 편한 형태로 변환ㅁ
Java(J라는 글씨가 있음) : 자바 언어 코딩할 때 편한 형태로 변환
Resume(F8) => 마우스로 더블클릭한 영역(Breakpoint)
으로 이동하여 디버깅한다.
Terminate(Ctrl + F2) => 디버깅을 멈춘다.
Step Info(F5) => 해당 코드의 정보를 본다.
ex) 메소드 안에 어떤 내용이 있는지 볼 수 있다.
Step Over(F6) => 코드 한줄씩만 이동하여 디버깅한다.
Step Return(F7) => Step Info를 통해 코드의 정보를 보기 전의 상태로 되돌린다.
단축키를 사용하면 좀 더 편하다. 익숙해지기 전에는 클릭해보는걸 추천
입력과 출력
INPUT --> Program --> OUTPUT
형변환
String -> Double
String text = "12.34"; // example String
double value = Double.parseDouble(text);
String -> Int
String number = "10";
int result = Integer.parseInt(number);
String -> Integer
String number = "10";
Integer result = Integer.valueOf(number);
String -> Char
String s="hello";
char c=s.charAt(0);
Char -> String
char c='S';
String s=String.valueOf(c);
int -> String
int i = 1234;
String str = Integer.toString(i);
double -> String
double total = 44;
String total2 = String.valueOf(total);
이클립스 없이 직접 컴파일하고, 실행하는 방법
- Compile -> Run -> Input
윈도우에서 win
+ R
-> cmd
-> javac
입력 -> java
입력
어디에 있든 실행되는 이유 : 환경설정에 들어되어있는 path환경변수
의 경로때문이다.
우분투에서 readlink -f $(which java)
-> readlink -f $(which javac)
D드라이브로 이동하는 방법 : C:\Users\ASUS>D:
윈도우에서 cmd창 깨끗이 지우는 방법 : cls
윈도우에서 파일 목록 출력하기 : dir
javac -cp "." Program.java : 현재 디렉토리에서 해당소스 컴파일하기
java Program : 자바파일 실행하기
라이브러리 이용
javac OkJavaGoInHome.java -encoding UTF-8 //컴파일시 작업한 파일의 인코딩을 지정해준다.
javac -cp ".;lib" OkJavaGoInHome.java -encoding UTF-8
윈도우에서는 구분자로 **세미콜론(;)**으로 구분하다.(리눅스나 맥에서는 **콜론(:)**을 사용한다.)
java -cp ".;lib" OkJavaGoInHome
현재 디렉토리도 같이 지정해줘야 외부에 있는 라이브러리파일하고 같이 찾는다.
입력과 출력 : java OkJavaGoInHomeInput "Java APT 507" 15.0
자바 문서 보는 법
User Interface : 사용자가 사용하는 프로그램
클래스
- 연관되어 있는 변수와 메서드의 집합
- 객체를 만들어 내기 위한 설계도 혹은 틀
패키지 : 클래스의 집합
default package : 자바에서 제공하는 내장 패키지
인스턴스 : 속성을 가진 클래스의 구성원들
이클립스에서 상속관계 보기 : open Type Hierarchy
자바의 조상 클래스는 Object
이다.
상속할 때 사용하는 키워드 : extends
Override(메소드 재정의) : 부모 클래스에서 정의한 메서드를 자식 클래스에서 변경하는 것
'언어 > JAVA' 카테고리의 다른 글
[인프런강의내용정리]상속에 대해서 (0) | 2019.12.29 |
---|---|
JAVA- 제어문 (0) | 2019.12.02 |
javadoc이란? (0) | 2019.10.01 |
[MyBatis] include refid 사용하기 (0) | 2019.09.25 |
protected 접근 제한자 (0) | 2019.09.24 |