본문 바로가기

JAVA/개념9

JAVA Class 클래스 콘솔프로그램 강제종료 Ctrl + c , Ctrl + Pause/Break ping ○ Class 클래스 Class 클래스는 클래스를 메모리에 로드하거나, 클래스나 인터페이스의 이름, 생성자, 필드 메서드 정보 등을 확인 할 수 있는 클래스이다. ○ String 클래스 메서드와 함수를 구분해보자 method, function 함수는 매개체가 필요 없다. 매개체로부터 호출하는게 메서드, 객체로부터 호출하고, 이러한 것들 유지보수측면에서 메서드가 훨씬 유리하다, 길어지고 장황해질수록 더욱 간편하다. package chapter12; public class StringTest { public static void main(String[] args) { String str1 = "abc"; String str2.. 2023. 1. 30.
20일 JAVA 인터페이스 Interface -> 얼굴사이 프로그램과 프로그램의 사이 9-2 인터페이스 정의 키워드 클라스 대신에 쓴다. 클래스 파일 생성할 때 처럼 오로지 상수만 가질 수 있다. 무조건 final 심지어 그 final은 static Final이여야하고 접근제한자는 public이여야한다., 즉 public static fintal 이여야 하고, 추상화 정도가 추상클래스보다 훨씬 심하다. 기본은 추상메서드만 쓸수 있다가 원칙 하지만 자바 8버전부터는 예외도가능하지만 공부할때는 이렇게 생각하는게 훨씬 좋다. 접근자도 대부분 다 public이다. 구조적으로는 짧다, 왜냐 추상메서드이기때문에 게터 세터도없고, 인터페이스 특징 1. 클래스간 -> 상속, 인터페이스와 클래스간 -> 구현 인터페이스는 인터페이스끼리 상속 ( 계.. 2023. 1. 20.
19일 package Chapter08; public abstract class Shape { int width = 3; int height = 4; int r = 5; abstract int area(); abstract int circum(); } class Cir extends Shape{ public int area() { return (int) (3.14 * r * r); } public int circum() { return (int) (3.14 * r * 2); } } class Rect extends Shape{ public int area() { return width * height; } public int circum() { return (width + height)*2; } } class .. 2023. 1. 19.
JAVA 패키지, import, 접근제한자, 상속 ○ 패키지 패키지는 폴더라고 생각할 수 있다. 원래 클래스의 이름은 패키지명까지 포함된다. 예를들어 String 클래스의 이름은 String이 아니고 java.lang.String이다. 그래서 클래스의 이름을 식별하기 위한 식별자이기도하다. 클래스명이 같더라도, 다른 패키지에 있으면 다른클래스 이다. 패키지를 상위, 하위로 구분하기 위한 기호는 도트(.)를 사용해서 다음과 같이 표현한다. 상위패키지. 하위패키지.클래스명 패키지 이름 작성 규칙은 이와 같다. *숫자로 시작할 수 없음, _,&외 특수문자 사용 불가 *관례적으로 소문자로 작성 *회사에서는 회사 도메인으로 많이 사용 ○ import 같은 패키지에 있는 클래스들은 아무 코드 없이 객체를 생성하거나 사용할 수 있다. 다른 패키지에 있는 클래스들을 .. 2023. 1. 18.