전체 글

멈추지 않고 꾸준히 배우는 이들에게 도움이 되고픈 블로그입니다.
java/java 기본

7. oop(object-oriented Programming) 객체지향 프로그래밍

01, 02 상속 상속: 기존의 class를 재사용하여 새로운 클래스를 작성하는 것 상속의 특징 코드의 재사용성을 높인다. 코드의 중복을 제거한다. 프로그램의 생산성과 유지보수에 기여한다. class Parent { } class Child extends Parent {} 규칙 한 방향이다. Parent -> child. parent class의 변화는 child에 영향을 끼치지만 child의 변화가 parent에 영향을 주지 않는다. child 는 parent class의 모든 멤버를 상속받는다 (단, 생성자와 초기화 블럭은 상속 X) child 멤버 >= parent 멤버 class Point { int x; int y; } // Point class의 영향 안받음 class Point1 { int ..

java/java 기본

6. oop(object-oriented Programming) 객체지향 프로그래밍

01. 객체지향 언어 핵심 개념: 캡슐화, 상속, 추상화, 다형성 객체지향 언어는 기존 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 것 코드의 재사용성 높고 유지보수가 용이 중복 코드 제거 02. class 와 object class: object의 설계도 또는 틀, object를 생성에 사용 설계도 변수 + 메서드 사용자 정의 타입 object: 실제로 존재하는 것, 서로 관련된 변수의 묶음  + 메서드(실제 메서드는 객체에 존재하지 않는다.) 프로그래밍 순서: class 작성 후 class로부터 object를 생성하여 사용한다. 03. object 구성요소 - property(속성) 과 function(기능) object: 속성 + 기능 둘 중 하나만 있어도 상관없다. member: object..

java/java 기본

5. 배열

배열 array는 같은 type의 여러 변수를 하나의 묶음으로 다루는 것 앞에 변수 part 에서 variable은 ram 의 일정부분을 사용하기위해서 이름을 지정해주는 것이라고 했음. 근데 저장하고 싶은 값이 너무 많음 int a= 1, int b= 2, ,,,, -> int[] num = {1,2,3,4,5,6,7}; 배열의 선언과 생성 배열의 인덱스 타입[] 변수이름; // 배열을 선언(배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입[배열길이]; // 배열을 생성(실제 저장공간 생성) int[] score; score = new int[5]; // score(0x100) -> score[0], score[1], score[2], score[3], score[4] 인덱스의 범위: 0 ~ ..

java/java 기본

4. 조건문(if, switch) 반복문 (for, while)

제어문 종류 조건문 [ if / if - else / if-else if / 중첩 if ] [ switch ] 반복문 - 반복 횟수 알 때 for 문, 모를 때 while 문 for - for문, 중첩 for문 while -while문, do-while문, break문, continue 1.조건문 1.1. if문 조건식 안 : 비교연산자, 논리 연산자로 구성 - true, false로 나와야 함 ex) str.equals(), 0) System.out.println("true"); System.out.println("working?"); // error. if-else가 같이 움직이는데 {} 없을때는 1개의 수행문만 작동함 else System.out.println("false"); System.out...

java/java 기본

3. 연산자(operator)

1. 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % 우선순위1, 좌 -> 우 비교 연산자 > = 우 논리 연산자 && || ! 우선순위3, 좌 -> 우 대입 연산자 = 우선순위4, 우->좌로 이동 중요 기타 연산자 (type) | ? a:b | instanceof 2. 연산자 결합 규칙 산술>비교>논리>대입 단항>이항>삼항 단항 연산자, 대입 연산자 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. 3. 증감 연산자(++, --) 증감 연산자는 산술연산자와 달리 자동 형변환이 발생하지 않는다. 증감 연산자는 독립적으로 사용될 때, 전위 후위 상관 없다. 쉽게 이해하는 방법 ( i++; ++i; 이렇게 code line에 혼자 있지 않는 경우 ) i++; -> i++이 포함된 식 수행 후..

java/java 기본

2. 변수(variable)

1. 변수의 선언과 저장 변수 하나의 값을 저장할 수 있는 저장공간, 단지 값이 들어갈 수 있는 공간일 뿐이다. 값을 메모리주소(저장 공간 및 저장 공간 이름)에 저장을 하는데 메모리주소를 기억하기 힘들기 때문에 변수(이름)를 선언한다. 변수는 선언, 저장 2가지 과정을 거친다. (용어) 변수의 초기화: 변수에 값을 저장하는 것 선언 변수타입 변수이름; ex) int x; 변수타입: 변수에 저장할 값이 어떤 종류인가 지정을 한다. ex) String, int, Boolean, 등등 변수이름: 값을 저장하는 공간이 서로 구별될 수 있어야 하기 때문에 필요 저장 우변에 원하는 값을 넣으면 된다. x = 5; 동일 변수명에 새로운 값을 넣으면 기존의 값을 지우고 새로 저장된 값을 남긴다. // 선언 변수타입 ..

프로그램셋업 & 명령어/IntelliJ IDEA

IntelliJ - xxx.properties 한국어 인코딩 해결방법. mac

문제점 인텔리제이로 java project 중 resources 내부에 *.properties 에 한국어를 작성시 ??로 변경되는 현상 인코딩 default 설정이 UTF-8로 되어있지 않는 경우가 대다수 예시 hello=안녕 hello.name=안녕 {0} hello=?? hello.name=?? {0} 해결방안 IntelliJ IDEA preference 들어간다. 단축키 : command + , File Encodings 들어간다. encoding 값은 utf-8로 변경

목표

내 인생 내 목표

보호되어 있는 글입니다.

wooweee
코아일체