본문 바로가기

내일배움캠프(Sparta)/Java Handbook14

[Java Handbook] Part 5-4 1. 생성자 생성자 : 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드 인스턴스 생성시 수행할 작업에 사용됨 초기값이 필요한 인스턴스 변수의 값을 초기화 해줌 생성조건 이름이 클래스 이름과 같아야 함 return 값이 없어야 함 void는 붙이지 않음 오버로딩 가능 기본생성자 : 매개변수가 없는 생성자 생성자가 하나도 선언되어 있지 않았을 때는 컴파일러가 자동으로 추가해줌 기본 생성자는 없고 오버로딩한 생성자만 있을 경우 컴파일러가 기본 생성자를 만들어주지 않기 때문에 기본 생성자를 사용하려고 하면 Error 발생함 class Tv9_1 { // 속성: 변수 선언 boolean power; // 전원상태 int channel; // 채널 String color; // 색깔 long price; .. 2023. 9. 13.
[Java Handbook] Part 5-3 1. static 메서드 (클래스 메서드) static 메서드 : 객체 생성 없이 '클래스이름.메서드이름()' 으로 호출 (ex; Math.random()) 인스턴스 멤버(인스턴스 변수, 인스턴스 메서드)와 관련없는 작업을 하는 메서드 메서드 내에서 인스턴스 변수 사용 불가 class StaticMethod7_1 { int num1, num2; // 인스턴스 변수 선언 // 클래스 변수 선언 // static int num1 = 10, num2 = 20; static int add(int num1, int num2) { // 메서드 반환타입 앞에 static이 붙었기 때문에 static 메서드 System.out.println(); System.out.println("매개변수로 입력 받은 num1, nu.. 2023. 9. 13.
[Java Handbook] Part 5-2 1. 메서드 메서드의 장단점 장점 단점 중복 코드 제거 관리 용이 재사용 가능 반복적으로 수행되는 여러 문장을 메서드로 작성 하나의 메서드는 한 가지 기능만 수행하도록 작성하는 것이 좋음 함수 : 값을 입력 받아서 처리하고 결과를 반환 void(반환타입): 메서드 수행시 아무것도 반환하지 않을 때 사용 메서드 호출 import com.sun.jdi.Method; class Method5_1 { int add(int x, int y) { int result = x + y; return result; } } class Method5_1Main { public static void main(String[] args) { Method5_1 method = new Method5_1(); // Method5_1 클.. 2023. 9. 13.
[Java Handbook] Part 5-1 1. 클래스와 객체 클래스 : 객체를 생성하기 위한 일종의 설계도. 속성과 행위를 수행하는 객체의 집합 (붕어빵 틀로 비유) 클래스의 용도 : 객체를 생성하는 데 사용 클래스의 탄생 과정 변수: 하나의 데이터를 저장할 수 있는 공간 배열: 같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간 구조체: 서로 연관된 여러 데이터(종류 상관X)를 하나로 저장할 수 있는 공간 클래스: 데이터와 함수의 결합(구조체 + 함수) import java.sql.Time; public class Time3_1 { int hour; int min; int sec; } class Time3_1Main { public static void main(String[] args) { // 총 3명의 시간을 객체로 관리 Time3_.. 2023. 9. 12.
[Java Handbook] Part 4-2 1. String 클래스 String 클래스 : char[]와 메서드를 결합한 것 기본형처럼 사용이 가능한 참조형 String str = "happiness"; String str = new String("happiness"); 내용 변경 불가 String name = "choi"; String firstName = "wb"; name = name + firstName; 내용 변경이 불가능하기 때문에 위와 같이 코드를 작성하게 되면 아래의 사진처럼 기존에 있던 name과 상관없이 새로운 name이 만들어진다. String 클래스의 주요 메서드 메서드 설명 char charAt(int index) 문자열에서 해당하는 위치에 있는 문자를 반환 int length() 문자열의 길이 반환 String subst.. 2023. 9. 12.
[Java Handbook] Part 4-1 1. 배열 배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열의 선언 : 배열을 다루기 위한 참조변수의 선언 선언 방법 // 방법1 int[] age; // 방법2 String name[]; 배열의 생성 : 실제 저장공간을 생성 생성 방법 int[] age; // int 타입의 배열을 다루기 위한 참조변수 age 선언 age = new int[5]; // int 타입의 값 5개를 저장할 수 있는 배열을 생성(new) 배열의 시작 주소(메모리 주소)가 참조변수 age에 저장되었고 age는 저장된 주소를 통해 해당 배열을 가리킨다. (참조변수와 배열이 연결되어 참조변수를 이용해 배열을 다룰 수 있음) 배열의 인덱스 : 각 요소(저장공간)에 자동으로 붙는 일련 번호 index 의 범위: 0 ~ .. 2023. 9. 12.
[Java Handbook] Part 3-2 1. 반복문 (for) for : 특정 조건을 만족할 때까지 주어진 명령문 반복 실행 실행 순서 초기화 조건식 조건식이 참일 경우 문장 수행 증감식 조건식이 거짓이 될 때까지 반복 class Control3_2 { public static void main(String[] args) { // 1번 for (int i = 1; i = 1; i--) { System.out.println("2번 i는 현재 " + (i) + "입니다."); } } } class Control3_3 { public static void main(String[] args) { // 초기화 시 변수 2개 사용 가능. 단, 타입이 같아야 함 for (int i = 1, j = 10; i 2023. 9. 12.
[Java Handbook] Part 3-1 1. Flow Chart (순서도, 흐름도) 플로우 차트 : 어떤 일을 처리하는 과정을 순서대로 간단한 기호와 도형으로 도식화한 것 알고리즘이나 프로그램의 논리 or 흐름을 그림으로 표현하는 방법 플로우 차트 예시 플로우 차트 쉽게 그릴 수 있는 사이트 https://app.diagrams.net/ Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram t.. 2023. 9. 12.
[Java Handbook] Part 2-2 1. Math Math : 수학과 관련된 메서드를 가지고 있는 클래스 round() : 실수를 소수점 첫째자리에서 반올림하여 정수 반환 ceil() : 올림값을 double형으로 변환 floor() : 내림값을 double형으로 변환 abs() : int, double 기본형 모두 사용 가능하며 절대값을 얻음 public class Operator5_1 { public static void main(String[] args) { long result = Math.round(3.645678); System.out.println("result = " + result); // 소수점 4째 자리에서 반올림한 값을 구하기 double pi = 3.141592; // pi * 1000 = 3141.592 // Ma.. 2023. 9. 12.