국비지원학원 교육 시작학교에서 배운 내용부터 시작하지만 기초를 다시 다지기 위해 정리해보려한다.자료형 long / float / doublelong 8bytefloat 4bytedouble 8bytelong 자료형을 사용할 때에는 값 뒤에 L/l을 붙여 표시한다.flo
자동 형 변환byte < short < int < long < float < double연산식에서도 자동 형 변환이 발생한다.정수는 4byte로 연산따라서 short/byte는 연산 시 부호비트 때문에 음수가 나오는 경우도 있다.실수는 8by
int 값을 float 타입으로 자동 변환하면서 문제가 발생했기 때문에실행 결과를 보면 0이 나오질 않았다.따라서 정밀도 손상이 발생한다.모든 int 값을 실수 타입으로 안전하게 변환시키기 위해서는double 타입을 사용해야 한다.
선행연산j = j + 1 먼저 수행 후System.out.println(j) 수행후행연산System.out.println(k) 먼저 수행 후k = k + 1 수행예제
실수와 실수의 비교 : 정밀도의 비교 정수와 실수의 비교 : 값의 비교
for문 안에서 선언된 변수는 for문 안에서만 사용 가능하고 밖에선 사용할 수 없다.같은 변수는 반복적으로 선언 할 수 없다.메서드변수가 있는 경우 같은 이름의 지역변수를 선언할 수 없다.
기본 자료형은 stack 영역에 데이터가 저장됨선언된 변수는 모두 stack 영역에 만들어진다.stack 영역에 있는 데이터는 데이터 간의 비교가 가능하다.참조형 자료형은 실제 값을 저장하고 있지 않다.(\* 참조형 자료형 : 문자열 자료형, 배열 자료형, 열거 자료형
자료형이 같은 여러 개의 데이터를 저장하고 싶을 때 배열을 사용함.배열 안에 있는 각각의 값들을 요소라고 한다.각 요소는 index 번호를 0번부터 부여 받는다.반복문을 사용해서 배열의 값 더하기 ex.
엑셀처럼 표 형태로 되어 있는 것을 2차원 배열이라고 한다.다차원 배열이란 1차원 배열을 모으면 2차원 배열이 되는 것을 말한다.2차원 배열의 크기는 1차원 배열의 개수를 얘기한다.각각의 1차원 배열은 행따라서 1차원 배열의 index 번호를 행 번호라고 한다.1차원
변수와 메소드의 집합체를 class라고 한다.배열의 단점을 보완하기 위해 만들었다.변수의 값을 전달하기 위해 method를 만든다.
private : 정보 은닉캡슐화란 멤버필드를 보호하기 위한 것이다.객체의 필드와 메소드를 하나로 묶는 것캡슐화
https://www.virtualbox.org/ 에서 virtualbox다운 받아 설치한다.virtualbox를 설치한 후 가상 머신을 만들어준다.가상머신의 이름을 정하고 저장 위치를 설정하고 Linux와 Other Linux를 선택한 뒤 다음을 클릭한다.가
객체heap 영역에 저장되는 것을 말함서로 간에 기능들을 주고 받음객체 지향 프로그램에서는 객체는 다른 객체와 관계를 맺음객체 지향 프로그래밍의 특징캡슐화객체의 필드, 메소드를 하나로 묶고, 실제 구현 내용을 감추는 것외부 객체는 내부 구조를 알지 못함외부로 부터 잘못
개발자가 직접 생성자를 만들 경우 default 생성자는 사라짐따라서 default 생성자가 필요하다면 직접 명시해야 함
매개 변수글번호 : num글쓴이 : wirter제목 : subject내용 : content날짜 : enterDate
다음 코드를 실행했을 때 출력 결과는 무엇입니까?출력 결과풀이x는 선행 연산이므로 11y는 후행 연산이므로 20따라서 ++x + y-- = 31
다음 코드를 실행했을 때 출력 결과는 무엇입니까?
534자루의 연필을 30명의 학생들에게 똑같은 개수로 나누어 줄 때 학생당 몇 개를 가질 수 있고, 최종적으로 몇 개가 나는지를 구하는 코드입니다. (\`\`\`public class q4 {}
다음은 십의 자리 이하를 버리는 코드입니다. 변수 value의 값이 356이라면 300이 나올 수 있도록 ( \`\`\`public class q5 {}
다음 코드는 사다리꼴의 넓이를 구하는 코드입니다. 정확히 소수자릿수가 나올 수 있도록 ( \`\`\`public class q6 {}
다음 코드는 비교 연산자와 논리 연산자의 복합 연산식입니다. 연산식의 출력 결과를 괄호() 속에 넣으세요.실행결과풀이&& 연산자는 두 개의 값이 모두 참일 때 true|| 연산자는 두 개중 하나의 값이라도 참이면 truex > 7 : truey <= 5 : tru
다음은 % 연산을 수행한 결과값에 10을 더하는 코드입니다. NaN 값을 검사해서 올바른 결과가 출력될 수 있도록 ( \`\`\`public class q8 {}
while문과 Math.random()메소드를 이용해서 두 개의 주사위를 던졌을 때 나오는 눈을 (눈1, 눈2) 형태로 출력하고, 눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성해보세요. 눈의 합이 5가 되는 조합은 (1, 4
중첩 for문을 이용하여 방정식 4x + 5y = 60의 모든 해를 구해서 (x, y) 형태로 출력해보세요. 단, x와 y는 10 이하의 자연수입니다.답실행결과
for문을 이용해서 실행 결과와 같은 삼각형을 출력하는 코드를 작성해보세요.\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*답실행결과
while문과 Scanner를 이용해서 키보드로부터 입력된 데이터로 예금, 출금, 조회, 종료 기능을 제공하는 코드를 작성해보세요. 이 프로그램을 실행시키면 다음과 같은 실행 결과가 나와야 합니다.\---------------------------------------
문제for문과 Math.random() 메소드를 사용하여 중복없는 로또 번호를 생성하는 프로그램을 만들어봐라.답실행결과풀이
메서드의 역할값을 전달한다.값을 받아온다.반복적인 코드를 한번만 정의해서 사용할 수 있다.
공유 데이터순번을 매기고자 할 때 주로 사용 됨
상수final 키워드 사용변하지 않는 값상수에 초기 값이 없는 경우에는 생성자나 static 블럭을 이용해서 초기화를 할 수 있다.static 블럭을 이용생성자 이용
주어진 배열의 항목에서 최대값을 구해보세요 (for문을 이용하세요.)답실행결과
주어진 배열의 전체 항목의 합과 평균값을 구해보세요 (중첩 for문을 이용하세요).답실행 결과풀이array.length -> 배열 전체의 길이arrayi.length -> 배열 각각의 길이count 변수를 줌으로써 총 배열의 개수를 받아 평균값을 구한다.sum, cou
접근 지정자멤버필드나 메소드 앞에 적어준다.public : 같은 패키지 내의 다른 클래스에서 접근할 수 있음protected : 같은 패키지 내의 클래스에서 접근할 수 있음private : 같은 패키지 내의 클래스에서 직접 접근할 수 없음 (같은 패키지 내의 다른 클래
다음은 키보드로부터 학생 수와 각 학생들의 점수를 입력받아서, 최고 점수 및 평균 점수를 구하는 프로그램입니다. 실행 결과를 보고, 알맞게 작성해보세요(참고로 16라인에서 Scanner의 nextInt()메소드는 콘솔에 입력된 숫자를 읽고 리턴합니다). \------
메소드 재정의부모로부터 받은 메서드를 재정의 : 메소드 오버라이딩메소드를 재정의 하게되면 부모 메소드를 사용할 수 없다.부모 클래스에 있는 메소드에 final이라고 주면 재정의를 할 수 없다.class에 final이 있으면 상속할 수 없는 class라는 것을 의미한다.
소스코드실행결과
현실 세계의 회원을 Member 클래스로 모델링하려고 합니다. 회원의 데이터로는 이름, 아이디, 패스워드, 나이가 있습니다. 이 데이터들을 가지는 Member 클래스를 선언해보세요.데이터 이름 / 필드 이름 / 타입이름 / name / 문자열아이디 / id / 문자열패
위에서 작성한 Member 클래스에 생성자를 추가하려고 합니다. 다음과 같이 Member 객체를 생성할 때 name 필드와 id 필드를 외부에서 받은 값으로 초기화하려면 생성자를 어떻게 선언해야합니까?Member user1 = new Member("홍길동", "hon
MemberService 클래스에 login() 메소드와 logout() 메소드를 선언하려고 합니다. login() 메소드를 호출할 때에는 매개값으로 id와 password를 제공하고, logout() 메소드는 id만 매개값으로 제공합니다. MemberService 클
PrinterExample 클래스에서 Printer 객체를 생성하고 println() 메소드를 호출해서 매개값을 콘솔에 출력하려고 합니다. println() 메소드의 매개값으로는 int, boolean, double, String 값을 줄 수 있습니다. Printer
16번 문제에서는 Printer 객체를 생성하고 println() 메소드를 생성했습니다. Printer 객체를 생성하지 않고 PrinterExample 클래스에서 다음과 같이 호출하려면 Printer 클래스를 어떻게 수정하면 될까요?답실행결과
ShopService 객체를 싱글톤으로 만들고 싶습니다. ShopServiceExample 클래스에서 ShopService의 getInstance() 메소드로 싱글톤을 얻을 수 있도록 ShopService 클래스를 작성해보세요.답실행결과
추상 메소드자식 클래스에서 상속 받은 메소드를 그대로 사용하는 것이 아니라 무조건 재정의해서 사용하는 경우.부모 클래스에 있는 메소드는 코드가 필요하지 않게 된다.이러한 경우 코드가 없는 메소드를 만드는데 이를 추상 메소드라고 한다.추상 클래스 상속추상 클래스를 상속
인터페이스 구성요소상수추상 메소드default 메소드 : 패키지가 같은 경우에만 상속이 가능하고, 패키지가 다르면 상속을 할 수 없다.정적 메소드실행결과
은행 계좌 객채엔 Account 객체는 잔고(balance) 필드를 가지고 있습니다. balance 필드는 음수값이 될 수 없고, 최대 백만 원까지만 저장할 수 있습니다. 외부에서 balance 필드를 마음대로 변경하지 못하도록 하고, 0 <= balance &l
try - catch 구문실행결과
다음은 키보드로부터 계좌 정보를 입력받아서, 계좌를 관리하는 프로그램입니다. 실행 결과를 보고, 알맞게 BankApplication 클래스의 메소드를 작성해보세요. [계과생성 실행결과] \--------------------------------------------
실행결과
Parent 클래스를 상속받아 Child 클래스를 다음과 같이 작성했습니다. ChildExample 클래스를 실행했을 때 호출되는 각 클래스의 생성자의 순서를 생각하면서 출력 결과를 작성해보세요.실행결과
Tire 클래스를 상속 받아 SnowTire 클래스를 다음과 같이 작성했습니다. SnowTireExample 클래스를 실행했을 때 출력 결과는 무엇일까요?실행결과풀이tire 객체에 snow를 대입하였기 때문에"스노우 타이어가 굴러갑니다." 가 2번 출력됨
다음은 Soundable 인터페이스입니다. sound() 추상 메소드는 객체의 소리를 리턴합니다.Soundable 클래스에서 printSound() 메소드는 Soundable 인터페이스 타입의 매개변수를 가지고 있습니다. main() 메소드에서 printSound()를
DaoExample 클래스의 main() 메소드에서 dbWork() 메소드를 호출할 때 OracleDao와 MySqlDao 객체를 매개값으로 주고 호출했습니다. dbWork() 메소드는 두 객체를 모두 매개값으로 받기 위해 DataAccessObject 타입의 매개 변
HashMapHashMap<key, value> 크기가 정해져 있지 않은 배열과 같은 저장 공간크기가 변경 가능한 자료형배열의 단점을 보완한 자료형key는 중복되지 않으므로 마지막 값을 저장함Map 전체 출력하기
다음은 Action 인터페이스입니다. work() 추상 메소드는 객체의 작업을 시작시킵니다.ActionExample 클래스의 main() 메소드에서 Action의 익명 구현 객체를 만들어 다음과 같은 실행 결과가 나올 수 있도록 박스 안에 들어갈 코드를 작성해보세요.답
charAt : index's text outputindexOf : text's index output.length() : String length.getBytes() : String -> Byte.replace() : text replace.substring() :
다음과 같이 Car 클래스 내부에 Tire와 Engine이 멤버 클래스로 선언되어 있습니다. NestedClassExample에서 멤버 클래스의 객체를 생성하는 코드를 작성해보세요.답
AnonymousExample 클래스의 실행 결과를 보고 Vehicle 인터페이스의 익명 구현 객체를 이용해서 필드, 로컬 변수의 초기값과 메소드의 매개값을 대입해보세요.답실행결과
실행결과
실행결과
- 데이터 저장 : put(키, 값) 중복 키를 허용하지 않는다. - 데이터 수정 : put(키, 값) 키는 존재하는 키여야 한다. - 키만 가져올 때 : keySet() - 값을 가져올 때 : get(키); - 모든 데이터 삭제 : clear(); - 특정 값 삭제
다음 코드가 실행되었을 때 출력 결과는 무엇입니까?실행결과
로그인 기능을 Member 클래스의 login() 메소드에서 구현하려고 합니다. 존재하지 않는 ID를 입력했을 경우 NotExistIDException을 발생시키고, 잘못된 패스워드를 입력했을 경우 WrongPasswordException을 발생시키려고 합니다. Log
FileWriter : file을 읽어오는 자료형 (입력)BufferedWriter : buffer 공간 제공.write() : 파일 내용 저장.close() : 파일 닫기.newLint() : 행 바꿈을 적용.getProperty("line.separator") :
실행결과