Develop/JAVA 7

JAVA - 상속에서의 this 와 super

추후 수정 예정 class Cal{ public int sum(int a, int b) { return a+b; } //자식 클래스 Cal2가 가지고 있지 않은 기능을 넣음. 즉 Overloading 함 public int sum(int a, int b, int c) { return this.sum(a, b)+c; } } class Cal2 extends Cal{ //부모 Cal의 기능을 재 정의함. 즉 Overriding했음 public int sum(int a, int b) { System.out.println("This is Cal2"); return super.sum(a, b); // 부모클래스 Cal의 sum을 가리키게 됨 } public int minus(int a, int b) { retur..

Develop/JAVA 2022.06.16

JAVA - Instance Class 생성시 Constructor와 This

생성자: 인스턴스가 생성될 때 - 반드시 처리해야 할 작업의 초깃값 지정 - 혹은 최초로 실행되어야 할 작업들 수행하고 싶을 때 생성자 사용 ```java class Printer { public String delimiter; // 생성자 public Printer() { } // ... } ``` 인스턴스를 생성할 때 자바는 이 클래스와 동일한 이름의 메소드가 있다면 그 메소드를 호출하도록 약속되어 있음 생성자에는 `static`이나 리턴 데이터 타입을 지정하지 않음 ```java class Printer { public String delimiter = ""; public Printer(String delimiter) { this.delimiter = delimiter; } // ... } ``` ..

Develop/JAVA 2022.06.15

JAVA - Access Level Modifiers, static

기록용, 추후 수정 예정 Access Level Modifiers public protected default private : Class 내부의 있는 메소드에서만 동작 static static - class method no static - instance method class Print { public String delimiter; //method 가 class 의 소속일 경우 static 이 있어야함 //method 가 instance 의 소속일 경우 non static public void a() { System.out.println(this.delimiter); //t1 instance의 지정한 값이 됨 System.out.println("a"); System.out.println("a");..

Develop/JAVA 2022.06.14

JAVA - Method에서의 return

메소드를 파헤쳐보면 return값을 볼 수 있다. 메소드에서 return값은 출력을 위한 용도이고, 이를 다양하게 이용할 수 있도록 (예를들면 println에도 출력할 수 있고, 다른 함수에 대입도 할 수 있고..) 하나의 정의같은 느낌인 것 같다. 메소드는 메소드의 리턴값이 어떤 자료형으로 리턴되는지 적어줘야 한다. 아래의 예시를 보면 리턴의 자료형이 문자열인 경우 String, 정수인 경우 int로 명시해주었다. 그러나 return값이 필요하지 않을 경우에는 void를 명시해주면 된다. public static string example1 { return ""; //return값은 string } public static int example2 { return 5555; //return값은 int }..

Develop/JAVA 2022.06.14

JAVA - Method, Class, Instance

Method : Class의 기능을 하는 코드를 구현하는 부분 public class 클래스명 { public void 메서드명(){ } } Class : Java의 모든 코드는 반드시 클래스 안에 존재 관련 코드를 나누어 별도의 클래스로 구성 public class 클래스명 { } Instance : 하나의 클래스를 복제해서 서로다른 데이터의 값과 서로같은 메소드를 가진 복제본을 만든 것 public class AccountingClassApp { // instance는 하나의 클래스륵 복제해서 서로다른 데이터의 값과 서로 같은 메소드를 가진 복제본이다. public static void main(String[] args) { // instance Accounting a1 = new Accounting..

Develop/JAVA 2022.06.13

JAVA - 지역변수, 전역변수, 파라미터

지역변수(Local variable) : 함수 안에서만 쓰이는 변수를 지역변수라고 한다. 함수 호출 시 변수가 만들어지고 함수가 끝나면 변수는 소멸 전역변수(Field variable, Member variable) : Eclipse 에서는 Field라고 칭한다. 클래스안에서 쓰이는 변수가 전역변수. 함수 안에서도 사용 가능 매개변수(Parameter) : 파라미터도 지역변수 이므로 함수 호출 시 변수가 만들어지고 함수가 끝나면 변수가 소멸 된다. 결과값을 얻기 위해 입력값으로 주어지는 변수

Develop/JAVA 2022.06.13

JAVA - Arguments를 이용한 매개변수 넘기기

JAVA로 코딩을 시작하면 항상 public static void Main(String[] args) { 로 시작하게 된다. 코딩을 할 때 마다 무의식적으로 치던 구문인데, 이번 Egoing님의 강의를 듣고 어느정도 이해했다. (String[] args) 는 Main 클래스가 가지고 있는 매개변수(parameter)이며, 따로 설정해두고 사용할 수 있다. 방법은 아래와 같다. Runs Configurations를 클릭하여 실행한다. 그럼 다음과 같은 창이 뜨는데, 이 때 자신이 매개변수(parameter)값을 지정하고 싶은 JAVA 파일을 좌측 JAVA Applications에서 선택하고, Arguments로 진입한다. 그럼 Program Arguments를 설정하는 창이나온다. 상단 이미지에서 큰따옴표..

Develop/JAVA 2022.05.31