기술 블로그

java 복습 1일 차 본문

백엔드/JAVA

java 복습 1일 차

jaegwan 2018. 9. 23. 01:27
반응형

1.


string[] args (형태 뒤에 [] )


코드블록{}


println==print \n



반복문 while(true){} *숫자1은 안됨



2.



오버라이딩: 하위클래스에서 메소드의 역할을 변경하거나 확장할 필요가 있을 떄 상속받은 메소드를 새로 정의하는것


객체에서 아는것 : 인스턴스 변수 (상태)

객체에서 하는것 : 메소드 (행동)


클래스는 객체가 아니다. (객체를 만들기위한 청사진, ex 붕어빵 틀)


public static final : 변수,메소드 어디에서든지 접근하게 가능(전역은 아니나 전역과 유사한 효과)



3.


변수를 선언할 때 그 유형과 이름이 필요


변수: 원시변수 ,객체 레퍼런스



대입:

롱을 바이트로 (x)


바이트를 롱으로 (o)


내용물은 신경쓰지않음



1
float f = 37.5f
cs


소수점 포함숫자는 기본적으로 double로 간주


float 값을 쓰려면 뒤에 f를 붙여야함



객체 제어 

1
2
3
Dog d = new Dog();
d.bark();
 
cs
Dog라는 변수로 참조할 수 있는 객체를 이용하여 bark() 메소드를 호출하라


Dog d [각주:1]= [각주:2]new dog();[각주:3]



  • 레퍼런스 변수는 리모컨과 같다. "." 을 이용하여 버튼을 눌러 메소드나 인스턴스 변수에 접근하는 것
  • 배열은 항상 객체




4.


1
2
3
Dog d = new Dog();
d.bark(3);
 
cs

bark 메소드에는 3을 나타내는 비트들이 전달 

(인스턴스 변수를 이용하여 같은 유형의 객체가 다른식으로 행동하게 할 수 있다.)


  • 메소드에서 사용하는것은 매게변수
  • 호출하는 쪽에서 전달하는 것은 인자

메소드에서 매개변수를 사용하여 값 1개 이상을 전달할 수 있다.

전달하는 값의 개수와 유형은 그 메소드를 선언할 때 지정한 것과 같아야함(순서도 같아야함)

메소드 안밖으로 값전달시 유형 변환이 부자연스러우면 캐스팅 해야함 



원시 유형 캐스팅

int a = (int)1.0;
 (실수를 정수로 캐스팅 [수 끼리])



메소드 선언시 리턴유형을 지정해야함 아무 리턴도 하지 않아도 되려면 void로 표시

void가 아닐시 선언된 리턴유형과 호환가능한 값을 리턴해야함


캡슐화 

인스턴스 변수는 private

게터(게터가 가져오기로 한 값을 리턴값 형태로 받아오는 용도)와 세터(인자로 받아서 인스턴스 변수를 그 값으로 설정하기위한 용도)는 public


배열에 있는 객체 사용 주의


인스턴스 변수는 클래스 내에서 선언되어 기본값 있음

지역변수는 메소드 내에서 선언 기본값 없음


5.


for 순환문

1
for(int i=0;i<100;i++){}
cs
int i=0 초기화

i <100 부울테스트 (참일시 반복)
i++ 반복 표현식


향상된 for 순환문

1
for(String kkk : ddd){}
cs
배열 ddd에 들어있는 각 원소에 대하여 원소를 kkk에 저장한 다음 순환문 본체를 실행시킨다.




string을 int로 변환
1
int aa = Interger.pauseInt("2018");
cs










  1. 레퍼런스 변수 선언 [본문으로]
  2. 레퍼런스와 객체 연결 [본문으로]
  3. 객체 생성 [본문으로]
반응형

'백엔드 > JAVA' 카테고리의 다른 글

java 복습 3일 차  (0) 2018.09.25
java 복습 2일 차  (1) 2018.09.24
자바 복습 계획  (0) 2018.09.24
java 복습 0일 차  (0) 2018.09.22
head first java  (0) 2018.09.22
Comments