Java 11

[sist] 2024.01.15_Java : 향상된 for문, 이차원 배열, 삼차원 배열

* Improvement for(향상된 for문) - JDK 1.5에서부터 추가된 문법. - 배열, Collection(java.util.List, java.util.Set)의 처음 방부터 마지막 방까지 출력하는 일. - index를 사용할 수 없다. 문법) for(대상의 값을 저장할 변수명 : 대상){// 대상: 배열, Collection 변수명;// 대상의 처음 방부터 끝 방까지 사용할 수 있다. } int[] arr = {10, 20, 30, 400}; // 코드가 짧다, 처음 방부터만 가능 for(int value : arr){ value; } // 코드가 길다, 인덱스를 사용한 작업 가능(끝 방부터 거꾸로 출력, 특정 방의 값을 얻기) for(int i = 0; i < arr.length; i+..

study/Java 2024.02.04

[sist] 2024.01.10_Java : polymorphism(다형성), constructor(생성자), JVM의 memory, call by value

1. 대상 선정: 손오공, 크리링, 천진반 2. 객체 모델링: * 사람 - 명사적: 눈, 코, 입, 귀, 눈썹, 목, 얼굴, 머리카락, 몸체, 팔, ... - 동사적: 먹는 일, 자는 일, 공부하는 일, 걷는 일, 노는 일, ... 3. 클래스 작성 - Class diagram을 통해 클래스를 작성하고, 클래스 간의 관계를 설정 public class Person{ . . } public class UsePerson{ .// 객체 생성 . } 4. 객체 생성 Person p = new Person(); 5. 객체 사용 p.eat(); * polymorphism (다형성) - 객체 다형성, method 다형성(Overload/Overloading, Override/Overriding) 두 가지를 제공. *..

study/Java 2024.02.03

[sist] 2024.01.08_Java : while, variable(변수), method(일)

* while - 시작과 끝을 모를 때 사용하는 반복문. - 최소 0번 수행에 최대 조건까지 수행. 문법) 초기값;// for처럼 사용 while(조건식){// 조건식은 관계연산자, 논리연산자, method 반복수행 문장; 증.감소식;// for처럼 사용 } * do ~ while - 시작과 끝을 모를 때 사용하는 반복문. - 최소 1번 수행에 최대 조건까지 수행. 문법) 초기값;// for처럼 사용 do{ 반복수행문장; 증.감소식;// for처럼 사용 } while (조건식); * variable(변수) - 프로그램에 필요한 값을 일시적으로 저장하고 사용하기 위해. - 가독성 향상. - 선언하는 영역({})에 따라 instance variable(member variable), static variab..

study/Java 2024.02.03

[sist] 2024.01.04_Java : 조건문-switch~case, 반복문-for문, continue

* switch ~ case - 일치하는 정수(byte, short, int, char)를 비교하기 위해서 만들어진 조건문. - OpenJDK7 (JDK1.7) 버전에서는 "문자열(String)"을 비교할 수 있는 기능이 제공. - 동작: 입력되는 변수와 일치하는 상수(정수 상수가 정의: 입력되는 변수의 범위로만 사용)를 찾고, 그 아래 모든 case를 수행한다. - 그 아래에 존재하는 case의 실행을 막을 때에는 break를 사용한다. (*break 분기문: switch ~case, for, while을 빠져나갈 때) 문법) switch(변수명){ case 상수 : 수행될 문장들 ... ; case 상수 : 수행될 문장들 ... ; break;// break는 상황에 따라 기술 . . default ..

study/Java 2024.02.03

[sist] 2024.01.02_Java : Operator(연산자), Package(패키지), Compile(컴파일)

5. 논리 연산자 - 비트 논리: 비트의 연산(비트를 합치거나 분리할 때 사용) - & (AND) : 상위비트와 하위비트 모두 1일 때만 1 내림. - | (OR) : 상위비트와 하위비트 모두 0일 때만 0 내림. - ^ (XOR - eXclusive) : 상위비트와 하위비트 둘 중 하나만 1일 때 1 내림. 6. 삼항 연산자(조건 연산) ? : 전항(관계연산자, 일반논리) ? 항1(true) : 항2(false) -> 항은 변수, 상수, 연산식 - 점수를 저장하는 변수를 선언하고, 임의의 값을 할당한다. 할당된 값이 0~100 사이라면 "유효"를 출력하고, 그렇지 않다면 "무효"를 출력하는 코드를 작성. int score = 101; score >= 0 && score -1 && score < 101 ..

study/Java 2024.01.28

[sist] 2023.12.28_Java : Operator(연산자), Radix(진수)

* Operator(연산자) - 연산에 사용되는 예약된 부호들. - 연산자에는 우선순위가 존재. - 문자열은 연산되지 않는다. ("10" - 문자열의 10, 10 - 정수의 10) * 연산자의 우선순위 ← 먼저 연산 / 나중 연산 → 논 최 단 산 쉬 관 리 삼 대 콤 마 우 항 술 프 계 항 입 지 선 트 막 1. 최우선 : () 2. 단항: ~, !, +, -, ++, -- 3. 산술: +, -, *, /, % 4. 쉬프트: , >>> 5. 관계: >, =, >>=, &=, |=, ^= * Radix (진수) - 서로 다른 모양의 숫자 몇 개를 가지고 모든 수를 표현. - 코딩 창에는 10진수, 8진수, 16진수를 모두 사용할 수 있다. - 10진수: 0, 1, 2, 3, 4, 5, 6, 7, 8, ..

study/Java 2024.01.28

[sist] 2023.12.27_Java : Comment(주석), DataType(데이터 형), 형 변환, Constant

* Comment(주석) - 소스코드 안에서 개발자가 코드의 설명을 부여하기 위해 정의하는 것. - compiler(javac.exe)가 해석하지 않는다. -> bytecode에는 주석이 생성되지 않는다. (코드의 실행을 막는 용도) - Java API Documentation을 작성할 때도 사용. 사용) - 한 줄 주석: // : 코드의 부연 설명이 짧거나, 코드의 한 줄 실행을 막아야 할 때. // 주석으로 설정할 내용 - 여러 줄 주석: /* */ : 코드의 부연 설명이 길거나, 코드의 여러 줄 실행을 막아야 할 때. 코드 내의 일부분을 막을 때 /* 주석으로 설정할 내용 들 */ - API 주석: /** */ - 정의하는 위치가 결정되어 있다. (단축키: 윈도우-shift+alt+j, 맥-opti..

