일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 사이드프로젝트
- 개발일지
- i-20
- California State University Sacramento
- 유학생대학생활
- 복수학위제도
- jpa
- 미국유학
- 비전공자 git
- 만다라트프로젝트
- 자바
- JVM아키텍처
- 케네스
- 미국대학생활
- 유학생 준비물
- 미국유학생
- CSUS
- 개인 프로젝트 개발일지
- F1학생비자
- java
- 자바 스터디
- 미국대학
- 미국유학생활
- 케네스로그
- 2+2
- 부산외대
- 파이데이아창의인재학과
- Java 스터디
- 해외유학
- Kenneth Park
- Today
- Total
목록java (10)
케네스로그

상속 Inheritance 상속(inheritance)는 한 클래스에서 다른 클래스의 속성(필드,메소드)들을 갖는것을 말합니다. 자식 클래스는 extends키워드를 통해 부모 클래스의 필드와 메소드를 상속받을 수 있으며, private인 속성과 메소드는 상속되지 않습니다. 상속을 받는 클래스 =: 하위클래스, 자식클래스, sub클래스 상속하는 클래스 =: 상위클래스, 부모클래스, super클래스 class Parent { } class Child extends Parent { } 상속의 특징 다중상속은 불가능하며, 오직 단일 상속만 가능합니다. 한 클래스가 여러 부모 클래스를 가지는 것은 불가능합니다. java.lang.Object클래스가 최상위 클래스이며, 모든 클래스는 Object클래스의 자손입니다...

객체의 생성 new 키워드의 이해 new 키워드는 클래스의 인스턴스를 생성하기위해 사용된다. String s = new String(); String name = "kenneth"; Person p = new Person(); 인스턴스화(instantiate)는 새로운 객체를 위해 힙 영역의 메모리를 할당하고, 변수에 할당된 메모리주소(reference)를 반환한다. 런타임에 새로운 객체를 위해 힙 영역의 메모리를 할당한다 객체의 생성자가 실행된다 새로운 객체를 위해 힙 영역에 할당된 메모리 주소는 스택 영역의 변수에 저장된다. new키워드를 사용하여 클래스의 객체를 생성한다. String s = new String(); 메모리가 할당되며, 할당된 메모리의 주소(reference)가 반환된다. 필드가 기..

