일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Class
- data structure
- computer
- mysql
- MIPS
- control
- Java
- Algorithm
- DB
- javascript
- DS
- architecture
- CSS
- html
- system
- while
- for
- DoM
- MacOS
- instruction
- react
- Linux
- XML
- github
- function
- python
- web
- Pipelining
- DATAPATH
- php
- Today
- Total
목록Java (62)
YYYEJI
Setter 란? Setter은 accessor method라고 불리며, instance variable을 읽어주는 public method입니다. getter 란? Getter은 mutator method라고 불리며, instance variable을 수정해주는 public method입니다. Setter/Getter는 왜 사용할까요? 객체의 변수(instance variable)를 객체 외부에서 직접적으로 접근하는 것을 막기 위해서 사용합니다. 객체의 외부에서는 method를 통해 변수에 접근하고 수정하도록 유도하고 있습니다. 예제를 살펴보기 위해 P class를 만들어줬습니다. public class p { private int width; private int height; public p() {..
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를..