기술 블로그
java 복습 1일 차 본문
반응형
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 |
- 레퍼런스 변수는 리모컨과 같다. "." 을 이용하여 버튼을 눌러 메소드나 인스턴스 변수에 접근하는 것
- 배열은 항상 객체
4.
1 2 3 | Dog d = new Dog(); d.bark(3); | cs |
bark 메소드에는 3을 나타내는 비트들이 전달
(인스턴스 변수를 이용하여 같은 유형의 객체가 다른식으로 행동하게 할 수 있다.)
- 메소드에서 사용하는것은 매게변수
- 호출하는 쪽에서 전달하는 것은 인자
메소드에서 매개변수를 사용하여 값 1개 이상을 전달할 수 있다.
전달하는 값의 개수와 유형은 그 메소드를 선언할 때 지정한 것과 같아야함(순서도 같아야함)
메소드 안밖으로 값전달시 유형 변환이 부자연스러우면 캐스팅 해야함
원시 유형 캐스팅
1 int a = (int)1.0; |
메소드 선언시 리턴유형을 지정해야함 아무 리턴도 하지 않아도 되려면 void로 표시
void가 아닐시 선언된 리턴유형과 호환가능한 값을 리턴해야함
캡슐화
인스턴스 변수는 private
게터(게터가 가져오기로 한 값을 리턴값 형태로 받아오는 용도)와 세터(인자로 받아서 인스턴스 변수를 그 값으로 설정하기위한 용도)는 public
배열에 있는 객체 사용 주의
인스턴스 변수는 클래스 내에서 선언되어 기본값 있음
지역변수는 메소드 내에서 선언 기본값 없음
5.
for 순환문
1 | for(int i=0;i<100;i++){} | cs |
i <100 부울테스트 (참일시 반복)
i++ 반복 표현식
향상된 for 순환문
1 | for(String kkk : ddd){} | cs |
배열 ddd에 들어있는 각 원소에 대하여 원소를 kkk에 저장한 다음 순환문 본체를 실행시킨다.string을 int로 변환
1 int aa = Interger.pauseInt("2018");cs
반응형
'백엔드 > 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