java
-
[Java] 7주차 과제 : 자바의 패키지Java/온라인 자바 스터디 2020. 12. 29. 17:21
목표자바의 패키지 학습하기 학습할 것package 키워드import 키워드클래스패스CLASSPATH 환경변수-classpath 옵션접근지시자 package 키워드클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함 시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 자신만의 패키지 체계를 유지함으로써 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름이 충돌하는 것을 피할 수 있다.클래스가 물리적으로 하나의 클래스파일(.class)인 것과 같이 패키지는 물리적으로 하나의 디렉토리이다. 그래서 어떤 패키지에 속한 클래스는 해당 디렉토리에 존재하는 클래스 파일(.cl..
-
[Java] 6주차 과제 : 자바의 상속Java/온라인 자바 스터디 2020. 12. 28. 11:46
목표자바의 상속에 대해 학습하기. 학습할 것자바 상속의 특징super 키워드메소드 오버라이딩다이나믹 메소드 디스패치 (Dynamic Method Dispatch)추상 클래스final 키워드Object 클래스 자바 상속의 특징상속이란?객제 지향에서의 상속은 상위 클래스의 특성을 하위 클래스에서 상속(특성 상속)하고 거기에 더해 필요한 특성을 추가, 즉 확장해서 사용할 수 있다는 의미입니다. 상속의 특징 - 객체 지향의 상속은 상위 클래스의 특성을 재사용하는 것이다. - 객체 지향의 상속은 상위 클래스의 특성을 확장하는 것이다. - 객체 지향의 상속은 is a kind of 관계를 만족해야 한다. 12345678910111213141516171819202122232425262728293031323334353..
-
[Java] 4주차 과제 : 자바가 제공하는 제어문Java/온라인 자바 스터디 2020. 12. 17. 13:46
목표자바가 제공하는 제어문 학습하기 학습할 것- 선택문- 반복문 선택문 if문if문은 가장 일반적으로 사용되는 조건문이며, 기본 구조는 다음과 같다.if(조건식){ // 조건식이 true일 때 수행될 문장들을 적는다.} 또는 if(조건식) 문장; // 수행될 문장이 단 하나일 경우 블럭 {} 대신 문장을 사용할 수 있다. if-else문 if문의 변형인 if-else문의 기본 구조는 다음과 같다.if(조건식){ // 조건식이 true일 때 수행될 문장들을 적는다.} else { // 조건식이 false일 때 수행될 문장들을 적는다.} 또는if(조건식) 문장; // 조건식이 true일 때 수행될 문장 하나를 적는다.else 문장; // 조건식이 false일 때 수행될 문장 하나를 적는다. if-else ..
-
[Java] 3주차 과제 : 자바가 제공하는 다양한 연산자Java/온라인 자바 스터디 2020. 11. 29. 15:04
목표자바가 제공하는 다양한 연산자 학습하기 학습할 것 - 산술연산자 - 비트연산자 - 관계연산자 - 논리연산자 -instanceof -assignment(=) operator - - 화살표(->) 연산자 - 3항연산자 - 연산자우선 순위 -(optional) Java 13. switch 연산자 산술 연산자산술 연산자인 사칙 연산자(+, -, *, /), 나머지 연산자(%), 쉬프트 연산자(>,>>>)는 모두 두개의 피연산자 취하는 이항 연산자이다. 이항 연산자는피연산자의 크기가 4byte보다 작으면 4byte(int형)로 변환한 다음에 연산을 수행한다. 또한 연산을 수행하기 전에 피연산자들의타입을 일치시킨다. 사칙 연산자(+, -, *, /) 1. int형(4byte)보다크기가 작은 자료형은 int형으로..
-
[Java] 2주차 과제 : 자바의 프리미티브 타입, 변수 그리고 배열Java/온라인 자바 스터디 2020. 11. 21. 16:53
목표자바의 프리미티브 타입,변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것- 프리미티브 타입 종류와 값의 범위 그리고 기본 값- 프리미티브 타입과 레퍼런스 타입- 리터럴- 변수 선언 및 초기화하는 방법- 변수의 스코프와 라이프타임- 타입 변환, 캐스팅그리고 타입 프로모션- 1차 및 2차 배열선언하기- 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값기본형에는 모두 8개의 타입(자료형)이 있으며, 크게 논리형, 문자형, 정수형, 실수형, 4가지로구분된다.논리형 - true와 false 중하나를 값으로 갖으며, 조건식과 논리적 계산에 사용된다.문자형 - 문자를 저장하는데 사용되며, 변수 당 하나의 문자만 저장할 수 있다.정수혀 - 정수 값을 저장하는 데 사용된다. 주로 사용되는..
-
[Java] 1주차 과제 : 자바 소스 파일(.java)을 JVM으로 실행하는 과정Java/온라인 자바 스터디 2020. 11. 15. 10:02
목표자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 학습할 것 - JVM이란 무엇인가 - 컴파일 하는 방법 - 실행하는 방법 - 바이트코드란 무엇인가 - JIT 컴파일러란 무엇이며 어떻게 동작하는지 - JVM 구성 요소 - JDK와 JRE의 차이 JVM이란 무엇인가JVM은 'Java virtual machine'을 줄인 것으로 직역하면 '자바를 실행하기 위한 가상 기계'라고 할 수 있다.자바로 작성된 어플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 어플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다.일반 어플리케이션의 코드는 OS만 거치고 하드웨어로 전달되는데 비해 Java어플리케이션은 JVM을 한 번 더 거치기 때문에, 그리고 하드웨어에 맞게 완전히 컴파일..
-
[AWS] EC2 Ubuntu에 OpenJDK8 설치AWS 2020. 6. 1. 23:36
1.OpenJDK8 설치1.사용 가능한 패키지와 버전의 리스트를 업데이트(즉, 최신 버전이 있는지 확인하는 과정)1sudo apt-get updatecs 2.JDK 설치 설치 중 계속 진행할 것인지 물어보는데 'Y'를 입력하고 엔터를 누르면 계속 설치가 진행됩니다. 설치가 완료되면 JDK 버전을 확인하세요.1sudo apt-get install openjdk-8-jdkcs 3.JDK 버전 확인1java -versioncs 4.기본 설치 경로/usr/lib/jvm/java-8-openjdk-amd64/
-
[Java] Casting, valueOf, toString 비교Java/기타 2020. 3. 17. 10:37
Casting - (String)변수가 null이면 문자열 "null"을 반환합니다.변수가 문자열이 아니면 ClassCastException이 발생합니다. String.valueOf()String 클래스의 valueOf 메서드는 객체를 문자열로 변환하여 반환합니다.객체가 null이면 문자열 "null"을 반환합니다. toString()Object 클래스의 toString 메소드는 객체를 문자열로 변환하여 반환합니다.객체가 null이면 NullPointException이 발생합니다.1234567891011121314151617public class StringCasting { public static void main(String[] args) { String str = nul..
-
[Java] 스택(Stack)과 큐(Queue)Java/용어 2020. 3. 7. 18:10
스택 - LIFO 구조, 마지막에 저장된 것을 제일 먼저 꺼냅니다. 큐 - FIFO 주고, 제일 먼저 저장한 것을 제일 먼저 꺼냅니다. 스택 메서드 push Stack에 객체를 저장합니다. pop Stack의 맨 위에 저장된 객체를 꺼냅니다. peek Stack의 맨 위에 저장된 객체를 반환합니다. Stack에서 꺼내지는 않습니다. 비었을 때 null을 반환합니다. empty Stack이 비어있는지 알려줍니다. 있으면 true, 없으면 false를 반환합니다. search Stack에서 주어진 객체를 찾아서 그 위치를 반환합니다. (배열과는 달리 1부터 시작합니다.) 큐 메서드 add Queue에 객체를 저장합니다. 성공하면 true, 실패하면 false를 반환합니다. element 삭제없이 저장된 요소..
-
[Java] equals 메서드Java/기타 2019. 9. 29. 11:11
equals 메서드란?매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean 값으로 알려 주는 역할을 합니다. 123public boolean equals(Object obj) { return (this == obj)} cs 위의 코드에서 알 수 있듯이 두 객체의 같고 다름을 참조변수의 값으로 판단합니다. equals 객체 비교시 주의사항12345678910111213141516171819202122232425262728293031public class EqualsEx1 { public static void main(String[] args) { Member m1 = new Member("홍길동"); Member m2 = new Member("홍길동..