Backend37 Java 기초 문법 : this와 super() thisthis는 현재 객체를 참조하는 키워드로 메서드나 생성자 내부에서 해당 객체의 인스턴스를 가리킨다. 용도 인스턴스 변수와 매개변수를 구분 : 생성자나 메서드의 매개변수 이름과 인스턴스 변수 이름이 같을 때 사용생성자 간 호출 : 같은 클래스 내의 다른 생성자 호출 현재 객체의 메서드 호출 package com.example1;public class Example2 { String color; // 기본생성자 Example2(){ // Example2(String color) 생성자를 this로 호출해서 사용 this("white"); } Example2(String color){ // 인스턴스 변수와 매개 변수 구분 t.. 2024. 6. 10. Java 기초 문법 : 클래스간의 관계 - 상속과 포함 상속기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것으로 두 클래스를 부모(조상 클래스)와 자식(자손 클래스)의 관계로 맺어준다. 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경에 용이하다. Java에서는 단일 상속만을 허용한다. 또한 부모가 없는 클래스는 자동적으로 Object클래스를 상속받게 되어, Object 클래스에 정의된 11개의 메서드를 포함한다.class 상속할 클래스명 extends 상속받을 클래스명{} 상속의 특징생성자와 초기화 블럭을 제외하고 자손은 조상의 모든 멤버를 상속 받는다. 자손의 멤버 개수는 조상 클래스보다 항상 같거나 많다.자손의 변경은 조상에 영향을 미치지 않는다. package com.example1;class Tv { boolean power.. 2024. 6. 9. Java 기초 문법 : 오버로딩에 대해서 오버로딩은 한 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것을 의미한다. 오버로딩을 통해 메서드들이 하나의 이름으로 정의되어 가독성을 향상할 수 있고, 유지보수에 용이하다. 오버로딩의 조건메서드의 이름이 같아야 한다.매개변수의 개수 또는 타입이 달라야 한다. 반환 타입은 영향이 없다. 반환 타입만으로는 오버로딩이 성립되지 않는다. 아래의 예제의 경우 method1 이라는 이름의 메서드를 오버로딩 한 것으로, method1을 불러 올 때의 매개변수의 갯수에 따라서 시행되는 메서드가 다른 것을 볼 수 있다. package com.example1;public class Example2 { public void method1(String s1){ System.out.println(".. 2024. 5. 26. Java 기초 문법 : 필드(field)와 메서드(method) 필드(field)Java에서 필드는 클래스에 포함된 변수를 의미한다. 변수는 크게 클래스 변수(class variable), 인스턴스 변수(instance variable), 지역 변수(local variable)로 구분된다. 필드에 포함된 변수는 클래스 변수와 인스턴스 변수로 나뉘며, 이 두 가지는 static 키워드를 통해 구분할 수 있다.변수의 종류선언위치 클래스 변수클래스 영역멤버변수 중 static이 붙은 변수 객체 생성 X인스턴스 변수멤버변수 중 static이 붙지 않은 변수객체 생성 O지역 변수클래스 영역 이외의 영역멤버변수를 제외한 나머지 변수 * 멤버변수 = 클래스영역에 선언되어 있는 변수* 클래스영역에서는 변수 선언 및 메서드 선언만 가능package com.example1;publi.. 2024. 5. 21. Java 기초 문법 : 클래스와 객체 그리고 인스턴스 Java는 객체지향 프로그래밍 언어로 속성(field)과 행위(method)을 하나의 객체로 묶어 구조화된 방식으로 개발한다. Java의 주요 개념은 다음과 같이 구성되어있다.클래스(Class) : 객체를 생성하기 위한 설계도 객체(Object) : 속성(field)와 기능(method)을 가지고 있는 개체인스턴스(Instance) : 클래스로부터 생성된 특정 객체 클래스(Class)클래스는 객체를 정의해 놓은 설계도로, 객체를 생성하는데 사용한다. 서로 관련된 여러 데이터를 저장하고, 데이터들로 수행할 수 있는 행동(메서드)를 정의해놓는다. 클래스의 구성요소필드(field) : 클래스의 변수를 의미한다. 객체의 상태를 나타내는 데이터다.메서드(method) : 클래스의 행위를 나타낸다. 외부로부터 .. 2024. 5. 21. Java 기초 문법 : 배열의 활용 출처 : [자바의 정석 - 기초편], 남궁성의 정석코딩 / Java의 정석 3rd Edition 총합, 평균, 최대값, 최소값 구하기public class Test {public static void main(String[] args) { int[] score = {100, 88, 78, 90, 85}; //총합 int sum = 0; for(int i=0; imax) { max = score[i]; } else if(score[i] 섞기(shuffle): 배열의 요소의 순서를 반복해서 바꿈import java.util.Arrays;public class Test {public static void main(String[] args) { // 숫자 1~45 중 6개를 랜덤으로 뽑을 때 int[.. 2024. 5. 19. 이전 1 2 3 4 5 6 7 다음