보호되어 있는 글입니다.
보호되어 있는 글입니다.
생성자 핵심 키워드 기본 생성자, 생성자 선언, 매개 변수, 객체 초기화, 오버로딩, this() 핵심 키워드 생성자는 new 연산자로 호출되는 {} 중괄호 블록 객채 생성시 초기화를 담당한다. 생성자 생성자란? 인스턴스가 생성될 때, 호출되는 ‘인스턴스 초기화 메서드’이다. 즉, 클래스로부터 new 연산자로 객체를 생성 = 인스턴스화 할 때 호출되어 변수의 초기화를 담당한다. 코드 예시? Cat cat0 = new Cat(); Cat cat1 = new Cat(); Cat cat2 = new Cat(); new cat()이 생성자이다. 생성자 정의 생성자 또한 메소드이므로, 사용을 위해 먼저 정의되어야 한다. 일반 메소드와의 차이는 리턴 타입이 없다는 것이다. class Cat { String name..
문제 정수 3개 입력 >> 20 100 33 중간 값은 33 // 생각정리 // 1. a>b이고 b>c이면, 중간값 b이다. // 2. b>c이고 c>a이면, 중간값 c이다. // 3. else로 a 출력. public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a, b, c ; System.out.println("정수 3개 입"); a = in.nextInt(); b = in.nextInt(); c = in.nextInt(); if(a>b && b>c) {System.out.println("중간값은" + b + "입니다.");} if(b>c && a>c) {System.out...
Scanner 클래스를 이용하여 2자리의 정수(10~99사이)를 입력받고, 십의 자리와 1의 자리가 같은 지 판별하여 출력하는 프로그램을 작성하라. 문제 2자리수 정수 입력(10~99) >> 77 Yes! 10의 자리와 1의 자리가 같습니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("2자리의 정수 입력(10~99)"); int num = sc.nextInt(); //객체 sc에서 입력받은 값을 정수형으로 되받아친다. //변수 타입마다 다름 주의. if(num/10 == num%10) { Sy..
문제 원화를 입력하세요(단위 원) >> 3300 3300원은 $3.0입니다. 1차 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a = sc.nextInt(); System.out.printf( (int) a + "원은 $" + a/1100 + "입니다."); } } 2차 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextI..

필드 핵심 키워드 필드 선언, 필드 사용 핵심 포인트 필드는 객체의 고유 데이터, 부품 객체, 상태 정보를 저장 필드를 선언하고 생성한 뒤 이를 읽고 변경하는 법 필드 (Field) 필드란 무엇인가? 클래스에 포함된 변수(Variable)를 의미한다. 클래스 내에서 필드는 선언된 위치에 따라 아래와 같이 구분된다. 클래스 변수 (static variable) 인스턴스 변수 (instance variable) 지역 변수 (local variable) 예시 class Car { static int modelOutput; //클래스 변수 String modelName; //인스턴스 변수 void method**() { int something = 10; //지역 변수 } } package sec02.exam0..
이 파트 공부 하면서 카타르시스 느꼈다.... 객체 지향 프로그래밍 (OOP, Object-Oriented Programming) 핵심 키워드 클래스, 객체, new 연산자, 클래스 변수, 인스턴스, 클래스 멤버 핵심 포인트 객체의 개념과 객체의 상호작용에 대해 알기 클래스로부터 객체를 생성하고, 변수로 참조한다 객체 지향 프로그래밍 객체지향프로그래밍이란? 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 ‘객체’들의 모임으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임 중 하나이다. 프로그래밍에서 필요한 데이터를 추상화시켜 상태(속성, 어트리뷰트)와 행위(메서드)를 가진 객체로 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 방법. 머리가 핑..
핵심 키워드 기본 타입, 참조 타입, 메모리 사용 영역, 번지 비교, null, NullPointExeption 핵심 포인트 참조 타입 종류와 참조 변수의 역할을 정확히 이해하기 기본 타입 (primitive type) 정수, 실수, 문자, 논리 리터럴 저장 int age = 25; double price = 100.5; 스택 영역 기본타입 변수가 생성된 이후 → 값 25와 100.5가 각각 저장되는 곳 참조 타입 (reference type) 객체(objective)의 번지를 참조하는 타입 배열, 열거, 클래스, 인터페이스 String name = "신용권"; String nobody = "독서"; 힙 (Heap) 영역 Java는 문자열을 String으로 인식 → String 객체를 생성 → 힙 영역 ..

핵심 키워드 for 문, while문, do-while문, break문, continue문 핵심 포인트 반복문 for, while, do-while 반복문은 제어문 처음으로 되돌아가 반복실행 ⇒ **루핑(loopng)**이라고 한다. 어떤 작업을 반복적으로 실행하고 싶을 때 사용 for문 주어진 횟수 만큼 반복 횟수를 알고 있을 때 주로 사용 for ( 초기화식; 조건식; 증감식) { int sum = 0; for (int i=1; i