캡슐화객체의 속성과 행위를 하나로 묶고, 실제 구현 내용 일부를 내부에 감추어 은닉데이터와, 데이터를 처리하는 행위를 묶고, 외부에는 그 행위를 보여주지 않는 것
떨어져 있는 두 호스트를 연결해주는 도구로써 인터페이스의 역할을 하는데 데이터를 주고 받을 수 있는 구조체로 소켓을 통해 데이터 통로가 만들어진다
URLConnectionApplication과 URL간의 통신링크를 위한 작업을 수행한다InetAdrressIP 주소를 표현한다Socket두 프로그램이 서로 데이터를 주고 받을 수 있도록 양쪽(사용자 - 서버)에 생성되는 통신 단자이다SeverSocket클라이언트가 연
단일 프로세스 : 한번에 하나의 프로그램만 실행된다멀티 프로세스 : 여러 프로그램을 번갈아가면서 실행된다프로세스 : 자신만의 고유 공간과 자원을 할당받아 사용한다스레드 : 다른 스레드와 공간과 자원을 공유하면서 사용한다메인 스레드가 종료되더라도 실행 중인 스레드가 하나
대상 파일: a.pptx사본 이름: d.pptx보조 스트림(Wrapper 스트림)스스로는 입출력 기능이 없기 때문에 생성자의 매개변수로 다른 스트림을 받게 되면 자신이 감싸고 있는 스트림이 읽거나 쓰는 기능을 수행할 때 보조 기능을 추가한다.바이트 스트림(=바이트 스트
나라 이름과 인구를 입력하세요.(예: Korea 5000)나라 이름, 인구 >> Korea 5000나라 이름, 인구 >> USA 1000000나라 이름, 인구 >> Swiss 2000나라 이름, 인구 >> France 3000나라 이름, 인구 >> 그만인구 검색 >>
HashSet hSet = new HashSet();hSet.add(new Person("LEE", 10));hSet.add(new Person("LEE", 10));hSet.add(new Person("PARK", 35));hSet.add(new Person("PAR
ArrayList의 단점저장 공간을 늘리는 과정에서 시간이 비교적 많이 소요된다.인스턴스의 삭제 과정에서 많은 연산이 필요할 수 있다. 따라서 느릴 수 있다.ArrayList의 장점저장된 인스턴스의 참조가 빠르다.LinkedList의 단점저장된 인스턴스의 참조 과정이
클래스 내부에서 정하는 것이 아닌 사용자 호출(외부)에 의해 타입이 지정되는 것을 의미합니다. 특정 타입의 변수형에 지정되는 것이 아닌 필요에 의해 여러 가지를 타입을 사용하고 싶을 경우 사용합니다. Box aBox = new Box(); // T를 Apple로
Random r1 = new Random(); - 랜덤으로 값을 생성Random r2 = new Random(10); - 이미 만들어진 테이블에서 정해진 값을 생성일반적으로 우리가 사용하는 정수의 표현에 있어서 기본자료형인 int형을 사용하면 원하는 수의 표현이 가능합
8개의 기본 타입에 해당하는 데이터를 객체로 표현하기 위해 포장해주는 클래스라고 한다.박싱기본타입의 데이터 -> 래퍼 클래스의 인스턴스로 변환하는 과정언박싱래퍼 클래스의 인스턴스에 저장된 값 -> 기본 타입의 데이터로 꺼내는 과정
checked, unchecked Exception 에 대하여 설명하시오. Checked Exception : RuntimeException을 상속하지 않은 클래스 Unchecked Exception : RuntimeException을 상속한 클래스 throws 에
final은 class에서 상속할 수 없는 class를 의미합니다final키워드가 붙은 class는 extends 키워드로 다른 class를 상속할 수 없습니다.final은 메소드에서 오버라이딩 할 수 없음을 의미합니다.추상 클래스선언과 구현이 모두 존재 하지만 인터페
interface ICalculator{ public abstract int add(int num,int num2); public abstract int sub(int num,int num2); public abstract int mul(int num,int num2)
부모클래스와 자식클래스의 다른 용어들은? 부모 클래스 : 슈퍼 클래스, 상위 클래스, 기반 클래스 자식 클래스 : 서브 클래스, 하위 클래스, 파생 클래스, 유도클래스 super 키워드와 this 키워드의 차이는 무엇인가요? this 키워드는 현재 클래스의 참조
상속 관계에서 함수를 만들 때 부모, 자식 함수에서 다른건 다 똑같고, 바디만 달리 했을 때, 자식의 함수가 부모의함수를 덮어쓴다=함수 오버라이딩 = 함수 오버라이딩 자식꺼오버라이딩 : 같은 메서드 이름, 다른 인자 목록에서 다수의 메서드를 중복 정의오버로딩 : 같은
is a ~ 은(는) ~ 다.코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경이 매우 용이하다. 부모클래스의 변경이 있으면 자식클래스는 영향을 받지만, 자식클래스가 변경되는 것은 부모클래스에 아무런 영향을 주지 않는다.자식클래스의 인스턴스를 생성하면 부모클래
class TV{ private int size; public TV(int size) { this.size = size; } protected int getSize() { return size; }}1번 다음 main() 메소드와 실행 결과를 참고하여 TV를
main(){ Circle\[] circleArr = new Circle2; circleArr0 = new Circle(10); circleArr1 = new Circle(10);
차례대로 1 ~ 10 넣고,해당 배열의 합을 구하시오.로또 번호를 출력하시오.(단 중복 없이 출력하시오.)
국어 영어 수학 점수를 scanner 로 입력 받아.평균과 학점을 출력 하는 프로그램을 짜시오.단) Grade(국어,영어,수학) 클래스를 만들것.============================출력)총점 : 240평균 : 80String불변성을 갖고 있습니다.문자열
자기 자신의 생성자를 호출할 때 사용하는 키워드이다. 같은 클래스에서 생성자가 다른 생성자를 호출할 때 사용됩니다.생성자가 다양해질 때(오버로딩) this()를 이용하면 중복된 코드를 간단하게 작성할 수 있다.객체 자신을 가리키는 레퍼런스 변수로, 자신의 객체에 접근할
같은 이름의 메소드를 중복하여 정의하는 것 ex) 함수 오버로딩 : 같은 함수이름으로 파라미터 개수 또는 타입을 달리하는 것main(){ OverLoadEx ex = new OverLoadEx() ex.print(100); ex.print('A') ex.
static 변수의 다른 용어 3가지를 말해 보시오. 정적 변수 / 메소드 변수 / 클래스 변수 자바의 메모리 영역을 3가지로 나누고, 해당 영역에 들어가는 정보를 말하여 보시오. Method 영역 Stack 영역 Heap 영역 Method 영역 JVM이 동작
클래스 변수의 4가지 용어는? 지역변수(local variable) 메서드 내에서 선언된 변수로써, 메서드 실행이 끝나면 소멸 초기값을 지정한 후 사용할 수 있다. 매개변수(parameters) 메서드 호출 시 전달하는 값을 가지고 있는
정보은닉에 대하여 설명하시오. Java는 객체지향 언어! (반대는 절차지향 언어(c언어))** 객체지향 언어의 특징 1) 정보은닉 information hiding 2) 상속 inheritance 3) 다형성 polymorphism (중요! 70%) 4) 캡슐화
매개변수가 있는 생성자this. : 현재 객체를 참조하기 위한 용도Java는 객체지향 언어! (반대는 절차지향 언어(c언어))\*\*객체지향 언어의 특징1) 정보은닉 information hiding 2) 상속 inheritance3) 다형성 polymorphism (
클래스첫 문자는 대문자!CirclePoint합성어는 주로 Camel Case를 사용한다.CirclePoint (Camel Case) ← 더 많이씀 / Circle_point (snake case)메소드와 변수첫 문자 소문자로 시작!!!!합성어는 주로 Camel Case
아래가 컴파일 되도록 짜시오. Baby baby = new Baby(); baby.initBaby(5,"아카짱");
Triangle triangle2 = new Triangle();triangle2.initTriangle(10, 1000);System.out.println("삼각형의 넙이는" + triangle2.getArea());3\.
Circle circle = new Circle(); circle.setRadius(10); double area = circle.getArea(); System.out.println(area);\-1 부터 num 까지 합을 구하는 class
Scope: 영역, 범위변수는 변수가 선언된 시점부터 그 중괄호 블럭 안에서 사용 가능하다.클래스 밖에서 변수 선언은 불가능함같은 영역 내에서 동일 이름의 변수 선언 불가인스턴스 변수(instance variable): 함수 밖, 클래스 안에 선언된 변수(범위는 클래스
starReversePrint(5);출력\*\*출력\*\*\-1부터 10까지의 합\-2 부터 10까지의 합\-3단 출력\-3수의 평균을 구하는 함수System.out.println(grade + " 입니다."); // 수입니다.
출력\*\*123451234123121AABABCABCDABCDE함수는 public static void main(){} - 만드는 법System.out.println() - 사용하는 법함수란 입력값에 대하여 한 개의 출력값을 만들어내는 식이다
0, 0 0, 21, 0 1, 22, 0 2, 2\-구구단을 나오게 하시오.\-3의 배수인 단만 나오게 하시오.\-구구단의 총합을 구하시오.\-짝수인단만 나오게 하시오.\-구구단을 9단부터 나오게 하시오.
while문먼저! 조건 검사하고 결과가 true이면 중괄호 영역 실행초기값while(반복조건) {반복영역증감}예시public class Hello {public static void main(String\[] args) {int num = 0;while(num <
12,1,2,3 겨울입니다.456 봄입니다.789 여름입니다.10 11 가을입니다.public class LogicalOp {}}1+2+3+4 \~~1000 까지의 합을 구하시오.public class BitShiftOp {int num = 0;int sum = 0;w
이스케이프 시퀀스는 특수 문자로, 백 슬러시 뒤에 문자가 오는 것들을 말한다.(화면상의 어떠한 상황 또는 상태를 표현하기 위해 약속된 문자)\\b 백스페이스 문자 back\\t 탭 tab\\ 주석처리\\" 작은따옴표문자\\" 큰따옴표문자\\n 개행 line new\\r
결합방향result = falsenum1 = 10num2 = 0result = truenum1 = 20num2 = 0short num1;short num = -num;num은 원래 short이지만 -도 "부호연산자"로 하나의 연산이고 그래서 int형으로 자동형변환이 일
1)리터럴이란?2)정수형상수(리터럴)의 표현방법3)long형상수(리터럴)의 표현방법4)정수형 상수5)실수형 상수1) 자료형 변환2) 자동 형 변환3) 명시적 형 변환1) System.out.println(3147483647 + 3147483648); //에러남2) 아래
1) 유니코드 문자표현2) 유니코드 true/false1) 상수란2) final 상수