일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 mvc2 - 타임리프
- 스프링 고급 - 스프링 aop
- 2024 정보처리기사 시나공 필기
- 자바 기본편 - 다형성
- @Aspect
- jpa - 객체지향 쿼리 언어
- 자바 고급2편 - io
- 자바 중급1편 - 날짜와 시간
- 자바의 정석 기초편 ch4
- 스프링 db1 - 스프링과 문제 해결
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch7
- 자바의 정석 기초편 ch6
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch11
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch5
- 스프링 db2 - 데이터 접근 기술
- 자바의 정석 기초편 ch1
- jpa 활용2 - api 개발 고급
- 자바 고급2편 - 네트워크 프로그램
- 스프링 입문(무료)
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch13
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch12
- 자바 중급2편 - 컬렉션 프레임워크
- 코드로 시작하는 자바 첫걸음
- Today
- Total
목록분류 전체보기 (402)
나구리의 개발공부기록

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년에 최초의 객체지향 언어 시뮬라가 나오고 이후 스몰톡 등의 언어가 나왔으나 당..

1) 2차원 배열테이블 형태의 데이터를 저장하기 위한 배열 (일반 표와 같은 데이터)1차원배열이 여러개 모인 것이 2차원 배열 (1차원 배열의 배열)3차원 배열은 2차원 배열이 여러개 모인 것// 4행 3열의 2차원 정수배열을 생성// score[0][0] ~ score[3][2] 까지의 2차원 배열int[][] score = new int[4][3]; score[0][0] = 100; // 배열 score의 1행 1열에 100을 저장System.out.println(score[0][0]); // 배열 score의 1행 1열의 값을 출력 -> 100 (1) 2차원 배열의 index앞의 []가 행의 index번호고 뒤의 []가 열의 index 번호를 뜻함마찬가지로 index 번호는 0부터 시작하므로 헷갈리..

1) String 배열여러개의 문자열을 담을 수 있는 배열(1) String 배열 초기화 방법 String[] name = new String[3];// 저장방법1name[0] = "Kim";name[1] = "Park";name[2] = "Yi";// 저장방법 2String[] name = {"Kim", "Park", "Yi"}; (2) 실습랜덤 가위바위보 코드import java.util.Arrays;public class ex5_String { public static void main(String[] args) { // index: 0 ~ 2 String[] strArr = {"가위", "바위", "보"}; System.out.println(Arrays.toString(strArr)); ..
1) 배열의 활용(1) 총합과 평균 구하기배열의 저장된 값의 합계와 평균을 출력평균은 소수점으로 출력되야하기에 계산되는 변수중 한가지를 float타입으로 형변환을 해야함public class ex5_2 { public static void main(String[] args) { // 총점을 저장하기 위한 변수 int sum = 0; // 평균을 저장하기 위한 변수 float average = 0; int[] score = {100,88,100,100,90}; for(int i = 0; i (2) 배열의 최대값과 최소값 구하기public class ex5_3 { public static void main(String[] args) { int[] score = {79, 88, 91, 3..
1) 배열출력(1) 배열 변수를 그냥 출력배열변수를 print문으로 그냥 출력해버리면 값이 출력되는 것이 아니라 참조값(주소값)이 출력됨예외적으로 char타입의 배열은 참조변수를 print문으로 출력하더라도 값이 출력되도록 설계되어 있는데, Java 언어 설계시 문자열과 char 배열을 쉽게 다룰 수 있도록 의도적으로 이렇게 설계되어있음String 타입의 변수도 print문으로 출력하면 참조값이 아닌 저장된 값이 출력됨System.out.println(iArr)// [I@19234921와 같은 형식의 문자열이 출력 되면서 배열이 출력 안됨// 예외적으로 char타입의 배열만 위의 방식으로 출력이 됨.char[] chArr = {'a', 'b', 'c', 'd' };System.out.println(chA..