본문 바로가기

개발자의 공부방/자바 기초14

자바기초] JAVA10 var란? 자바스크립트에서 항상 봐왔던 var를 java에서 써본다. java10 부터 생긴 타입추론형 var는 어떻게 생겨먹은건지 한번 알아본다. var는 말그대로 타입추론형이다. java10 이전에 사용하는 기본타입은 타입이 무엇인지 아주 명확하게 드러난다. //예를 들어..기본타입인 int에서 //아래와 같이 사용이 된다면 int a; a = 11; //var 에서는... var b; b = 11; //이렇게 쓰는게 불가능하다. //이유는? 당연히 타입추론형이라서 변수에 값을 넣지 않으면 추론이 불가능하다. //즉, 리터럴에 의한 타입을 추론할 수 없기 때문이다. 2020. 10. 2.
자바 기초] 컬렉션 컬렉션이란? 컨테이너라고도 하며, 여러 원소를 하나의 그룹으로 묶어 관리 해주는 객체. Java Collection Framework (JCF) 컬렉션을 표현하고 다루기 위한 통합된 프레임워크 다양한 방식으로 저장, 검색, 수정, 관리하는 도구를 제공 컬렉션을 일관된 방법으로 다룰 수 있음. - 인터페이스 : 컬렉션의 기능을 표현. - 어떻게 표현되는가와 상관없이 일관성 있게 다룬다. (추상 자료형) - 클래스 : 인터페이스를 구현한 클래스를 제공 (자료 구조) JCF의 구조 JCF의 인터페이스 Set : 순서는 의미가 없으며 중복을 허용하지 않는 자료구조 List와 Queue : 중복을 허용하고 순서에 의미가 있으며 Queue는 FIFO 방식 Map : 원소가 의 형태이며 키는 유일해야 함. Colle.. 2019. 5. 15.
Call by Value 와 Call by Reference 자바기초 Call by value, Call by Reference - Call by Reference : 매개 변수의 원래 주소에 값을 저장하는 방식. 클래스 객체를 인수로 전달한 경우 - Call by Value : 인수로 기본 데이터형을 사용. 주어진 값을 복사하여 처리하는 방식. method 내의 처리 결과는 method 밖의 변수에 영향을 미치지 않는다. 1) Call by Value public class CallBy { //call by value (값에 의한 호출.) static void print(int a) { a = 20; System.out.println(a + ">>>"); } public static void main(String[] args) { int a = 10; print.. 2019. 4. 18.
자바 기초] 배열 (진행중) 배열 1. 배열의 개념배열은 같은 자료 형들끼리 모아두는 하나의 묶음이다.자바에서 하나의 배열은 하나의 객체로 인식된다.동일 자료형이 여러 개 반복될 때 이를 하나의 변수명으로 관리하며, 각각의 구분은 순차적인 첨자를 사용한다.reference 자료형 4Byte 2. 1차원 배열선언 : int[] 배열명; 또는 int 배열명 [];초기화 : 배열명 = new 자료형 [개수] 또는 배열명 = {값1, 값2, 값3};new 에 의해서 할당되면 자동초기화 된다.ex) int a[] = new int[3]; 실행예제 12345678910111213141516171819202122232425public class Arr_Ex01 { public static void main(String[] args) { char.. 2019. 3. 13.
자바 기초] for문, while문, do-while문 등 for문 특정한 명령들을 정해진 규칙에 따라 반복처리 할 때 사용하는 제어문이다. 1 2 3 4 for (초기식; 조건식; 증감식) { 수행할 문장; } cs # 초기식 : 가장 먼저 한번만 수행됨 # 조건식 : 초기식 다음으로 수행되고 루프(loop)가 돌 때마다 한번씩 비교, 반복문을 수행할지 반복문을 벗어날지 결정함. # 증감식 : 루프를 수행할 때마다 조건식에 비교하기 전에 항상 수행함! 변수값을 증가 또는 감소시켜서 루프를 원활하게 수행시킴. =====실습 예제===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class For_Ex01 { public static void main(String[] args) throws IOException { int dan = .. 2019. 3. 13.
자바 기초] 레퍼런스 변수를 상세하게 알아보자. 레퍼런스변수란?? 강의를 듣는 중에 레퍼런스 변수라는 말이 나왔습니다.PrintWriter out = response.getWriter();서블릿을 공부할 때 사용하는 대표적인 예의 인스턴스인데요.제가 듣는 중 PrintWriter out 에서 out을 레퍼런스 변수라고 지칭했습니다.그래서 조금 더 상세하게 설명해보려고 찾아봤습니다. 클래스를 사용하기 위해서는 반드시 메모리에 생성을 해주어야 합니다. 이렇게 메모리 상에서 생성된 클래스를 클래스객체 혹은 인스턴스라 합니다. 레퍼런스 변수는 메모리상에 생성된 인스턴스를 가리키는데 사용되는 변수입니다. 모든 인스턴스는 레퍼런스 변수만을 통해서 사용이 가능한데요 레퍼런스 변수는 일반적인 데이터를 넣어두는 변수가 아니라서 인스턴스를 가리키는 값이 없습니다. 레페.. 2019. 3. 12.