Web_Back-end/Java SE(38)
-
[Java] 2020.11.11. day_16 interface, inner class(inner, nested, local, anonymous), import, static import
◎ class 복습 class : 참조형 , 사용자 정의 자료형 상속 : 코드의 재사용성 향상 , 클래스간 계층( 부모 / 자식 ) extends : 자식클래스 -> 부모클래스 선택 부모클래스 : 공통특징정의 자식이 써도 되고 안써도 되는 경우 => 일반 method 자식이 서로 다르게 반드시 일을 해야하는 경우 => abstract method ==> abstract class 자식클래스 : 공통특징 부모것 사용 + 자신의 특징정의 method의 다형성 부모가 제공하는 일(method)이 자식클래스에서 사용->자식의 상황과 맞지않는 상황 해결 => Override method 명을 여러개 작성 => Overload 클래스(설계도) ---new 생성자(); ---> 객체(구현체) 객체 주소 this : ..
2020.11.11 -
[Java] 2020.11.10. day_15 다형성(Override), Annotation(주석달기), abstract class, abstract method(추상 클래스,메소드)
다형성 객체 다형성(상속) method 다형성 Overload : 한 클래스에서 같은 이름의 method를 여러개 정의하는 방법 Overrride : 상속관계의 클래스에서 같은 이름의 method를 자식클래스에서 재정의하는 방법 ▼ Overload 복습하기_day9내용 ▼ 더보기 Overload==Overloading(오버로드, 오버로딩) 특징 하나의 클래스안에서 같은 이름의 method를 여러개정의할 수 있는 방법 사용하는 이유 편의성 향상(개발자와 사용자 모두에게) 규칙 접근지정자, 반환형은 달라도 되고(대부분 동일하게 작성) method명은 같고,매개변수를 다르게 작성(호출을 다르게 할 수 있다) 예 ( 이렇게 정의할 수 없음 ) class Test{ public void temp(){ //11+2..
2020.11.10 -
[Java] 2020.11.10. day_15 객체다형성 연습_상속, override, is a 관계 객체화
부모클래스 package day1110; /** * 부모클래스 : 자식클래스의 정보가 저장되지 않는다 * @author owner */ public class OverrideSuper { public void methodA() { System.out.println("부모가 코드를 구현한 methodA()"); }//methodA public void methodB() { System.out.println("부모가 코드를 구현한 methodB()"); }//methodB }//class 자식클래스1 package day1110; /** * OverrideSuper클래스의 자식클래스 * 자식클래스에서는 부모클래스를 알 수 있다 * 자식클래스가 객체화되면, 부모클래스가 먼저 생성되고난 후 * 자식클래스가 생성..
2020.11.10 -
[Java] 2020.11.09. day_14 참조형데이터형_삼차원배열, 가변배열, 클래스, 상속
◎ 참조형 데이터형 class String Array 한번 길이가 정해지면 바뀌지 않는다_고정길이형 일차원 (열로 구성된 배열) _ 방,요소,element / 값이 들어있는 곳 _ index(0번부터 시작) 모든 방의 데이터형은 유일함_같다는 의미 방의 갯수 구하기 _ 배열명.length 이차원 (행과 열로 구성된 배열) 행의 갯수 구하기 _ 배열명.length 열의 갯수 구하기 _ 배열명[특정 행의 index번호].length 삼차원 (면과 행과 열로 구성된 배열) 가변배열 ◎ Array ○ 삼차원배열 삼차원배열 특징 면, 행, 열로 구성된 배열 면의 수 구하기 배열명.length 행의 수 구하기 배열명[면의번호].length 열의 수 구하기 배열명[면의번호][행의번호].length 작성방법 1) 선언..
2020.11.09 -
[Java] 2020.11.06. day_13 참조형데이터형_이차원배열, 이차원배열 예제, day1~12 복습 예제
▼ day_1~ day_12 내용 복습하는 예제 ▼ package day1105; /** * 1105숙제 * 주민번호를 입력받아 유효성 검사 * 객체가 생성되면 인스턴스 변수에 주민번호를 저장한다 * @author owner */ public class Homework { public static final int THIS_YEAR=2020; //상수 올해년도 private String personalNum=""; //변수 String형 주민번호 public Homework(String personalNum) {//주민번호를 매개변수로 받는 생성자 this.personalNum=personalNum; } /** * 1. 저장된 주민번호의 글자수가 14자이면 true 그렇지 않으면 false를 반환하는 m..
2020.11.06 -
[Java] 2020.11.05. day_12 참조형데이터형_Array (1차원배열,2차원배열)
◎ array(배열) array(배열) : 참조형 데이터형 일괄처리에 사용 데이터를 모아놓고 한꺼번에 처리하는 것 메모리에 동일 데이터형을 나열하여 사용하는 것 고정길이형 (생성할 때 설정한 크기가 변경되지 않는다) 일차원배열, 이차원배열, 삼차원배열, 가변배열을 제공한다 자바에서 존재하는 모든 데이터형으로 배열을 만들 수 있다 일차원배열 특징 열(방, 요소, element)로만 구성된 배열 방의 개수를 구할 때 배열명.length 작성법 1. 선언 데이터형[] 배열명=null; 데이터형 배열명[]=null; //C언어에서 사용 java에서는 잘 사용하지 않음 int[] arr=null; 2. 생성 배열명=new 데이터형[방의갯수]; 선언과 생성을 한번에 수행가능 데이터형[] 배열명 = new 데이터형[..
2020.11.05 -
[Java] 2020.11.04. day_11 기본형데이터형, 참조형데이터형, this, String class, String class method
◎ this this method형식 추후에 배울 예정 this(); 기본생성자를 호출 this(값); 매개변수 있는 생성자를 호출 직접호출불가 new를 사용해서만 호출가능(객체화를 할 때만 호출된다) 자신클래스의 다른 생성자를 호출할 때 사용 생성자의 첫 번째 줄에서만 사용가능 재귀호출에 상황이 발생하면 error keyword형식 this.변수명 this.method명(); this는 생선된 객체의 주소를 가지고 있는 키워드다 (Test t=new Test(); t를 this로 바꿔서 사용할 수 있다) 생성된 객체의 instance 변수나 instance method를 호출할 때 사용 instance 영역에서만 사용가능 (객체명. method() ) static영역에서는 사용불가 (static 영역은..
2020.11.04 -
[Java] 2020.11.03. day_10 getter,setter,생성자,추상화하여 클래스 만들기
◎ getter, setter method ○ getter method getter method 특징 class 의 instance 변수가 private으로 설정 되어있을 때, instance 변수의 값을 클래스 외부에서 받아가기 위해서 만드는 method get을 접두어로 사용하고 변수명을 붙여서 만들어준다 get변수명 형식을 가진다 규칙 public 반환형 get변수명( ){ return 변수명; } 예 class Test{ private int age; public int getAge(){ return age; } } ○ setter method setter method 특징 클래스 instance 변수의 값을 변경하기 위한 method instance 변수는 외부에서 값을 직접 변경하지 못하도록 ..
2020.11.03 -
[Java] 2020.11.02. day_9 가변인자형, printf, 다형성(Overload,Override), OOP(객체지향), 클래스(작성방법,종류)
◎ Variable Arguments (가변인자형) Variable Arguments 가변인자형 특징 method 호출할 때 입력하는 값을 동적으로 넣어줄 때 Java SE 5(JDK 1.5)에서부터 지원되는 문법. parameter를 정의할 때 “데이터형 … 매개변수명” 의 형식을 가진다. method안에서는 배열로 처리된다 대표 : System.out.printf(); , System.out.format(); method가 여러 개의 paramter를 정의할 때 가변인자형은 가장 마지막에만 사용할 수 있다. 형식 접근지정자 반환형 method명( 데이터형 ... 매개변수명 ) { } 호출 method명(); method명(값); method명(값, 값, 값,,,,,); 형식 예 public void ..
2020.11.02 -
[Java] 2020.10.30. day_8 객체화, static변수, method(intstance, static), 반환(return)
◎ 객체화 클래스명 객체명 = new 클래스명(); 접근지정자, instance변수 다른클래스, 서브패키지에서 사용해보기(import) => day_7 의 instance변수 사용하는 법 ◎ variable _ 변수 variable _ 변수 목적 : 프로그램에서 사용할 값을 메모리에 일시적으로 저장하기 위해 java에서는 istance variable, static variable, local variable 3가지 종류를 제공한다 변수를 선언하는 위치에 따라 다른 변수가 만들어진다 각각의 변수는 생명주기와 사용범위, 사용방법이 다르다 변수종류 instance(member)variable 특징 class field 에 선언한다 객체화하여 사용하는 변수 class를 객체화하면 객체마다 변수 생성 자동초기화..
2020.10.30