반응형
Backend/java2018. 8. 7. 21:09예제를 통한 생성자의 이해

package day07;public class P302 {public static void main(String[] args) {BlockTest b = new BlockTest(); //각각 BlockTest에 대한 인스턴스를 생성함. BlockTest b2 = new BlockTest();BlockTest b3 = new BlockTest();BlockTest b4 = new BlockTest();}}class BlockTest {static {System.out.println(" static {} 초기화"); }{System.out.println(" {} 초기화"); // Default가 생략된 형태.}public BlockTest() {System.out.println("BlockTest() 생..

Backend/java2018. 8. 7. 21:05Employee 의 클래스를 구현해 보자

package day07;public class Employee {private String name;private String dept;private String ssn; // 123456-1234567 , 성별 , 나이 , 생년 월일 , 외국인 여부private boolean man;public Employee() { // 기본생성자 // source --> generate Constructor Using fields--> 다 해제 하면 됨}public Employee(String name, String dept, boolean man) {this(name,dept,null,man); // 오버로딩 , 다음 줄에 있는 Employee를 불러올때 this}public Employee(String nam..

Backend/java2018. 8. 7. 21:03예제를 통한 Setter, Getter익히기

package day07;public class AccountTest {public static void main(String[] args) {Account a1 = new Account(); // 객체 생성 , 어떤 모양일지 예측을 해보자 . // Account 는 전에 만들어 놓은 Account 클래스이다.if(a1.getMoney()>=1000000) {a1.Print();}Account a2 = new Account(); // 객체 생성 , 어떤 모양일지 예측을 해보자 .a2.Print();a2.setNumber("2018-001");a2.setName("qwewqe");a2.setMoney (900);a1.Print();Account a3 = new Account("2018-023","qweqw..

Backend/java2018. 8. 7. 20:59예제를 통한 Setter,Getter

package day07;/** * * @author 김인우 * @since 2018.08.07 * * */public class Account {private String number; // 계좌private String name; // 이름private int money; // 금액// public : 누구나 접근 가능해 , import 쓰면 누구나 접근 가능해 , 다른 곳에서도 사용해서 할 수 있어./** * * @param money * : 잔고 * *//*public Account() // 기본 생성자 함수 , 메서드 이름이 class이름과 동일하다.{this("계좌번호에","000" , 0); // first Static 에서만 해당된다 . 상단 맨 위 쪽에만 . // 리턴 type이 선언되어..

Backend/java2018. 8. 7. 20:55객체지향 프로그래밍

-객체지향 프로그래밍- 1.Encapsulation : set ,get을 통한 메서드 기능을 정의 2.Inheritance 3.Message 4.Polymorphism : Public 보다 작은 범위는 protected Default : Same 패키지 내에서는 접근이 가능해 ~ Ex : day07내에 있는 패키지 라면 생략해서 접근 가능하다 . Private : Same 클래스 내에서만 사용 가능하다 , 사용 목적은 보안을 하기 위해서 이기도 하다 . è Data hidden 을 시키기 위해서 이기도 하다 . è Private 일 때 Data 를 꺼내오고 넣는 것을 get , set 메서드 라고도 한다. Ex ) public void set Money(int money) { This.money = mo..

Backend/java2018. 8. 7. 20:52Method Overloading 이란

Method Overloading 이란 메서드의 동일한 이름이 있을 경우 자료형에 따라서 구별을 할 수 가 있다 . è 이것이 메소드오버로딩이다. 몇 개 들어올지 모를 때 어떻게 해야 하나 à 가변인자라고 한다. Ex ) public static int a1 (int num1…..) à 여기에 몇 개 들어올지 모를 때 해결방법 : ( int … numx ) à 내부적으로 배열로 처리 된다 . 가변인자의 위치는 마지막에만 가능하다 . Ex ) public static int a1 (char p , int num1…..) à 가능하다 . Ex ) public static int a1 (int num1, char p) à 불가능하다 . 배열인자와 가변인자는 같은 것이 아니다 . Int [] num Vs int..

반응형
image