분류 전체보기

    [자바/JAVA] 프로그래밍 - 객체 배열(Object Array)

    Book 메소드 생성 package com.kh.chap01_oneVSmany.model; public class Book { // 필드부 // 도서명, 저자, 가격, 출판사 private String title; private String author; private int price; private String publisher; // 생성자 // 기본생성자 public Book() {} // 전체 매개변수 생성자 public Book(String title, String author, int price, String publisher) { this.title = title; this.author = author; this.price = price; this.publisher = publisher; ..

    [자바/JAVA] 프로그래밍 - 클래스(Class) - Overloading

    오버로딩 한 클래스 내에 같은 메소드명으로 정의할 수 있는 것 // 같은 메소드 명이기 때문에 어떤것을 돌려야 할지 몰라서 에러가 발생 public void test() { System.out.println("a"); } public void test() { System.out.println("b"); } package com.kh.chap06_method.controller; public class OverloadingTest { // 반환형 매개변수 없는 메소드 public void test() { } // 반환형 없고 매개변수 1개 있는 메소드 public void test(int a) { } // 반환형 없고 매개변수 2개(정수 먼저) 있는 메소드 public void test(int a, Str..

    [자바/JAVA] 프로그래밍 - 클래스(Class) - Static 메소드

    1. 매개변수 없고 반환값도 없는 메소드 package com.kh.chap06_method.controller; public class StaticMethod { // 1. 매개변수 없고 반환값도 없는 메소드 public static void method1() { System.out.println("매개변수와 반환값이 둘다 없는 static 메소드 입니다."); } } 실행 클래스 package com.kh.chap06_method.run; import com.kh.chap06_method.controller.StaticMethod; public class MethodRun { public static void main(String[] args) { // 생성 없이 바로 호출 가능 // Math.ran..

    [자바/JAVA] 프로그래밍 - 클래스(Class) - 메소드

    * 메소드 한 기능을 처리하기 위한 용도 패키지명 : 소문자로 시작 클래스명 : 대문자로 시작 변수명 : 소문자로 시작 메소드명 : 소문자로 시작 공통 : 낙타표기법(camel case) [표현법] 접근제한자 [예약어] 반환형(반환할 값의 자료형) 메소드명([매개변수1, 매개변수2,...]){ 수행내용; [return 결과값;] } 1. 매개변수 없고 반환값도 없는 메소드 package com.kh.chap06_method.controller; public class NonStaticMethod { // 1. 매개변수 없고 반환값도 없는 메소드 public void method1() { //return 0;=> 반환할 값 없어야한다. System.out.println("매개변수와 반환값이 둘다 없는 메소..

    [자바/JAVA] 프로그래밍 - 객체(Object) 실습 예제

    Product Class package com.hw1.model.vo; public class Product { //필드부 private String productId;// 상품아이디 private String productName;// 상품명 private String productArea; private int price; private double tax; // 생성자부 (기본 + 전체) // 기본 생성자 public Product() { } // 전체 생성자 (매개변수 생성자) public Product(String productId, String productName, String productArea, int price, double tax) { this.productId = productId..

    [자바/JAVA] 프로그래밍 - 클래스(Class) - 생성자(Constructor)

    생성자 public 클래스명([매개변수, 매개변수, ...]){ } 생성자를 작성하는 목적 객체를 생성해주기 위한 목적 * * 생성자 작성시 주의사항 1. 반드시 생성자명은 클래스명과 동일해야됨(대/소문자 구분) => 안그러면 오류남 2. 반환형이 존재하지 않음 (만일 반환형을 쓰게 되면 메소드로 인식해버림) 3. 매개변수 생성자를 명시적으로 작성하게 되면 기본생성자를 JVM이 자동으로 만들어주지 않음!! 즉, 어찌됐던 간에 기본생성자는 항상 작성하는 습관 들이자!! 기본생성자 public User() { // 기본생성자 (매개변수 없는 생성자) // 단지 객체 생성만을 목적으로 할 때 사용 // 기본생성자를 생략했을 경우 => "JVM"이 자동으로 만들어줬기 때문에 항상 객체 생성 가능 } 매개변수 생..

    [자바/JAVA] 프로그래밍 - 클래스(Class) - Field(전역변수, 지역변수)

    변수 구분 - 전역 변수 : 클래스 영역에 바로 선언한 변수 --> 클래스 내에서면 어디서든 적역으로 다 사용 가능하다. (외우는 팁! 전체지역!!) - 지역 변수 : 클래스 영역내에 어떤 특정한 구역 ({})에 선언한 변수 --> 선언된 해당 그 지역에서만 사용 가능하다. * 특정한 구역 : 메소드 {}, 제어문(if, for){} 등등 ... 1. 전역변수 - 필드 == 멤버변수 == 인스턴스 변수 * 생성시점 : new 연산자를 통해서 객체 생성 * 소멸시점 : 객체 소멸시 같이 소멸 - 클래스 변수 == static 변수 => 예약어 쓸 수 있는데 static이라는걸 쓰면 클래스 변수가 된다. * 생성시점 : 프로그램 실행(해당 객체 생성 안돼도)과 동시에 무조건 메모리 영역(static) 영역 ..

    [자바/JAVA] 프로그래밍 - 클래스(Class) 실습 예제

    예제) Person 객체를 생성하고 setter, getter 메소드를 이용하여 임의의 값을 넣어준 후 갑을 출력 인스턴스 변수 : 아이디, 비밀번호, 이름, 나이, 성별, 전화번호, 이메일 Person Class package com.kh.chap03_class.model.vo; public class Person { // 필드 선언 private String id; private String pwd; private String name; private int age; private char gender; private String phone; // 010-1111-2222 private String email; // setter 메소드 (7개) public void setId(String id) { ..