일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바의 정석 기초편 ch5
- 스프링 mvc1 - 스프링 mvc
- @Aspect
- 코드로 시작하는 자바 첫걸음
- 스프링 db2 - 데이터 접근 기술
- 자바의 정석 기초편 ch12
- jpa 활용2 - api 개발 고급
- 자바의 정석 기초편 ch13
- 게시글 목록 api
- 2024 정보처리기사 수제비 실기
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch7
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch14
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch3
- 타임리프 - 기본기능
- 자바의 정석 기초편 ch4
- 스프링 db1 - 스프링과 문제 해결
- 자바의 정석 기초편 ch8
- 자바의 정석 기초편 ch9
- 스프링 입문(무료)
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch1
- jpa - 객체지향 쿼리 언어
- 자바의 정석 기초편 ch6
- 스프링 mvc2 - 타임리프
- 스프링 mvc1 - 서블릿
- 스프링 mvc2 - 로그인 처리
- Today
- Total
목록자바의 정석 기초편 ch6 (8)
나구리의 개발공부기록
1) 생성자인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드 = 객체(iv묶음) 초기화 메서드인스턴스 생성 시 수행할 작업(iv초기화)에 사용// 1. 객체생성Time t = new Time(); // Time() : 기본 생성자 호출// 2. iv초기화t.hour = 12;t.minute = 34;t.second = 56;// 위 1,2번을 한번에(생성자에 매개변수를 입력)Time t = new Time(12,34,56); // 객체생성과 iv초기화를 한번에Time(12,34,56); 매개변수가 있는 생성자 호출생성자의 이름은 클래스와 이름과 같아야 함클래스이름(타입 변수명, 타입 변수명, ...) { // 인스턴스 생성 시 수행될 코드, // 주로 인스턴스 변수의 초기화 코드를 작성}리턴값이 ..
1) 인스턴스 메서드인스턴스 생성 후 '참조변수.메서드이름()'으로 호출 인스턴스 멤버(iv, im)와 관련된 작업을 하는 메서드메서드 내에서 인스턴스 변수(iv)에 접근하여 사용할 수 있음인스턴스 변수만 사용할 수 있는 것은 아니며 매개변수를 작성하면 지역변수도 활용하여 메서드의 코드를 작성할 수 있음인스턴스 메서드 호출 시 객체 생성이 꼭 필요함객체 = iv의 묶음iv = 변수를 묶어 놓은 것2) Static 메서드(클래스 메서드)객체 생성 없이 '클래스이름.메서드이름()'으로 호출Math.random() - Math 클래스의 random메서드 호출, Math.round() 의 예시가 있음인스턴스 멤버(Iv,im)와 관련없는 작업을 하는 메서드static 메서드 내에서 인스턴스 변수(iv)를 직접 사..
1) 기본형 매개변수변수의 값을 읽기만 할 수 있음 - read only플래시 동영상 - PrimitiveParam.exe 참조class Data { int x; }class ex6_6 { public static void main(String[] args) { Data d = new Data(); // 객체 생성 d.x = 10; // 참조변수 d가 가리키는 값을 10으로 변경 System.out.println("main() : x = " + d.x); // main()x의 값은 10 change(d.x); // (d.x)의 값(현재 10)을 입력한 change메서드호출 System.out.println("After change(d.x)"); System.out.println(..
1) return문실행 중인 메서드를 종료하고 호출한 곳으로 되돌아감반환타입이 void가 아닐 경우 메서드 마지막에 return문을 반드시 작성반환타입이 void일 경우 컴파일러가 자동으로 추가하므로 생략이 가능하지만 반환타입이 void라는것은 어차피 반환할 값이 없도록 메서드를 정의했다는 뜻임메서드에 조건문이 있다면 참,거짓일때 모두 return문을 작성해야하며 둘 중 하나만 return문을 작성할 경우 에러 발생// 리턴 예시void printGugudan(int dan) { if (!(2 b) return a; // 조건식이 참일 경우만 실행 되어 에러발생}// 리턴문 에러 수정int max(int a, int b) { if (a > b) return a; // 조건식이 참일 때, 거짓일 때 ..
1) 메서드 (함수와 의미가 거의 비슷함)문장들을 묶어놓은 것, 작업단위로 문장들을 묶어서 이름 붙인 것메서드는 객체지향 개념에서 함수와 비슷한 기능을하는데 메서드는 꼭 클래스 안에 있어야 하지만 함수는 클래스에 독립적임(제약이 없음)선언부 + 구현부로 구성됨(1) 선언부 반환타입 메서드이름 (타입 변수명, 타입 변수명, ...) - 선언부반환타입 : 작업결과 타입메서드이름 ( ) : 매개변수목록 입력(작업에 필요한 값) (0 ~ n개 까지 가능)반환할 값이 없을 시 반환 타입을 void로 작성(2) 구현부{ - 구현부 // 메서드 호출 시 수행될 코드, 즉 작업을 수행하는 코드를 작성}작업 결과는 반환 타입이 void일때는 0개 특정 타입인 경우 1개를 반환할 수 있지만 작업 결과가 여러개일 경우..
1) 클래스의 정의설계도데이터 + 함수사용자 정의 타입 - 원하는 타입(클래스)을 직접 만들 수 있음1. 변수 : 하나의 데이터를 저장할 수 있는 공간2. 배열 : 같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간3. 구조체 : 서로 관련된 여러 데이터(종류에 상관없이)를 하나로 저장할 수 있는 공간(C언어에 있음)4. 클래스 : 서로 관련된 데이터와 함수의 결합(구조체 + 함수) (1) 시간을 다루는 타입을 만든다는 가정의 예제비 객체지향적인 코드 예시변수 선언이 굉장히 많음//시, 분, 초 3가지의 값을 저장하기위해 변수 선언int hour;int minute;int second;// 3개의 시간을 다루기 위해 9개의 변수 선언 -> 처음보다 복잡해짐int hour1,hour2,hour3;in..
1) 한파일에 여러 클래스 작성한 파일에 여러 클래스를 작성해도 되긴하지만 가능하면 하나의 소스파일에는 하나의 클래스만 생성하는 것이 바람직함.(1) public class다른 패키지에서도 사용 가능한 클래스class앞에 아무것도 없으면 default class (package-private)제어자에 대한 상세한 내용은 7장에서 배움public class가 있는 경우에는 소스파일의 이름과 public class의 이름과 일치 해야하며 둘 이상의 public class는 존재하면 안됨Hello2.javapublic class Hello2 {}class Hello3 {}public class가 없는 경우에는 소스파일의 이름을 여러 클래스 중 1개와 일치해야함Hello2.javaclass Hello2 {}cl..
1) 객체지향 언어(1) JAVA 탄생80년대초 빠른 변화를 못쫓아가서 소프트웨어발전 위기의 해결책으로 객체지향 언어를 도입 (절차적 -> 객체지향)과거에는 C언어,포트란,코볼 등의 언어가 쓰이고 있었으나 해당 언어들은 하드웨어의 발전속도를 따라가지 못했음C언어에 객체지향을 더한 C++이 나왔음에도 언어 자체가 쉽게 접근할 수 있지는 않았음1996년에 C++에서 더 단순하고 조금 쉽지만 안전한 프로그래밍 모델을 제공하기위해 잘 쓰지않는 일부 기능을 제거하고 새로운 기능을 추가한 JAVA가 처음 공개됨(개발은 1995년에 완성)객체지향 언어는 절차적 언어에 비해 코드의 재사용성이 높고 유지보수가 용이, 코드 중복이 제거됨1967년에 최초의 객체지향 언어 시뮬라가 나오고 이후 스몰톡 등의 언어가 나왔으나 당..