study/Java 2024.01.14

[sist] 2023.12.26_Java : Java 설치와 실행, 변수

* Java SE 개발킷 설치, 환경설정, 컴파일러 사용법, 기본문법(클래스 작성법), 변수(지역변수), 제어문(if, switch~case, for, while, do, break, continue, return), method, 변수(instance variable, static variable), OOP, class, String, Array, java.util 패키지의 클래스들, JCF(Java Collection Framework - List, Set, Map), JFC(Java Foundation Class - AWT, Swing), Event Handling, Exception Handling, IOStream, Network, Thread * JDK 다운 - 유료: http://java.s..

study/Java 2024.01.14

정석코딩 세미나 자바기초 프로그래밍 3주 - 3주차 후기

크리스마스를 보내러 본가에 가기 직전, 세미나 마지막 날이었다. 마지막 주차에는 2차원 배열과 객체지향 개념에 대해 간단하게 배울 거라고 알고 있어서 유튜브 강의로 정말 딱 객체지향 완전 초반까지만 듣고 갔다. 생각보다 객체지향에 대해 깊게 들어가지는 않았지만, 스스로 공부했던 시간보다 3주 간 얻어간 게 더 많다고 생각된다. "나의 생각"을 "그림"으로 가장 먼저 표현할 줄 알아야 한다. 그림 다음에는 글로 표현할 줄 알아야 하고, 그 다음에 코드로 표현할 수 있어야 한다. 생각 -> 그림 과정을 중요시 해야 틀린 곳을 잘 찾아내고 고치기가 쉽다는 것을 알았다. 주니어 개발자들이 가장 많이 하는 실수는 생각을 코드로 바로 쳐내려고 한다는 것이다. 손으로 그림을 많이 그려보고, 그림을 그릴 수 없다면 주..

study/Java 2023.12.28

정석코딩 세미나 자바기초 프로그래밍 3주 - 2주차 후기

이번엔 늦지 않고 커피도 사서 잘 도착했다! 2주차에는 타입과 배열 관련 이론을 간단하게 배우고 실습을 했다. "모든 값에는 타입이 있고, 타입을 모르면 값을 해석할 수 없다." 타입이 무엇인지 배우고 나니 이 뜻 말의 뜻을 이해할 수 있었다. 내가 이해한 타입은 값의 단위였다. * 타입 - 기본형: 8개(data type) - 참조형: 무한 개, 사용자 정의 타입(타입을 직접 추가) -> 그룹화, 조건 추가 * 값 - 문자: char, String - 숫자: 정수(short, int, long), 실수(float, double) - 논리: boolean * 연산자: 연산을 수행하는 기호 1. 종류 - 계산: + - * / - 비교: > = 오른쪽이 대부분, 오른쪽 -> 왼쪽은 대입 연산자(=), ..

study/Java 2023.12.19
728x90