전체 글 297

Java 12

매개변수의 다형성다형성의 장점 다형적 매개변수, 하나의 배열로 여러 종류 객체 다루기 다형성 : 조상타입의 참조변수로 자손객체를 다룸. 참조변수의 형 변환(사용가능한 멤버 개수로). instanceof연산자(형 변환 가능 여부 확인) 매개변수의 다형성 참조형 매개변수는 메서드 호출시, 자신과 같은 타입 또는 자손타입의 인스턴스를 넘겨줄 수 있음 <pre id="code_1713933698593" class="java" data-ke-language="java" data-ke-type="codebloc..

organize/자바 2024.04.24

Java 11

제어자(modifier)클래스와 클래스의 멤버(멤버 변수, 메서드)에 부가적인 의미를 부여 하나의 대상에 여러 제어자를 같이 사용가능(접근 제어자는 하나만) 접근 제어자를 가장 먼저 사용하는 경향이 있음 종류 접근 제어자 : public protected, (default), private => 4개 중 1개만 그     외 : static, final, abstract, native, transient, synchronized, volatile, strictfp static - 클래스의, 공통적인 멤버 변수 : 모든 인스턴스에 ..

organize/자바 2024.04.23

Java 10

상속(Inheritance)기존 클래스로 새로운 클래스를 작성하는 것(코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어주는 것 class 자식클래스 extends 부모클래스{ //... } class Parent{} class Child extends Parent{ //...} 자손은 조상의 모든 멤버를 상속받음(생성자, 초기화블럭 제외) 자손의 멤버 개수는 조상보다 적을 수 없음(같거나 많음) 자손의 변경은 조상에 영향을 미치지 않음 상속을 자손은 하면 점점 확장됨<p data-ke-size="size..

organize/자바 2024.04.22

Java 9

static 메서드와 인스턴스 메서드static 메서드와 인스턴스 메서드 static이 붙지 않은 것 => 인스턴스 메서드 static이 붙은 것 => static 메서드(클래스 메서드) iv 사용 여부 인스턴스 메서드 인스턴스 생성 후, '참조변수.메서드이름()'으로 호출 인스턴스 멤버(iv)와 관련된 작업을 하는 메서드 메서드 내에서 인스턴스 변수(iv) 사용 가능 static 메서드(클래스 메서드) 객체생성없이 '클래스이름.메서드이름()'으로 호출 인스턴스 멤버(iv, i..

organize/자바 2024.04.21

자바 처음부터 다시 시작하기 8

메서드 //메서드(객체지향개념, 클래스 안에) = 함수(클래스에 독립적) //문장들을 묶어 놓은 것 => 작업단위로 문장들의 묶어서 이름을 붙인 것 //값(입력)을 받아서 처리하고, 결과를 반환(출력) //메서드의 장점 //코드의 중복 ↓ //코드의 관리가 쉬움 //코드를 재활용할 수 있음 //코드가 간결해서 이해하기 쉬워짐 //메서드의 작성 //반복적으로 수행되는 여러 문장을 메서드로 작성 //하나의 메서드는 한 가지 기능만 수행하도록 작성 //메서드 = 선언부 + 구현부 // 반환타입 메서드이름(타입 변수면, 타입 변수명,...) //{ 메서드 호출 시 수행될 코드 } //매개변수 0~n개, 출력 0~1개 //메서드의 구현부 //지역 변수(lv) : 메서드 내에 선언된 변수 //int add(int ..

organize/자바 2024.04.20

자바 처음부터 다시 시작하기 7

객체 지향 언어 OOP //객체지향 언어 //코드의 재사용성을 높이고, 유지보수가 쉽게하며, 코드의 중복 제거 //객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙) //객체지향개념의 규칙을 외우기 //핵심개념 : 캡슐화, 상속, 추상화, 다형성 클래스와 객체 //클래스와 객체 //클래스는 객체를 정의해놓은 것이며, 용도는 객체를 생성하는 데 사용 //객체는 실제로 존재하는 것이며, 용도는 객체가 가지고 있는 기능과 속성에 따라 다름 //즉, 클래스는 설계도, 객체는 제품이라고 생각하면 편함 //제품 설계도(클래스) - 제품(객체), TV 설계도(클래스) - TV(제품) //객체의 구성요소 - 속성과 기능 //객체 = 속성(변수) + 기능(메서드) //객체와 인스턴스 //객체 : 모든 인스턴스를 대..

organize/자바 2024.04.18

240418 Java

복잡도 : 알고리즘의 성능을 나타내는 지표 시간복잡도(Time Complexity) : 특정한 크기의 입력에 대하여 알고리즘의 수행 시간 분석 오메가 표기법(Big-Ω Notation) : 최상의 경우(best case) 세타 표기법(Big-Θ Notation) : 평균의 경우(average case) 빅오 표기법(Big-O Natation) : 최악의 경우(worst case) 입력 크기(n)에 따른 단위 연산의 수행 횟수 변화를 함수로 나타낸 것 T(n) = 3n^2 + 2n + 8; n : 입력 횟수 증가, 3n^2 + 2n + 8 : 연산 단위 수행 횟수 증가 점진적 표기법 : Asymptotic Notation 시간복잡도 함수를 대표적인 복잡도 함수 집합의 원소로 표현하는 방법 알고리즘의 기본연..

KDT/Java 2024.04.18

자바 처음부터 다시 시작하기 6

배열의 출력 //배열의 출력 int[] iArr = {100,90,80,70,60,50}; System.out.println(iArr);//배열을 가리키는 참조 변수 iArr값을 출력. 주소가 출력 //단, char 배열의 경우는 주소가 나타나지 않음 char[] chArr = {'a','b','c','d'}; System.out.println(chArr); System.out.println(); //배열 요소를 순서대로 하나씩 출력 for(int i = 0; imax) { max = score1[i]; } else if(score1[i] 1차원 배열의 배열 int[][] arr = { {1,2,3},{4,5,6} }; //new int[][] 가 생략됨 // => // int[][] arr = { //..

organize/자바 2024.04.17
728x90