본문 바로가기

자바 웹 개발자가 될거야/JAVA

(38)
[JAVA] 필드 / 생성자 / 생성자 오버로딩 / this. 참조 / this() 다른생성자 호출 - 객체의 고유 데이터, 부품 객체, 상태 정보를 저장하는 곳 · 객체가 자동차면 제조회사, 모델, 색깔, 현재속도, 차체, 엔진, 타이어 등이 필드가 될 수 있다 ① 필드 선언 - 데이터타입 필드명 [ = 초기값] ; String company; // null로 초기화 String model = "그랜저"; int maxSpeed; // 0으로 초기화 boolean engineStart; // false로 초기화 · 필드 선언시 초기값을 지정해도 되고 생략해도 된다 · 초기값 생략시 자동으로 기본 초기값으로 설정 - 필드 선언은 클래스 { } 블록 안 어디서든 / 생성자 선언과 메소드 선언 앞 뒤 가능 - 하지만 생성자와 메소드 { } 블록 내부에서는 선언 불가능 → 변수와 다른점 ! - ..
이클립스 워크스페이스 기본 경로 변경 / 프로젝트 익스플로어 창 사라졌을 때 이클립스를 JSP따로 JAVA따로 나눠서 쓰고 있어서 워크스페이스도 다르다 근데 바로가기 복사를 처음에 잘못해서 이클립스 들어갈 때마다 워크스페이스를 매번 지정해줘야했고하나로 연동되는지 모르고 default 경로 고정해버리는 저 체크박스를 눌러버려서 이클립스 들어가서 File - Switch Workspace 메뉴탭 들어가서 바꿔줬다 몇번 이렇게 하다가 귀찮아서 제대로 분리했다 이클립스 폴더를 아예 복사를 해서 JSP폴더 따로 JAVA폴더 따로 지정했고 거기서 바로가기 추가해서 다시 경로 지정 만약 나처럼 저 위에 디폴트 체크박스 체크해버려서 안뜨는사람 ! 근데 이제 다시 뜨게 하고 싶은 사람 ! Window 탭 - Preference 메뉴으로 들어가기 Gene..
[JAVA] 중첩클래스 / 인스턴스 멤버 클래스 / 정적 멤버 클래스 / 로컬 클래스 / 중첩클래스 참조 ① 분류 - 중첩 클래스는 클래스 내부에 선언되는 위치에 따라서 두가지로 분류 - 멤버 Inner 클래스 : 쿨래스의 멤버로서 선언되는 중첩 클래스 로컬 Inner 클래스 : 생성자 또는 메소드 내부에서 선언되는 중첩 클래스 선언 위치에 따른 분류 선언 위치 설명 멤버 Inner 클래스 인스턴스 멤버 클래스 class A { class B { ... } } A 객체를 생성해야만 사용할 수 있는 B클래스 정적 멤버 클래스 class A { static class B { ... } } A 클래스로 바로 접근할 수 있는 B클래스 로컬 Inner 클래스 class A { void method(){ class B{ ... } } } method()가 실행할 때만 사용할 수 있는 B클래스 - 바..
[JAVA] 메서드 / 리턴문 / 메서드 호출 / 메서드 오버로딩 - 객체의 동작에 해당하는 { } 블록 - 메서드 호출하면 중괄호 블록에 있는 모든 코드들이 실행 ① 메서드 선언 - 리턴타입 메서드명 ( [매개변수 선언, ... ] ) { 실행할 코드 .... } - 메서드 선언은 선언부와 실행 블록으로 구성 · 선언부 : 리턴 타입, 메소드 이름, 매개 변수 선언 - 메서드는 두가지 값을 return 할 수 없다. · return 변수1, 변수2 (X) · 리턴값이 없으면 void로 선언 - 메소드 이름 규칙 · 숫자로 시작하면 안됨 ·특수문자는 $, _ 만 사용가능 · 관례적으로 소문자 사용 · 혼합된 이름이라면 띄어쓰기 다음에 오는 문자는 대문자로 - 매개 변수 선언 · 매개변수는 메소드가 실행할 때 필요한 데이터를 외부로부터 받기 위해 사용 - ..
[JAVA] 자료형 범위 / 데이터 형변환 / 연산자 / 상수 참고로 자바에서 데이터타입이 같아야 비교가 가능하다. 예) char c = '가' ; String s = "가"; c == s → 비교불가 - byte : 8bit ( -128 ~ +128 ) - short : 16bit ( -32,768 ~ +32,768 ) - int : 32bit ( -21억 4천 ~ + 21억 4천 ) - long : 64bit ∴ long > int > short > byte - float : 32bit (-3.4 x 10^38 ~ +3.4 x 10^38) → float aa=100.0; 이라고 작성한다면 64bit 메모리라고 받아들여서 오류가 난다. 그래서 float aa = 100.0f 라고 해줘야함 - double :..
[JAVA] 자바 이클립스 시작/ 자바 변수명 규칙/ print와 println 차이/ 연결연산자 / 자바 데이터 타입 / 데이터 형 변환 - 컴퓨터 하드웨어 소프트웨어 : 하드웨어를 작동시킴, CPU가 동작시키는 일련의 명령어) - 프로그래밍 언어 기계어 : 0,1로 구성 어셈블리어 : 니모닉 기호로 이루어짐 고급언어 : Pascal, Algol, visual Basic, C/C++, C#, Lisp(AJ), Fortran(수학계산용) 사람이 개발하기 편함 절차지향언어 : 기능위주, 흐름도에 따라 일련의 동작들이 순서에 맞게 실행 소프트 공학적 입장에서 볼 때 기술의 한계가 나타남(소스코드 분석시 경비 ↑) 객체지향언어 : 내용의 블랙박스화(캡슐화), SW의 조립화 - 소스파일을 기계어로 변환 : 전체 소스를 파악한 후 실행 인터프리터 : 소스를 한 줄씩 실행 int a=100; --> 로딩 전 기계어로 바꾸어줌(컴파일) --> 메모리에 ..