주석 2019-12-06 170758.png 클래스 이름을 바꾸는 방법 주석 2019-12-06 170551.png 함수 외부에 선언되는 변수 = static 주석 2019-12-06 172637.png ![주석 2019-12-06 174318.png](https://images.velog.io/
바이트 코드 파일 : 자바 소스 파일을 javac명령어로 컴파일한 파일을 말한다. JVM : 자바 가상 기계(Java Virtual Machine)는 바이트 코드 파일을 운영체제를 위한 완전한 기계어로 번역하고 실행하는 역할을 합니다. JVM은 java 명령어에 의해 구동됩니다. 클래스 선언 : 자바 소스 파일은 클래스 선언부와 클래스 블록으로 구성됩니...
변수선언 후 초기화 하지 않은 경우 Exception in thread "main" java.lang.Error: Unresolved compilation problem: The local variable value may not have been initialized. (초기화 되지 않은 변수는 읽을 수 없다.) 데이터 타입별 표현가...
출처 : 홍팍 유투브
import문? 사용하고자 하는 클래스 또는 인터페이스가 다른 패키지에 소속되어 있다면, import문으로 해당 패키지의 클래스 또는 인터페이스를 가져와 사용할 것임을 컴파일러에게 알려줘야 한다. 작성법 개인적인 의문점 자바에서 인터페이스는 뭘까? 다른 패키지의 클래스를 가져와 사용하는 이유는 뭘까?
배열 ==== 배열 인덱스 배열길이 배열 선언 배열 생성 다차원 배열 향상된 for문 1. 배열이란? 3-2. new 연산자로 배열 생성 4. 배열 길이 5. 명령 라인 입력 6. 다차원 배열 7. 객체를 참조하는 배열 8. 배열 복사 9. 향상된 for문
1. 메소드 객체들 사이의 상호작용 수단 1-1. 메소드 호출이란? 객체가 다른 객체의 기능을 이용하는것 1-1-1. 메소드 호출의 형태 리턴값 = 호출할 객체.메소드(매개값, 매개값2,...); >출처 - 혼공자 p.213
주석 2020-01-13 193507.png >static선언으로 객체생성 없이 인자값 입력하여 호출 주석 2020-01-13 193620.png >객체를 통한 일반적인 메소드 호출
>이 둘의 차이를 알아내느라 꽤나 애 먹었다 ㅜㅜ 우선 데이터타입이 void와 int로 서로 다른모습을 보인다. 리턴값이 없을 때 즉, 메서드 블록안에 출력문이 직접 담겨있을때는 void를 작성해야하고 리턴값이 있을때는 값에 맞는 데이터 타입을 작성해줘야한다. 주석 2020-01-13 232848.png 주석 2020-01-13 233016.png
정의 : 하나의 메소드 이름으로 여러 기능을 담는다. 조건 : 매개 변수의 타입, 개수, 순서 중 하나가 달라야 한다. 필요이유 : 매개값을 다양하게 받아 처리할 수 있도록 하기 위해. 메소드가 선택되는 배경 : JVM은 매개값의 타입을 보고 메소드를 선택한다.(리턴타입은 메소드를 선택할때 아무런 도움을 못준다.)
출력결과 7.5 >코드에 차이점이 있지만 둘다 divide 나눗셈 몫의 출력값은 double타입으로 동일하다. 짚고넘어가야할 점 자동타입변환
if문만 써보다가 3항연산자라는 것을 알게 되었는데 이런 문법이 있을줄은~ 참 프로그래밍 언어의 세계의 신비로움을 또 알아가고 있는 순간이다. 본래 3항연산자만 복습해 보려다가 Scanner 클래스를 동원해서 직접 점수를 타이핑하면 논리연산을 거쳐 결과값이 표기되도록 하면 어떨까 하는 생각이 퍼뜩 떠올라서 바로 구현해봤다. 주석 2020-01-20 ...
final필드란 초기값이 저장되면 최종적인 값이 되어 프로그램 실행 도중에 수정할 수 없다. >Q.프로그램 실행도중에 수정할 수 없다? 사실 이게 뭔소린지 잘 모르겠지만 일단 한번 초기화된 값은 더이상 수정될 수 없다고 받아들였다. > A. 실험결과 일반적인 int로 선언된 위의 코드는 ssn값이 아무 문제없이 변경되었으나 아래 코드에서 final필드로...
체크사항 continue; 사용시 소속되어있는 블록의 반복문 다음 순서를 진행 break; 사용시 소속되어있는 블록의 반복문을 즉시 벗어난다. ex) 2중 for문일 경우 i,j에서 j 블록안에 break;선언시 즉시 다음의 i블록으로 진행이 시작된다. 스크린샷(6)_LI.jpg 4행 2열의 배열구조로 만든 성적입력 프로그램이다. 4행은 4학년이고 2열...
생성자의 역할 객체가 생성될때, 필드 초기화 필요한 메모리 확보 파일 열기 네트워크 연결 객체가 활동하기 전 필요한 초기 준비를 하는데 이용된다.
Example 객체생성과 레퍼런스 대입시에만 클래스타입 변수를 쓸줄 알았는데.. 다형성 공부중에 이런 코드가 나와서 또 한번 새로움을 느꼈다. 매개변수의 타입이 클래스일 경우, 해당 클래스의 객체 뿐만 아니라 자식 객체까지도 매개값으로 사용할 수 있다. 02-06 Update
객체 수업중에 출력값을 객체키워드 없이 레퍼런스변수만 사용하는걸 처음보게 되었는데 상당히 흥미로웠다. @숫자 어쩌고저쩌고가 나오길래 저게 뭘까???! 라는 호기심 발동! 바로 직접 구현에 들어갔다. 스크린샷(16).png 스크린샷(17).png 클래스타입의 레퍼런스 변수에 null값을 주면 가비지에서 객체를 없애준다.(객체는 코더가 임의로 삭제는 불...
Why? 왜 필요한가?특정 데이터베이스와의 연결(세션)What?SQL문이 실행됨 + 결과를 연결 컨텍스트 내에서 반환.(컨텍스트란? 객체를 핸들링하기 위한 접근수단)연결객체의 데이터베이스가 역할을 수행하도록 한다.데이터베이스의 역할A Connection object's