Languages/JAVA

클래스명과 동일한 명칭의 함수 객체를 생성해 주는 역할 데이터 영역 메모리(코드 & 상수 영역 메모리) 클래스 로더 -> 클래스 파일 -> 데이터 영역 로드 디폴트 생성자(기본 생성자) 클래스에 생성자 메서드가 정의된 것이 없으면 -> 컴파일러가 자동 추가 public 클래스명() {} 생성자 만들기 생성자 오버로드패키지명 + 클래스명 + 반환값 + 함수명 + 매개변수 정의 + 예외 전가함수의 시그니쳐가 동일 X→ 함수명이 같아도 다른 함수를 정의한 것 함수의 시그니쳐가 동일 → 함수의 중복 정의 → 오류 함수의 이름 - 함수의 시그니쳐 정보 은닉 멤버 변수에 직접 값을 대입하는 것 -> 통제 불가 : 사용을 지양 (멤버 변수의 접근 제어자(private)) 멤버 변수의 값을 확인할 수 있는 접근 가능한..
1. 객체 지향 프로그래밍과 클래스 객체(Object)? : 사물, 대상 속성 : 정의, 상태 -> 변수 행위 : -> 함수 1) 객체와 객체 지향 프로그래밍 2) 생활 속에서 객체 찾아보기 2. 클래스 살펴보기 클래스 -> 객체를 만들기 위한 설계 명세서 1) 클래스를 정의하는 문법 class 클래스명 { 변수 정의 함수 정의 } 2) 클래스 이름을 짓는 규칙 OrderInfo -> Order + Info 3) 클래스의 속성을 구현하는 멤버변수 - 클래스에 변수 정의 -> 멤버 변수(정의) - 클래스에 정의된 함수 -> 메서드 변수.속성명 변수.함수명(....); 3. 클래스와 인스턴스 인스턴스(instance) - 실체 : 실제로 존재한다. - 생성된 객체 (정의에 불과한 클래스 명세 -> 메모리에 ..
위치 : D:\조정인\4. 프로그래밍 언어활용\source\day02\src\exam01 Student package exam01; public class Student { int id; // 변수정의 : 변수가 아직아니ㅣ String name;//변수정의 String subject; void study() { System.out.println(name +'가' + subject + "를 공부한다."); } } Ex01 package exam01; public class Ex01 { public static void main(String[] args) { Student s1 = new Student(); s1.id = 1000; } } Ex02 package exam01; public class Ex02..
배열 배열이란? 같은 자료형(공간의 크기가 동일) 물리적인 나열 구조(순차 자료 구조) 배열 정의 : 같은 자료형, 물리적으로 연속적으로 붙어있는 순차 자료구조이다. 논리적 위치가 동일한 구조이다. 배열 선언과 초기화 자료형[] 배열명 = new 자료형[공간의 갯수]; 자료형 배열명[] = new 자료형[공간의 갯수]; 배열 사용하기 인덱스 연산자 [] : 배열 공간의 위치를 계산해 주는 연산자 참고) 인덱스 : 0부터 시작하는 순서 선언과 동시에 초기화 자료형[] 배열명 = new 자료형[] { 값1, 값2, 값3 ....}; 자료형[] 배열명 = { 값1, 값2, 값3 .... }; 참고) 기본 자료형 : 초기값 정수형 자료형(byte, short, int, long) -> 0 실수형 자료형(floa..
조건문 if (조건식) { // 조건식이 참일때 실행되는 코드 } if (조건식) { // 조건식이 참일때 실행되는 코드 } else { // 조건식이 거짓일때 } if (조건식1) { // 조건식1이 참일때 실행되는 코드 } else if (조건식2) { // 조건식1 거짓 + 조건식2 참 } else if (조건식3) { // 조건식1 거짓 + 조건식2 거짓 + 조건식3 참 } else { // 모든 조건이 거짓일때 } 선택문 switch(키워드) { case 값1: //키워드 == 값1 -> 실행되는 코드 case 값2: //키워드 == 값2 -> 실행되는 코드 } 키워드 -> 정수, int, char ENUM 상수(8), 문자열 상수(7) 반복문 1. while while(조건식) { // 조건식..