[자바의 정석] static 메서드와 인스턴스 메서드, 오버로딩
·
📝 끄적끄적/🖥️ 자바의 정석
static 메서드와 인스턴스 메서드인스턴스 메서드인스턴스 생성 후 ‘참조변수. 메서드이름()’로 호출인스턴스 멤버와 관련된 작업을 하는 메서드메서드 내에서 인스턴스 변수 사용가능 static 메서드(클래스메서드)객체생성없이 ‘클래스이름. 메서드이름()’으로 호출인스턴스 멤버와 관련없는 작업을 하는 메서드메서드 내에서 인스턴스 변수 사용불가 결론메서드 내에서 인스턴스 변수를 쓰냐 안 쓰냐의 차이다.class MyMath2 { long a, b; //인스턴스변수 a, b만을 이용해서 작업하므로 매개변수가 필요없다. long add(){ return a + b; // a, b는 인스턴스변수 } //인스턴스변수와 관계없이 매개변수만으로 작업이 가능하다. static long add(long a, lo..
[자바의 정석] 기본형/참조형 매개변수, 참조형 반환타입
·
📝 끄적끄적/🖥️ 자바의 정석
기본형 매개변수class Data { int x; }class PrimitiveParamEx { public static void main(String[] args) { Data d = new Data(); d.x = 10; System.out.println("main() : x = " + d.x); change(d.x); System.out.println("After change(d.x)"); System.out.println("main() : x = " + d.x); } static void change(int x) { // 기본형 매개변수 x = 1000; System.out.println("change() : x = " + x); }}//결과//main() : x = 10//cha..
[자바의 정석] 클래스 변수와 인스턴스 변수, 호출스택
·
📝 끄적끄적/🖥️ 자바의 정석
선언위치에 따른 변수의 종류lv는 메소드가 시작하고 끝날 때까지만 유효 = 메소드 종료 시 자동제거클래스 변수와 인스턴스 변수카드라는 객체 2개가 있다.개별적인 속성(숫자, 무늬) = 인스턴스 변수 = iv공통적인 속성(폭,높이) = 클래스 변수 = cv = static class Card { String kind; //무늬 int number; //숫자 static int width = 100; //폭 static int height = 200; //높이}//예제Card c = new Card();c.king = "HEART";c.number = 5;//참조변수로 가능하나 권장 안함c.width = 200;c.height = 300;//권장Card.width = 200;Card.heihjt = 300;..
[자바의 정석] 클래스와 객체
·
📝 끄적끄적/🖥️ 자바의 정석
객체지향에 대한 내용을 복기하고자 자바 시작할 때 읽었던 자바의 정석 객체지향 부분을 다시 수강했다.아는 부분도 있었지만, 앗 이걸 까먹다니 하는 부분도 정말 많았다.또 소스 짜면서 궁금했던 부분도 짚어주셔서 이래서 자버지라 불리시는구나 했다. 회사에서 노션을 막아버려서 노션에 정리해놨던 것을 포스팅하고,개발하면서 틈틈이 보려고 한다. OOP ( object - oriented programming)1. 캡슐화2. 상속3. 추상화4. 다형성 선생님 왈 다형성이 제일 중요하다고 생각함.강의를 보면서 정확히 OOP를 이해해 보자. 객체 지향 개념은 어떻게 공부해야 하나요??객체 지향은 반복할수록 이해도가 올라간다.외워라! 넵 클래스클래스의 정의 - 클래스란 객체를 정의해 놓은 것클래스의 용도 - 클래스는 객..