IT공부/Java

    [Java] Java의 static 이해하기

    [Java] Java의 static 이해하기

    static 이해하기 static이란? static 예시 static 활용방법 static이란 변수 혹은 메서드를 선언할 때 사용하는 예약어입니다. static이 붙지 않은 변수 혹은 메서드는 객체를 생성하여야만 인스턴스 메모리에 저장이 되어 사용할 수 있었습니다. 하지만 static을 이용하면 객체를 생성하지 않아도 사용할 수 있습니다. 단 static은 인스턴스 메모리에 저장되는 값이 아니고 데이터 메모리에 저장이 되기 때문에 어떠한 인스턴스에서 불러오더라도 같은 값을 가지게 되는 즉 공유의 개념이 있습니다. static 예시 class Book { static int bookNum=1; String bookKind; } public class bookStore{ public static void m..

    [Java] Java의 오버로딩 이해하기

    [Java] Java의 오버로딩 이해하기

    오버로딩이란 무엇인가? 오버로딩이란 한 클래스 혹은 한 개체 안에 같은 이름의 메서드 혹은 같은 이름의 생성자를 여러 개 정의하는 것을 의미합니다. 오버로딩이 성립하기 위한 조건은 메서드 혹은 생성자의 이름이 같아야 합니다. 단 매개변수의 개수가 다르거나 매개변수의 개수가 같다면 자료형이 달라야 합니다. 매개변수의 개수가 다른 경우 public int calculation(int a, int b){ int result; result = a+b; return result; } public int calculation(int a, int b, int c){ int result; result = a*b*c; return result; } 위의 예시처럼 매개변수의 개수가 다른 경우 메서드의 이름이 같아도 문제가..

    [Java] Java의 생성자 이해하기 (this란 무엇인가?)

    [Java] Java의 생성자 이해하기 (this란 무엇인가?)

    생성자 이해하기 생성자란 인스턴스를 생성할 때 즉 객체를 호출할 때 사용하였던 것이 생성자입니다. public class Student{ String studentName; int studentGrade; } public class Test{ public static void maint(String[] args){ Student student = new Student();//생성자 사용(기본생성자) } } 위의 예시에서는 생성자를 만들진 않았지만 기본적으로 컴파일 시 추가해주는 기본 생성자를 사용할 수 있습니다. 필요에 따라 생성자를 만들어줄 수 있습니다. 단 생성자를 만들어준다면 기본 생성자를 컴파일 시 자동으로 생성해주지 않습니다. public class Student{ String studentNa..

    [Java] Java의 메소드 자세히 알아보기

    [Java] Java의 메소드 자세히 알아보기

    메소드(Method) 알아보기 매개변수와 인수 메소드의 구조 return의 기능 매개변수와 인수 매개변수란 메소드를 생성할 때 꼭 입력받도록 선언해둔 변수를 의미를 합니다. 인수는 메소드를 사용할 때 입력받도록 되어 있던 값을 넣기 위해 사용하는 값입니다. 예시를 통하여 자세히 설명드리겠습니다. public class AddCalculation { public int sum(int a, int b){// sum을 사용할 때 int형 변수가 두개가 필요합니다. int result = a+b;//a와 b가 매개변수입니다. return result; } public static void main(String[] args) { AddCalculation add = new AddCalculation(); int ..