클래스 클래스는 객체에 대한 프로토타입 또는 청사진이라고 할 수 있습니다. 객체는 속성(property)과 메소드(method)들을 지니며, 이것은 클래스를 통해 정의할 수 있습니다. 클래스를 정의하는 방법 접근제어자(modifier) public 또는 디폴트(default). public인 경우, 어떠한 class에서든 접근할 수 있다 class 키워드 class 이름 class의 첫글자는 대문자로 시작한다 body superclass: extends 키워드를 톨해 부모클래스를 명시 interface: 1개 이상의 인터페이스를 implements 키워드를 통해 명시 modifier class class_name extends super_class implements interfaces { // clas..

비트, 쉬프트 연산은 주로 네트워킹 작업에서 사용되는 저수준의 연산자입니다. 보통은 플래그를 이용한 테스트에서 사용됩니다. 비트수준의 연산은 기본적으로 2진 연산과 보수 시스템에 대한 이해를 필요로 합니다. 💡low-level연산의 표현 단위 long타입이 포함된 경우, 결과는 long타입(8byte/32bit)으로 표현된다. 그외에는 int타입(4byte/16bit)으로 표현됨. 🛑 bitwise 연산은 실수, boolean, 배열, 객체는 사용할 수 없다. 비트 보수 연산자 ~ bitwise complement 비트 결과 0 1 1 0 ~ 단일 연산은 not 연산과 마찬가지로 피연산자 값의 비트 표현식에 반전을 취합니다. 12의 2진법 표현은 1100, 비트 보수 연산의 결과는 0011 byte b ..

연산에 사용되는 기호를 연산자 operator라고 하며, 연산자와 함께 연산되는 값을 피연산자 operand라고 합니다. 이러한 연산자와 피연산자의 연산과정을 연산식 expression이라고 하죠. 산술 연산자 Arithmetic Operator 산술연산자는 부동소수점, 문자형, 정수형과 함께 사용할 수 있으며, 연산의 결과는 숫자 타입(byte, short, int, long ...)으로 결과값이 나옵니다. 더하기 + Addition System.out.println(5+3); // 8 System.out.println(5+3.0); // 8.0 Numeric type: 실수형이 포함된 경우, 실수형으로 캐스팅되어 연산됩니다. System.out.println("Kenneth" + "Log"); // ..

변수 선언 및 초기화하는 방법 변수의 선언 메모리 공간에 변수 타입에 맞는 크기의 저장 공간이 확보되며, 할당된 메모리 공간은 변수 이름을 통해 접근할 수 있게 됩니다. 변수의 초기화 변수 선언으로 할당된 공간에 처음으로 값을 저장하는 행위를 말합니다. 변수 선언 시 메모리에 변수를 위한 공간이 할당되지만, 어떤 값이 저장되는지는 알 수 없습니다. C와 같은 언어에서는 쓰레기값이 저장되어 초기화를 하지 않으면 문제가 발생할 수 있습니다. int age = 20; 변수의 초기화는 다음과 같은 형식으로 이루어집니다. 대입연산자를 기준으로, 좌측에는 변수이름과 우측에는 변수에 저장될 값이 위치합니다. a. 묵시적 초기화 implicit initalization Java에서는 데이터 타입별로 초기화값이 정해져있..

Primitive type의 종류, 값의 범위, 기본값 Name Tags default value scope size boolean 논리형 false true, false 1 byte byte 정수형 0 -128 ~ 127 1 byte short 정수형 0 - 32,768 ~ 32,767 2 byte int 정수형 0 - 2,147,483,648 ~ 2,147,483,647 4 byte java8부터 unsigned 가능 (parseUnsignedInt()) long 정수형 0L - 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 8 byte 약 20자리 float 실수형 0.0F (3.4 * 10^-38) ~ (3.4 * 10^38) 근사값 4 byte ..

이전에 정적배열 Array에 대해 포스팅을 했었습니다. 이때, 정적배열의 단점은 최초에 선언한 사이즈를 나중에 변경이 불가능하다는 것이었죠. 이를 기억하면서 동적 배열을 알아보도록 하겠습니다. 동적배열 Dynamic Array 동적배열은 정적배열과 달리 배열의 크기가 가변적입니다. 다시 말해, 공간이 더 필요하면 늘릴 수 있다는 겁니다. 크기가 가변적인 동적배열은 여러 종류가 존재하지만, 대표적으로 ArrayList와 LinkedList가 존재합니다. ArrayList ArrayList는 배열을 동적으로 변화시키는 자료구조로써, List 인터페이스를 구현한 클래스입니다. ArrayList의 선언과 사용 ArrayList arr = new ArrayList(); ArrayList를 사용하기 위해 Array..

배열이란 자료구조는 데이터를 효율적을 관리하기 위해 고안된 저장 및 관리 방식입니다. 자료구조 중 하나인 배열은 동일한 타입의 데이터를 연속적으로 나열하고, 데이터의 순서에 따른 번호(인덱스)를 통해 데이터를 제어합니다. 배열의 특성은 다음과 같습니다. 순서가 존재하며, 색인(index)를 통해 데이터에 접근할 수 있다. 같은 자료형의 데이터가 연속적으로 저장된다. 처음 배열이 선언될 때 정해진 크기를 변경할 수 없다. 예시 종이책(데이터)이라는 같은 물질적 형태의 물건들를 효율적으로 적재하기 위한 틀을 책장(배열)이라고 합니다. 처음 가구를 만들때 정해진 크기(배열의 크기)는 이후에 수정할 수 없죠. 학생들의 이름 순으로 정리된 출석부도 배열이라고 할 수 있습니다. 출석부엔 학생번호(index)가 순서..

Java Virtual Machine ⚙️ Java의 슬로건처럼, 하나의 코드로 어떤 기기에서든 동작할 수 있게 하는 원천은 JVM에 있다. JVM은 Java Virtual Machine의 약자로, 자바로 작성된 코드를 실행시켜주는 프로그램이다. Java언어로 작성된 소스코드는 .java형식의 파일로 저장된다. 이 .java파일은 자바 컴파일러에 의해 .class형식의 자바 바이트코드 파일로 변환된다. .class 파일의 바이트코드는 JVM에 의해 각 OS가 실행할 수 있는 기계어 형식으로 전달된다. JVM 아키텍처 JVM은 크게 3개의 컴포넌트로 나눌 수 있다. Class Loader Runtime Data Area Execution Engine 1. 클래스로더(Class Loader) JVM의 구성요..