자바 객체지항형 OOP (Object Oriedted Programing)의 특징 정보은닉 Hidden information 상속 Extend 다형성 Polymorphism 가장 중요 캡슐화 Encapsulation 1. 생성자란 무엇인가? new 연산자와 같이 사용된다. 클래스에서 객체를 생성할 때 호출되며 객체를 초기화시킨다, 생성자를 실행시키지 않으면 클래스로 부터 객체를 만들 수 없다. new 연산자에 의해 생성자가 성공적으로 실행되면, 힙 영역에 객체가 생성되고 주소가 반환된다. 기본 생성자, 모든 클래스는 생성자가 반드시 존재하고 하나 이상이 존재 한다. 클래스 내부에 생성자 선언이 생략됐다면 컴파일러가 자동으로 디폴트 생성자를 자동 추가 시킨다. 클래스가 public 없이 class 로만 선..
SpringBoot/Java
1. 참조형이란 객체의 주소를 저장 2. BankAccount yoon 에서 변수 yoon 이 4바이트인 이유는? 1바이트 = 8비트 4바이트 = 32비트 3.아래의 메모리를 그리시오. class BankAccount { int balance = 0; // 예금 잔액 public int deposit(int amount) { balance += amount; return balance; } public int withdraw(int amount) { balance -= amount; return balance; } public int checkMyBalance() { class DupRef { public static void main(String[] args) { BankAcc..
1. 변수의 scope 는? 변수들은 모두 사용 가능한 범위를 가지게 되는데 그 범위를 변수의 스코프라고 한다. 2. 지역변수? 지역변수란, 해당 범위 내에서만 작동하는 변수로, 그 구간을 벗어나면 선언했던 변수가 작동하지 않는다. 반대의 의미로 전역변수가 존재한다. 3. 인스턴스 변수란? 객체와 인스턴스, 클래스 영역 내에서 초기화가되며 클래스의 객체를 생성하면서 만들어진다. 객체화가 되어야 호출하여 사용이 가능하다. 4. 지역변수와 인스턴스 변수의 차이는? 지역변수는 메소드 내부의 변수 인스턴스 변수 참조변수 = new 설계도명();을 선언하면 초기화된다. 메인 메소드에서 실행할 때는 참조변수명.속성명( ); 형식으로 호출한다. 5. 펙토리얼을 구하는 재귀 함수..
1. 객체생성하는 방법은? 예를 들어 설명하시오. new + 생성자 함수(); = 객체생성 new 는 객체생성을 하기위한 키워드이고 생성자 함수는 개발자가 지은 이름과 같다. 2. 객체생성이란? 객체 생성이란, .class 파일을 메모리로 올리는 것을 뜻한다. Human human;
1. 국어 영어 수학 점수를 받아서 총점과 평점, 수, 우, 미, 양, 가를 출력하는 함수를 작성하시오. package HW; public class Method_Test2 { public static void main(String[] args) { System.out.println(getGrade2(90, 90, 90) + " 입니다"); } public static char getGrade2(int kor, int eng, int math) { char grade; int total = math + kor + eng; double avg = total /3.0; System.out.println("총점은 " + total); System.out.println("평균은 "+ avg); if(avg>=9..
Java 별 찍기 1. 아래의 별을 찍으시오. 출력값 ***** ***** ***** ***** ***** for( int i = 1; i
1. 아래를 프로그래밍 하시오. - int num = -10 을 할당후 해당 정수에 대한 절대값을 출력하는 프로그램을 작성하시오. int num = -10; System.out.println(Math.abs(num)); Math.abs() 함수를 사용하면 절댓값을 구할 수 있다. int num = -10; if ( num < 0 ) { num = -num; } System.out.println(num); 따로 함수를 사용하지 않는다면, if문을 통해서 num 값이 마이너스 값 일때만 앞에 연산을 추가하여 출력하는 식으로 소스코드를 작성하면 절대값이 출력된다. 2. 반복문에서의 break 와 continue 를 설명하시오. // 1번//2번 //4번 for( int i = 0; i < 3; i++ ) { ..
1. 삼항연산자에 대하여 설명하시오. int num1 = 2; int num2 = 3; int num; int num = (num1 > num2 ) ? ( num1 - num2 ) : ( num2 - num1 ) int num = () ? () : () 식의 삼항연산자는 첫 항()의 조건이 들어간다, 그 조건에 true면 두번째 항이, 그 조건이 false라면 세번째 항이 실행되어 출력되게 된다. 2.아래를 삼항연산자를 사용하여 프로그래밍 하시오. -80, 33 ,55 = 최대값을 출력하시오. int a = -80, b = 33, c = 55; int max; max = ( a > b ) ? ( a > c ? a : c) : ( b > c ? b : c); System.out.println(max); 3..