일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C 언어 코딩 도장
- datastructure
- coding test
- Graph
- insertion sort
- Algorithm
- 윤성우의 열혈 자료구조
- stream
- R
- s
- 알기쉬운 알고리즘
- 이것이 자바다
- Serialization
- C programming
- 이스케이프 문자
- JSON
- buffer
- list 컬렉션
- 윤성우 열혈자료구조
- Selection Sorting
- 혼자 공부하는 C언어
- Stack
- 메모리구조
- Today
- Total
목록Programming Language/Java (39)
Engineering Note

Dependency, 의존 : 다른 것에 의지하여 존재함 프로그래밍 세계, 그중에서 객체지향 프로그래밍에서도 의존한다는 것은 하나의 객체가 다른 객체에 의존하여 존재한 다는 것을 의미한다. pseudo code new Car(); // 자동차를 생산한다. Car(){ new Tire(); // 자동차는 내부적으로 타이어를 생산한다. } 이 경우를 살펴보면 ‘Car가 Tire에 의존한다’고 표현할 수 있다. code // Tire.java package exam001; public interface Tire { String getBrand(); } // KoreTire.java package exam001; public class KoreaTire implements Tire{ @Override publi..

1. 먼저 나는 Java8과 Java11 버전을 설치했다. 2. 그리고 윈도우 bat파일을 이용해 스크립트문을 작성하여 cmd 창에서 bat파일을 통해 환경변수를 변경하도록 하여 Java 버전 여러개의 실행환경을 쉽게 변경하도록 했다. 환경변수 설정하는 방법 윈도우 제어판에서 시스템 및 보안에 들어간다. 시스템에 들어간다. 4. 시스템에서는 고급 시스템 설정에 들어간다. 환경변수에서 새로만들기 버튼을 누른다.그리고 변수이름을 JAVA-HOME으로 해주고 변수값에 jdk가 설치된 경로를 넣어준다.C:\Program Files\Java 위치에 scripts 폴더를 만들어 준다. scripts 폴더에 bat파일을 만들 것이다. 그리고 어디에서나 이 bat파일을 실행할 수 있도록 환경변수를 설정해준다. 그..

this 키워드 Java에서 this는 현재 객체, 자기 자신을 나타낸다. Car class public class Car { String name; int number; public Car(String name){ name = name; } } 만약 위와 같이 Car Class를 생성하고 Main Class에서 Car 인스턴스를 만들어 Car의 name을 출력하게 되면 null 값이 출력된다. Car class의 생성자 메소드에서 name을 받아서 name에 값을 대입하는 코드는 사실 Car 필드, 인스턴스 변수 name에 값을 넣는 것이 아니라 매개 변수name 에 매개변수 name으 로 받은 값을 넣는 다는 의미다. 자바는 가장 가까운 블록의 변수를 가져와 사용하기 때문이다. Main public ..
public class VariableScopeExam{ int globalScope = 10; //인스턴스 변수 static int staticVal = 7; //클래스 변수 public void scopeTest(int value){ int localScope = 20; //지역변수 System.out.println(globalScope);// 전역변수 같은 클래스내에서 사용 가능 } public static void main(String[] args){ System.out.println(VariableScopeExam.staticVal); // 클래스 변수는 인스턴스화 하지 않고도 사용 가능 System.out.println(globalScope); // 인스턴스 변수는 인스턴스화해야지만 사용가능 ..

자바 프로그램의 개발과 구동 자바로 작성한 소스코드는 C언어와 다르게 하나의 컴파일로 목적프로그램을 만들면 자바 개발환경이 설치된 어느 컴퓨터에서 실행 가능하다. JVM(Java Virtual Machine)의 존재와 역할을 아는 것이 자바 개발환경을 이해하는데 필수적이다. JVM은 컴퓨터를 구동하기위한 현실 세계르 모방하여 만들어졌다. 현실세계에서 컴퓨터를 구동하기 위해서는 물리적 컴퓨터인 하드웨어와 운영체제, 그리고 그위에서 구동될 소프트웨어가 필요하다. 거기에 더해 ㅅ호프트웨어를 개발할 수 있는개발 도구가 필요하다. 자바의 가상세계는 이러한 현실 세계를 그대로 모방하고 있다. 현실 세계 가상 세계(자바 월드) 소프트웨어 개발 도구 JDK - 자바 개발 도구, JVM용 소프트웨어 개발 도구 운영체제 ..

본 글은 책 (저자 박종민)를 참고하여 정리한 글입니다. 기계어에서 객체 지향 프로그래밍 언어로 기계어 - 0,과 1의 행진 / 너무나 비인간적인 언어 컴퓨터는 0과 1밖에 이해하지 못한다. 하지만 자료구조와 알고리즘을 통해 0과 1로 이 현실세계를 모델링하여 표현하고 있다. 인류 최초의 프로그래머들은 꺼진 상태와 켜진 상태를 각각 0과 1로 해석 할 수 있는 진공관을 통해 프로그램을 작성했다. 최초의 프로그래머들에겐 키보드도 없었고 심지어 모니터도 없었으며 다만 전구에 전원을 넣을 수 있는 전선 다발이 전부인 적도 있었다. 기계어는 기계가 이해하는 유일한 언어로 2진 숫자인 0과 1로만 표현 되는데 기계어 코드가 CPU에 따라 다르기 때문에 이기종 간에 호환이 불가능하다. 01010101 0000000..
Array Array(배열)은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열의 선언과 생성 배열을 선언하는 방법은 원하는 타입의 변수를 선언하고 변수 또는 타입에 배열임을 의미하는 대괄호[]를 붙이면 된다. 대괄호[]는 타입 뒤에 붙여도 되고 변수이름 뒤에 붙여도 된다. 하지만 Java 에서는 타입에 붙이는 쪽이 많다. 대괄호가 변수이름의 일부라기보다 타입의 일부라고 보는 경우가 많기 때문이다. int[] score; //배열 선언(배열을 다루기 위한 참조변수 선언) score = new int[5]; //배열을 생성(실제 메모리 저장공간 생성) 선언과 생성 단계별로 하기배열의 선언 int[] score; int형 배열 참조변수 score를 선언한다. 데이터를 저장할 수 있는 공간은 아직 마련..