일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- system
- DATAPATH
- CSS
- while
- MacOS
- architecture
- mysql
- Linux
- github
- php
- DB
- function
- html
- javascript
- for
- XML
- Algorithm
- react
- Class
- python
- instruction
- control
- Java
- data structure
- MIPS
- DS
- web
- Pipelining
- DoM
- computer
- Today
- Total
목록Java (58)
YYYEJI

Pass by Value는 복사된 값이 전달되는 방식으로, 원본 값에 영향을 주지 않습니다. 즉 들어온 caller와 callee의 파라미터는 서로 다른 변수입니다. 아래는 Pass by Value에 관련된 예제입니다. public static void main(String[] args) { int a = 1; System.out.println("a before function call: " + a); int result = sum(a, a); System.out.println("The result is " + result + "."); System.out.println("a after function call: " + a); } private static int sum(int a, int b) { re..

Format parameter는 method를 정의할 때의 parameter를 의미합니다. 즉 아직 값이 없는 상태를 의미하죠. Actual parameter는 main 함수에서 method가 호출(invoke)되고 실직적인 값이 있는 상태의 parameter을 의미합니다. 코드를 살펴보겠습니다. public class main { public static void main(String[] args) { int result = sum(1, 1); System.out.println("The result is " + result + "."); } private static int sum(int a, int b) { return a+b; } } Format parameter - main method 밖에 존재..

This란? This는 instance 변수임을 명시할 때 사용합니다. Shadowed Fields의 개념도 같이 살펴보겠습니다. Shadowed Fields ↓↓↓ 첫 번째 예제 ↓↓↓ public class p { private String name; private int age; public void setName (String name) { this.name = name; } public String getName() { return name; } public void setAge (int age) { this.age = age; } public int getAge() { return age; } } 코드를 살펴보면 P class의 instance 변수로 name과 age가 선언된 것을 확인할 수..

Java Program이 실행되면 main method이 가장 먼저 실행됩니다. 구조를 자세히 살펴봅시다. package practice; public class P { public static void main(String[] args) { } } public - 외부에서도 접근해야 하기 때문에 public을 사용합니다. static - object를 만들지 않아도 바로 method를 호출할 수 있게 됩니다. (main method는 그 어떤 클래스가 로딩되기 전에 사용될 수 있어야 함.) void - return value가 없다는 뜻입니다. main - method의 이름입니다. String[ ] - 문자열 배열을 뜻합니다. args - String[]의 변수명을 의미합니다. 코드를 한 번 실행해 ..

Class Diagram이란? UML(Unified Modeling Language)은 모델을 표현해주는 모델링 언어인데 UML을 사용해서 program의 구조를 나타내줍니다. 클래스 내부 구성요소 및 클래스 간의 관계를 도식화하여 시스템의 특정 모듈이나 일부 및 전체를 구조화하게 됩니다. Visibility Java Syntax UML Syntax public public + protected protected # private private - ① public 어디서나 접근이 가능합니다. ② protected 동일한 패키지 내에 존재하거나 파생클래스에서만 접근 가능합니다. ③ private 자기 자신의 클래스 내에서만 접근이 가능합니다. ④ default 아무런 접근 제한자를 명시하지 않으면 defa..

OOP rogramming에서는 모든 데이터를 객체(object)로 생각합니다. Class란? 객체를 정의하는 설계도입니다. class 안에는 아래와 같이 생성됩니다. Instance - 메모리에 할당된 객체이며, 객체가 생성되면 자신만의 필드를 가짐. Instance variable - 객체가 생성될 때 자동으로 생성되는 변수 method - 특정 작업을 수행해 주는 함수 즉 메소드(Method)는 class의 어떤 일을 수행하는 행동(action)입니다. 마지막으로 객체를 생성하기 위해서는 아래와 같이 사용하시면 됩니다. 객체 생성 (Instantiating, Create Object) Class_name object_name = new Constructor() 자바에서 객체를 생성하기 위해 new를..

트레이싱(Tracing)이란? Program에서 loop를 돌릴 때마다 변수의 값을 출력하는 것입니다. 예제를 통해 더 자세히 살펴보겠습니다. public static void main(String[] args) { int sum = 0; for (int i = 1; i

Enum class 란? 클래스는 아니지만 클래스처럼 보이며, 관련있는 값이 모인 상수입니다. ↓↓↓ Enum 의 특징 ↓↓↓ - index 값을 가짐. - 상수들은 모두 대문자로 지정. - 세미콜론(;)을 찍지 않음. - 상수와 특정 값을 연결시킬 때는 세미콜론(;)을 찍음. Enum은 언제 사용되나요? 한정된 데이터들을 갖는 경우에 사용하면 편리합니다. 요일 같은 경우에 총 7개의 데이터만을 갖기 때문에 Enum으로 데이터를 묶어줄 수 있습니다. Week = { MON, TUE, WED, THU, FRI, SAT, SUN} 기본 예제입니다. package practice; public class EnumTest { enum School {KINDERGARTEN, ELEMENTARYSCHOOL, MID..