본문 바로가기

학원 일기/학원-JAVA

자바11일차

1. 메소드 과제 숙제 풀이

 

2. Arrays.

Arrays.sort >>  작은수부터 오름차순으로 정리한다 

 

* Arrays.equals(arr.arr2) << 두배열이 같은지 비교  true false로 값이 정리된다

  문자열 비교시 공백은 신경안쓰고 판단하며 배열의 순서가 다르면 flase로 처리한다

 

이걸 알려준이유가 로또당첨 확인하는 알고리즘을 짤때 두개의 랜덤값을받은후

오름차순으로 정렬후 > 값같은지 비교하면 훨씬 편하다는것을 알려주려고했던것 같음

 

나같은경우는 인덱스 0번째부터 끝까지 다비교했음

 

또한 sum값을 long타입으로 나는 int타입으로함

 

3.디버그 하는법 복습

 

숫자더블 클릭해서 디버그 구간정하고 

 

4.static 메소드가 전역변수를 쓰려면?

 

전역변수도 static선언이 되어야한다

 

5. 2부 의시작 객체와 클래스~

 

클래스는 설계도 > 설계도이용해서 만들면 객체

사용은 생성하기 생성은 < 클래스명 변수 = new 클래스명 (); 요렇게

사용은할때는  변수(); < 매개변수있으면 ()안에 매개변수 전달

 

클래스의 멤버라 멤버변수라고한다는데 초큼 황탕하타

 

이거보면 멤버변수는 오류안나는데 지역변수는 오류난다 << 

근데 a의값이 출력되는건 또아니다 

 

특징으로는 멤버변수는 생성자를통해서 외부에서의 값변경이가능하지만

지역변수는 외부에선는 값변경이 불가능하다

 

멤버변수는 파란색 지역변수는 밤색

 

6. 클래스는

 

변수 ,메소드 생성자로 이루어져있다 

 

내개념으로는 필드,메소드,기본생성자 ( 매개변수가들어간 생성자가있다면 생성되지않으며 기본생성자는 선언하지않아도 안보이지만 숨겨져있다고 생각해야한다) 단 프로그래머가 임의로만든 생성자가 있다면 기본생성자는 자동으로 만들어지지 않는다 + 기본생성자도 만들어두는 습관을 만들라고 하시네요 ( 아마 기본생성자가 너무 당연한듯 쓰여서

다른 생성자를 만들었을때도 있다고생각해서 기본생성자를 호출하는 오류가 생길수있어서 그런것같음

다른 클래스의 생성자를 갖고오는 경우도생긴적있다고함)

 

생성자를 통해서 객체를 만들때 사용되는 생성자가 한번 호출된다 << 이것은 생성자가 해당클래스의 변수를 초기화해주는 과정인것같다

'학원 일기 > 학원-JAVA' 카테고리의 다른 글

자바13일차  (0) 2021.03.04
자바 12일차  (0) 2021.03.03
개인자바 공부하면서 배우는것들 3주차  (0) 2021.03.01
자바 10일차  (0) 2021.03.01
자바9일차  (0) 2021.02.25