Java

java

자바기반응용프로그래밍 - 주요 패키지와 클래스

자바의 주요 패키지 java.lang: 스트링, 수학 함수, 입출력 등, 기본적인 거라 import 문 필요 없음! java.util: 날짜, 시간, 벡터, 해시맵 등 java.io: 키보드, 모니터, 프린터 등의 입출력 관련 java.awt: 자바 GUI 프로그래밍 관련 Object 클래스 java.lang 패키지에 포함, 모든 클래스의 슈퍼 클래스이므로 강제로 상속됨 주요 메소드 boolean equals(Object obj) obj가 가리키는 객체와 현재 객체를 비교. t / f 객체의 내용만 비교함. (레퍼런스까지 비교하기 위해서는 == 연산자를 사용해야!) Class getClass() 현 객체의 클래스를 리턴 int hashCode() 현 객체의 해시코드 값 리턴 String toString(..

java

자바기반응용프로그래밍 - 모듈과 패키지 기초

패키지란? 관련있는 클래스/인터페이스들의 컴파일된 .class 파일들을 하나의 디렉토리에 묶어놓은 것 이렇게 패키지 별로 분류하면, 같은 이름을 사용해도 다른 파일로 취급하기 때문에 협업에 유리함 모듈이란? 여러 패키지와 이미지 등의 자원을 모아놓은 컨테이너 응용프로그램의 실행에 적합한 모듈들로만 실행 모듈 사용하기 // import를 이용하지 않은 경우 java.util.Scanner scanner = new java.util.Scanner(System.in); // import를 이용한 경우 import java,util.Scanner; // 특정 클래스의 경로명만 포함 import java,util.*; // 패키지 내의 모든 클래스 포함 Scanner scanner = new Scanner(Sys..

java

자바기반응용프로그래밍 - 추상메소드, 추상클래스, 인터페이스

추상 메소드 선언되어 있으나 아직 구현되지 않은 메소드, abstract로 선언 이후 반드시 서브클래스에서 오버라이딩 하여 구현 필요! 추상 클래스 추상 메소드를 하나라도 가졌다면 반드시 추상 클래스로 선언해야 함(없어도 추상 클래스로 선언 가능) 객체 생성 불가 슈퍼 클래스에서는 개념 정의, 서브 클래스마다 목적에 맞게 추상 메소드 다르게 구현 추상 클래스를 상속 받는 서브 클래스: 추상 메소드를 구현하지 않으면 abstract으로 선언해야 함 추상 메소드를 구현하면 추상 클래스 x => @Override로 검사하기 (코드) 인터페이스 클래스가 구현해야 할 메소드들이 선언되는 추상형, interface 키워드로 선언 상수와 추상메소드, default/private/static 메소드 선언 가능 일반 필..

java

자바기반응용프로그래밍 - 캐스팅, 오버라이딩

업캐스팅 서브 클래스 객체 타입 => 슈퍼 클래스 타입으로 변환 동일한 슈퍼 클래스를 상속받은 서브 클래스 객체들을 배열로 관리 가능 업캐스팅된 레퍼런스는 객체 내의 슈퍼 클래스 멤버만 접근 가능 class Person { … } class Student extends Person { … } Student s = new Student(); Person p = s; // 업캐스팅, 자동타입변환 다운캐스팅 슈퍼 클래스 객체 타입 => 서브 클래스 타입으로 변환 괄호 안에 변환할 타입 명시 class Person { … } class Student extends Person { … } ... Person p = new Student("이재문"); // 업캐스팅 … Student s = (Student)p; /..

java

자바기반응용프로그래밍 - 배열

일차원 배열 선언 및 생성 // 배열 선언 int intArray []; int [] intArray2; // 배열 생성 : new 키워드 + 자료형 + [배열의 크기] intArray = new int[10] intArray2 =new int[20] 배열 선언과 생성 동시에 가능 선언할 때는 배열의 크기 지정하면 안됨!! 생성할 때 지정해주어야함 ex. int intWrongArray[10]; 배열 접근 인덱스 통해 가능. 반드시 생성 후 접근해야 함. 0 < 배열 인덱스 < 배열 크기 - 1 import java.util.Scanner; public class ArrayLength { public static void main(String[] args) { int intArray [] = new in..

abyss-s
'Java' 태그의 글 목록