(혼공자 P.238) 생성자 오버로딩 : 매개변수를 달리하는 생성자를 여러개 선언. 문제상황 : 생성자 오버로딩이 많아질 경우 생성자 간의 중복된 코드가 발생. this() : 중복코드를 최소화 나의 머릿속 : 아직.. 생성자가 무슨역할을 하는건지 객체와의 관련성은 무엇인지, 작성되는 매개변수 등 인풋 아웃풋 연결고리 개념이 이해가 잘 안된다. 객체는 ...
1. 객체의 번지 리턴 2. 힙(Heap) 영역과 스택(Stack) 영역 3. 객체 사용전에 필요한 준비 필드 초기값 저장 메소드 호출
보통 버전업을 할때마다 기능이 추가되거나 기존의 불편함이 개선되는 등의 효과를 이용자 입장에서 보게 마련이다. 현재 자바 공부중에 참고서를 보면 특히 명령프롬프트 부분에서 JDK8 이전 버전... JDK11 이후 버전 식으로 나뉘어서 입력해야할 명령어가 표시되어있는데 아닌것같지만 뭔가 중요해 보인다. 특징과 차이점에 대해 분명히 알아둬야 할 것 같다. 20...
주석 2020-01-12 000721.png
주석 2020-01-14 120824.png 주석 2020-01-14 120901.png 2020-01-14 12:01 작성됨 객체없이 호출가능하도록 만들어주는 static선언은 안했다가도 금방 잡았다 손 치더라도 문제는 자꾸만 리턴값이 없는 메소드를 print를 써서 위의 사진과 같이 출력하려고 애썼다는 점이다. 리턴값이 없다면 그냥 요렇게 메인...
억지로 버블정렬시킨 코드인데 애초에 포문 안의 int i 변수범위 지정에서 문제가 생겼다. 버블정렬답게 비교대상인 숫자와 그 다음순번의 숫자의 대소를 비교해서 스왑 해버리는 작전인데.. 문제가 i+1을 해버리니까 위의 배열 인덱스 번호 마지막이 4번인점을 고려했을때 범위를 벗어나므로 에러가 발생한다.
문제상황 배열출력시 [I@15db9742 요런 글자만 출력됐다. 해결 (Arrays.toString(출력배열변수)); import java.util.Arrays;
2장 - 예제2-5srcsec01exam01Example.java - Eclipse IDE 2020-01-21 오전 105505_LI.jpg switch문에 없는 메뉴를 입력하면 "메뉴에 없습니다" 뿐만 아니라 라면는 0원 입니다. 라는 문구도 함께 뜨는게 마음에 안들어서 어떻게 하면 메뉴에 없다는 문구만 출력하게 만들지가 문제였다. 정답은 if문을 ...
스크린샷(5)_LI.jpg > String.format("%.2f,변수) <- 요녀석이 포인트 형변환도 약간 헤맸지만 환율 자체를 구현하는건 막힘이 없었고 반올림 값을 구현해내는건 전혀 몰랐다.
문제상황 for문 안에 if문으로 배열값을 비교하여 합,불을 나뉘는 코드인데 if문 안에 break;를 쓰지 않을경우 배열 공간수만큼 계속 공회전(?)하는 것을 파악했다. 해결 if문 안에 마무리로 break;를 작성해주면 입력된 조건을 확인 후 곧장 println 메소드로 향해서 합격문구를 출력해냈다. > if문 안의 break; 유용한것같다!
text == "exit" 으로 입력값이 text 스캐너의 입력값이 exit이 될 경우 프로그램을 종료하도록 만들었다. 하지만 종료되지 않았다.. 왜 그럴까? 컴파일 에러는 없이 적상 작동에는 문제 없으나 if 조건식을 만족하는 상황을 만들어도 종료되지 않았다. > String문자는 변수명.equals(); 를 통해서 문자를 비교한다.
여기서 엄청 막혔는데 문자열 비교할때 equals()메소드를 쓴다는게 머리속에 딱 스쳐지나갔다. if문에서도 쓰임새는 마찬가지지만 생소했던 탓에 전혀 생각지 못했던것 같다.
다음중 틀린문법을 찾으시오. 정답 1 return sum/a.length(배열이므로) 2 (new int[] {10,20,30,40}) 3 super메소드와 this참조변수 위치 변경
The public type 클래스명 must be defined in its own file 클래스파일안에 두개 클래스를 선언해서 코딩을 했더니 이런 에러메세지가 떴다. public타입의 클래스이름이 .class파일 이름과 일치해야 해결되는 문제
출력문까지 작성은 잘했으나 어떻게 이 함수를 메인메소드에 전달해야하나 하고서이상태로 계속 낑낑(?)대고 있었는데.. 결국 재정의에 대해 검색해봤다.문제해결String타입으로 선언String타입의 메소드이므로 return값에 곧바로 출력하고싶은 문자열을 작성할 수 있다.
요렇게 함수놀이를 생활화해볼까 한다. 뭔가 정리가 되는 느낌이다b
본 테스트는 우선공유객체를 사용한다쓰레드를 이용하여 공유객체의 멤버값을 바꿔본다sleep() 함수를 사용해서 잠깐의 텀을 둔다쓰레드를 출력해본다교재에 나와있는 테스트 방식을 따르지 않고 내가 생각해본 다른 방식으로 테스트를 진행해봤는데 아예 변수에 값이 등록조차 안되는
형상관리라고도 한다.SVN : 중앙집중관리식GIT : 분산관리식모든 작업자가 중앙서버에 있는 자료를 받아오고 한사람이 Commit하는 순간 공유가 가능하다.동시간대 작업시 여럿이 커밋할 경우 충돌이 일어날 수 있다.즉시공유가 아닌 거쳐야 하는 과정들이 있어서 충돌날 염