Java 24

자바 - this, this메서드(4)

this를 어떨때에 쓸까 1학년 수업 - 객체지향프로그래밍2에서 this를 배웠는데 왜써야하는지 이해를 못했던 기억이 있다. java를 공부하면서 완전히 이해했다. this this에는 가릴킬때 사용하는 this와 호출할때 사용하는 this메소드가 있다. 1) this -> 생성한 객체 자신을 가리킨다! class Circle{ private double radius; //멤버변수 public Circle(double radius) { this.radius = radius; } } 멤버변수(인스턴스 변수)인 radius와 생성자의 인수로 받는 radius가 이름이 동일한것을 확인할수있다. 이때 인수와 멤버변수를 구별할수있도록 도와주는 것이 this이다. this는 생성자로 생성한 객체 자신을 가리키는 "..

자바 - [객체지향프로그래밍]-생성자와 생성자 오버로딩(3)

[1] 객체지향 프로그래밍의 특징 1) 캡슐화 -데이터를 가진 필드와 메서드를 외부에서 알 수 없도록 감추는것 2) 상속 -상위객체에서 하위객체로 메서드와 필드를 상속할수있다. 상속받은 메서드와 필드는 하위객체에서 재사용 가능하다. 3) 다형성 -동일한 명령이라도 객체의 종류에 따라 다르게 실행되는 것 [2] 클래스의 선언 => 현실의 객체에서 불필요한 속성을 제거, 중요정보만을 표현하는 모델링 기법을 의미한다. public class ball { double radius; String color; void print() { System.out.println("공의 색은" + color + "반지름은 "+ radius); } } 위의 코드와 같이 공은 색과 반지름으로 추상화 할 수 있다. [3] 기초타입..

자바 - JAVA [메서드,오버로딩](2)

이 포스팅의 내용은 글의 제목과 같이 자바의 메서드와 오버로딩이다. C++과 자바에서 다르게 부르는 용어가 있다. c++ java 변수 필드 함수 메서드 즉 c++의 변수를 필드, 함수를 메서드라고 한다. 함수와 오버로딩에 관해서 설명할것이다. 이미 C++문법을 어느정도 숙지했기에 자바의 제어문(if-else, for문)은 쉽게 넘어갈수있었다. 1. 메서드 메서드 사용의 장점은 1) 코드의 재사용이 가능하고 2) 가독성을 높일 수 있다. 예시 코드를 보면 public class exer1 { public static void main(String[] args) { isSame(12,34); isSame(12,12); } static void isSame(int x,int y) { if(x==y) { Sy..

자바 기본 입출력[printf, println, scanner연산자](1)

방학동안 꾸준히 자바언어를 공부하여 꽤나 익숙할정도록 익히는 것이 목표입니다. 이번 글은 그 첫번째 포스팅입니다. 1. 데이터 출력 자바의 데이터 출력에는 3가지가 있다. 1) println() : 내용을 출력한 후 행을 바꾼다. 2) print() : 내용을 출력한 후 행을 바꾸지 않는다. 3) printf() : 포맷을 지정하여 출력한다. printf의 포맷의 형식은 System.out.printf("포맷 명시자", 데이터, 데이터,....) ---------------------------------------------------------------------------------------------------------------------- int x = 5; double pi = 3.14..