본문 바로가기

자바

deprecated API stop(), suspend(), resume()는 jdk1.4.x 이후로 비난받는 메소드로 이런 메소드 를 deprecated API라고 한다. jdk의 버전이 업그레이드되면서 추가되는 클래스나 메소드가 있는 반면에 기능상의 하자로 인해 없어지거나 수정되는 메소드가 생겼 다. 하지만 낮은 버전과의 호환 때문에 지원하고 있다. 그러나 이런 메소드는 사 용을 자제해야한다. 아니 사용하지 말아야한다. 이렇게 사용의 자제를 요구하는 API를 deprecated API라고 한다. stop()은 스레드를 강제로 멈추게 할 때 사용되었는데 안전상의 이유로 deprecated되었다. 더보기
생성자와 this ■ 생성자 (Constructor) : 클래스에서 선언한 멤버변수와 메소드에 대한 정보를 heap 메모리에 할당하고 멤버변수를 기본값으로 초기화한다. -생성자의 특징 -생성자의 이름은 클래스 이름과 똑같아야 한다. -선언 [modifier] ClassName([argument-list]){ //객체 생성시 필요한 구문 } - 모양은 메소드와 비슷하나 리턴 타입이 없으며 이름은 클래스 이름과 같아야 한다 - 클래스내에 생성자가 없으면 컴파일러가 기본 생성자(defaultConstructor)를 컴파일시에 만들어준다. ** 기본생성자는 아규먼트가 없는 생성자를 의미 ** 만약 클래스내에 생성자가 하나라도 있으면 컴파일러는 기본생성자를 만들지않는다. ■ this : 객체를 가리키는 지시자 - 멤버변수와 로칼변.. 더보기
object와 클래스 ■ Object와 Class : -Object : 현실 세계에 존재하는 모든것으로 개념과 사물이 Object의 대상이 된다 그중에서 구현할려고 하는 프로그램에 필요로 하는 Object를 찾아낸다. 객체는 객체를 표현하는 속성(Data)과 객체가 할수 있는 기능(method)으로 구성되어 있다. - Class : 객체를 생성하기위해 객체의 정보(Data와 method)를 클래스에 선언한다. - 클래서 선언 [modifier] class className{ //속성(data) 선언 //생성자 선언 //메소드선언 } ■ 메소드 : 프로그램 실행의 최소 단위로 모듈화의 기본 - 선언 : [modifier] return_type methodName([argument-list]){ //기능 구현 } return_t.. 더보기
자바의 연산자와 배열 ■ 연산자 - 산술 연산자 : +, -,*,/(몫 나누기),%(나머지 나누기) - 논리연산자 : &&(and) ||(or) ^ (xor) !(not) - 비트연산 : >>, >>>,> 2 => 2 8 32 ex) -8 >>> 2 => ■ 배열 : 동일한 타입의 여러개 데이터를 하나의 변수에 저장 - 데이타를 관리할 목적으로 사용됨 - 객체로 인식되기때문에 객체와 같이 선언, 생성, 값 할당을 해야 한다. - length라는 하나의 속성을 갖으며 배열의 개수를 표현 - 배열의 개수는 생성할때 결정되며 한번 지정된 개수는 변경되지 않는다 배열의 개수를 변경할때에는 다시 생성해야 한다. - 데이터의 구분은 index로 하며 자바의 모든 인덱스는 0부터 시작 - 선언 : DataType[] id; or Data.. 더보기
자바 기본 내용 환경변수 설정 내컴퓨터 우클릭의 속성 -> 고급->환경변수에서 path를 java sdk가 설치된 폴더인 (예를 들어)C:\j2sdk1.4.2_19\bin로 추가한다. 본인이 설치한 버전마다 숫자가 다를 수 있으니 path에서 편집을 누른 뒤 ;를 붙이고 폴더 경로 추가 - Compile 하기 javac filename.java - 실행하기 java className => 실행 클래스에는 반드시 메인메소드가 있어야 한다. public static void main(String[] ~){} - 클래스 이름 규칙 1. 대소문자 구별 2. Identifier규칙 지키기 - 첫글자는 영문자 대소문자나 _,$로만 시작한다 - 중복안됨. 3. public 클래스 인경우 반드시 public 클래스 이름으로 파일저장한.. 더보기