빅데이터UI전문가/JAVA 22

[JAVA] 빅데이터UI전문가 - day08 생성자

생성자 1 아래의 클래스에 대한 설명으로 틀린 것은? class Rose{ int leaf=0; String color="red"; public void fall(){ leaf=0; } //개발자가 안하면 우리가 나선다!!! public Rose(){ } } class UseRose{ public static void main(){ Rose r1=new Rose(); // (가) r1.fall(); //(나) r1.bloom(); //(다) } } (1) (다)에서의 bloom() 은 Rose 클래스에 존재하지 않는 메서드이므로 컴파일 에러가 발생한다. O (2) (나)에서의 fall()은 Rose 클래스의 멤버 메서드를 호출하고 있는 것이다. O (3) (가)에서 장미 인스턴스를 생성하기 위한 new ..

[JAVA] 빅데이터UI전문가 DAY08 - 오버로딩

오버로딩 1 다음 설명 중 틀린 것은? (1)자바에서는 하나의 클래스내에 메서드의 이름을 중복 정의해서는 안된다. X (2)메서드의 이름은 중복되어도 인수의 자료형과 개수를 달리하면 메서드간 구분이 가능하므로 이러한 코드 작성법은 자바에서 허용된다. O (3)중복된 메서드명은 하나의 클래스내에 2개까지만 허용된다. X 무한대, 조건만 맞으면 제한없음 (4)한 클래스 내에서 중복된 이름를 허용하는 자바의 메서드 정의 기법을 오버로딩(Overloading)이라 한다. O (5)개발자는 변수나 메서드명을 부여하기 전 상당한 고민을 하여 직관성을 부여한다, 하지만 이렇게 어렵게 지어놓은 메서드명을 중복금지라는 원칙 때문에, 기능상 별차이가 없음에도 불구하고 전혀 다른 이름을 부여하기 위해 고민해야 한다면 프로그..

[JAVA] 빅데이터UI전문가 DAY08 - 은닉화

은닉화 1 다음 설명 중 틀린 것은? (1) 클래스의 멤버 변수는 데이터 이므로 보안 상 보호되어야 할 대상이다. → O (2) private 으로 선언된 멤버 변수는 같은 인스턴스내의 멤버 메서드라 할 지라도, 접근이 불가능하다. → O 다 같은 인스턴스 내에 있으면 private에 접근 (3) private 으로 멤버 변수를 제한해두면 외부의 클래스에서 변수에 대해 접근 자체가 불가능해지며, 이렇게 변수 자체를 아예 사용 못하게 하는 것이 자바 보안의 목적이다. → X / 은닉화, 변수를 쓰려고 //이렇게 변수 자체를 아예 사용 못하게 하는 것이 자바 보안의 목적이다. (4) (3)번의 경우처럼 변수 자체에 대한 사용을 금지시킬 경우 클래스를 정의하는 목적 자체가 무의미해 지므로, 메서드를 통해 간접..

[JAVA] 빅데이터UI전문가 DAY08 - 메서드 호출

메서드 호출 1 다음 설명 중 맞는 것은? (1)자바의 기본 자료형은 3개이지만 객체자료형이 추가되었으므로 사실상 자바의 자료형은 총 4개로 보아야 한다. 정답: O (2)객체 자료형도 자료형이다 정답: O (3)객체 자료형은 메서드의 매개변수로 전달할 수 없다. 정답: X (4)메서드 호출 시 객체 자료형을 인수로 전달하는 방법을 call by value 라 한다 정답: X (5)메서드 호출 시 기본 자료형을 인수로 전달하는 방법을 call by reference 라 한다 정답: X 2 (가)~(아)까지 빈 칸에 알맞는 코드를 작성하세요 public class Hero { int hp=10; boolean fly=false; String name="메가맨"; Bullet bullet; public vo..

[JAVA] 빅데이터UI전문가 DAY07 - 클래스 패키지와 임포트 문제풀이

패키지와 임포트 1 다음 설명 중 틀린 것은? (1) 같은 디렉토리내의 파일명은 OS차원에서도 중복을 허용하지 않으므로 클래스를 하나의 디렉토리에 계속 누적하다 보면 클래스 명의 중복을 피하기란 쉽지 않다. 정답: O (2) 클래스 명의 중복을 원천적으로 방지하기 위해서는 서로 다른 디렉토리로 구분하여 저장하면 된다. 정답: O (3) 관련성 있는 클래스들을 디렉토리 단위로 구분하여 모아놓는 관리방법을 패키지라고 한다. 정답: O (4) 클래스 파일명이 동일하더라도 패키지가 다를 경우엔 중복의 문제는 발생하지 않는다. 정답: O (5) 서로 다른 디렉토리에 존재하는 클래스간의 접근은 불가능하다. 정답: X import public 으로 땡겨온다!! (6) 패키지화하여 관리하는 목적은 중복도 피하고, 관련..

빅데이터UI전문가 DAY07 - 클래스

1 아래 클래스에 대한 설명 중 틀린 것을 모두 고르면? class Cat{ String eyeColor="brown"; int age=3; char gender='여'; } (1) Cat 클래스는 개발자가 만들어낸 자료형이며 이를 사용자 정의 자료형이라 한다. (2) 자바언어는 기본자료형 이외에도 객체자료형을 지원하므로, 자바의 자료형은 결국 4가지인셈이다. 문자 숫자, 논리값 ,사용자정의자료형 (3)이 클래스를 디자인한 개발자는 “브라운색의 눈을 가진 3살짜리 암컷 고양이”를 표현했다. (4)이 클래스를 작성한 개발자는 현재 클래스에서 응용프로그램이 시작될 수 있도록 의도하지 않았다. (5) 고양이가 보유한 3개의 상태값들을 사용하려면 고양이의 탄생 없이도 사용이 가능하다. 즉 고양이를 메모리에 올리..

빅데이터UI전문가 DAY06 - 클래스

아래 클래스에 대한 설명 중 틀린 것을 모두 고르면? class Cat{ String eyeColor="brown"; int age=3; char gender='여'; } (1) Cat 클래스는 개발자가 만들어낸 자료형이며 이를 사용자 정의 자료형이라 한다. 정답: O (2) 자바언어는 기본자료형 이외에도 객체자료형을 지원하므로, 자바의 자료형은 결국 4가지인셈이다. 정답: O 굉장히 중요 문자 숫자, 논리값, 사용자정의자료형 총4가지 (3)이 클래스를 디자인한 개발자는 “브라운색의 눈을 가진 3살짜리 암컷 고양이”를 표현했다. 정답: O (4)이 클래스를 작성한 개발자는 현재 클래스에서 응용프로그램이 시작될 수 있도록 의도하지 않았다. 정답: O // 자바스탠다드, 메인을 두지 않았다. (5) 고양이가..

빅데이터UI전문가 DAY05 - 변수선언과 자료형, 연산자, 제어문, 함수, 배열, 객체 등 / 문제풀이, 기초다지기

1. 변수 선언과 자료형(데이터의 크기) 일거리 제공하기(즉 데이터 제공하는 법 = 변수선언) 2. 연산자 3. 제어문 조건 반복 4. 퇴근 빨리하는 방법(과거 코드 써먹기) 코드의 재사용(함수 == 메서드) 5. 배열, 컬렉션 대량의 데이터를 효율적으로... 6. 객체(현실의 업무를 반영하고 싶다..) == 클래스 1. 개발환경의 이해 1 다음 설명 중 틀린 것은? (1) 자바언어가 지원하는 개발 플랫폼은 Java SE, Java EE, Java ME 의 3가지 분야이다. 정답: O Java SE(Standard Edition) 자바 언어의 기본 플랫폼, 독립실행형 응용프로그램 Java EE(Enterprise Edition) 대규모 업무를 처리할 수 있는 엔터프라이즈급의 프로그램 개발 플랫폼, 웹기반..

[JAVA] 빅데이터UI전문가 DAY04 - 객체, 클래스, 은닉성, 자바빈즈, 접근한정자, 생성자

1. 객체 1-1. 객체지향 프로그래밍과 객체 - 동일한 설계로 만들어진 자동차라 하더라도 각각의 자동차를 구성하는 부품들은 그 형태만 같을 뿐, 실제로는 각각 존재하게 된다. - 클래스를 작성하면서 그 안에 생성되는 멤버변수들은 여러 개의 객체간에 서로 동일한 이름으로 존재하지만 실제로는 서로 다른 값이라는 의미 1-2. 클래스의 기본 작성 방법 class 클래스이름{ 멤버변수; void 메서드 이름(){ ... } } - 'class'라는 예약어와 클래스의 이름을 명시하고 {....} 블록을 구성한다. - 멤버변수는 여러 개 존재할 수 있다. 이 때, 값을 선언과 동시에 할당할 수도 있고, 객체를 통해 간접적으로 할당할 수 있다. - 클래스 안에 포함된 멤버변수와 메서드를 특성에 따라 그룹화 하기 위..

[JAVA] 빅데이터UI전문가 DAY03 - 메서드, 클래스, 변수, 객체, 배열

1. 변수의 범위(= 변수의 스코프) 1-1. 자신보다 하위 블록으로는 침투할 수 있다. - 유효한 범위의 예 int num = 100; if( num == 100 ){ // num이 현재 블록의 바깥에서 선언되었으므로 유효 System.out.println( num ); } --------------------------------------------------------------------- int num = 100; for( int i = 0; i < 10; i++ ){ // num이 현재 블록의 바깥에서 선언되었으므로 유효 System.out.println( num + i ); } 1-2. 자신이 선언된 블록 밖으로는 빠져나갈수 없다. - 허용되지 않는 범위의 예 int num = 100; i..