728x90

공부 중 메모/JAVA 5

5. JAVA의 접근제한자

1. 자바는 처음부터 객체지향 프로그래밍 언어이다. 그래서 자바는 클래스로 시작해서 클래스로 끝난다. 2. 자바에서는 하나의 클래스마다 하나의 파일을 만드는 것을 추천한다. 3. 하나의 파일에 여러개의 클래스를 넣을 수는 있지만 public클래스는 하나만 넣을 수 있다. 4. 클래스 내부의 클래스를 내부 클래스(inner class) 내부 클래스가 아닌 클래스를 최상위 클래스라고 한다. 5. 최상위 클래스의 접근 지정자로는 public을 쓰거나 생략할 수 있다. private와 protected는 쓸 수 없다. 6. public은 다른 패키지에서 접근 가능한 클래스이고, 생략시 불가능하다. 부모 클래스로도 쓸 수 없다. 7. 즉, 클래스에 대한 접근 지정자는 JAVA와 Cpp가 꽤나 다르다. 8. jav..

4. JAVA의 표준입출력

1. JAVA에서 사용자로부터 입력을 받을 때는 Scanner 클래스를 이용한다. 2. Scanner 클래스는 java.util 패키지를 import해야 쓸 수 있다. 3. System.in 스트림을 매개변수로 하여 Scanner 객체를 생성한다. 4. hasNextLine()과 hasNextInt()는 내용이 있으면 true를 리턴한다. ctrl-c나 ctrl-z를 입력하면 false를 리턴한다. 5. 아래의 코드에서는 값을 비교하여 break문으로 빠져나온다. //Scanner 클래스는 util 패키지에 포함되어 있다. import java.util.Scanner; public class BasicIOStream { public static void main(String args[]) { //JAVA..

3. JAVA의 배열과 문자열

1. 자바의 배열은 참조형이고, C++의 배열은 기본형이기 때문에 서로 다르게 작동한다. 2. 자바에서는 배열을 선언할 때 크기를 선언할 수 없다. 3. 배열의 크기를 선언할 때는 new 연산자를 이용해야한다. 4. 배열을 선언과 동시에 초기화하면 자동으로 크기가 정해진다. 5. 배열은 참조형이므로 멤버변수와 메소드를 가지며, length 변수로 크기를 알 수 있다. 6. for-each 구문은 1차원 배열에만 사용 가능하다. 7. 자바의 문자열은 String 클래스로 구현된다. (문자열 상수도 마찬가지이다.) 8. String클래스는 참조형 변수지만 특별히 기본형 변수처럼 초기화가 가능하다. 9. 자바는 연산자 오버로딩을 제공하지 않지만 String 클래스에 대해서는 + 연산자가 재정의 되어있다. pu..

2. JAVA의 형변환

1. 자바의 정수 자료형은 byte < short < int < long 의 크기 관계를 갖는다. 2. 실수 자료형은 flaot < double의 크기 관계를 갖는다. 3. 같은 유형끼리는 크기가 큰 자료형에 작은 자료형을 넣을 수 있다. (묵시적 형변환이 일어난다.) 4. 실수에 정수를 대입할 수 있다. 5. 하지만 정수에 실수를 묵시적 형변환으로 대입할 수는 없다. 6. char형은 byte와 short을 제외한 정수,실수형 자료형에 대입할 수 있다. 7. 하지만 char형에 정수나 실수형을 묵시적으로 대입할 수는 없다. 8. 명시적형변환을 하면 크기가 작은 자료형에 크기가 큰 자료형도 넣을 수 있다. 9. 하지만 데이터의 손실이 일어날 가능성이 있다. 10. bool형은 다른 자료형에 명시적으로도 ..

1. 자바의 자료형

1. 자바의 기본 자료형은 "byte, short, int, long, char, float, double, boolean"의 8가지이다. 2. 각 자료형의 최소,최대값은 그 자료형과 관련된 클래스에 상수로 저장되어 있다. 3. 실수는 정규화된 값과 비정규화된 값으로 나뉜다. 부동소수점 IEEE-754 (참고) 4. 기본적인 숫자 상수는 'double'형으로 저장되며, 'float'형으로 저장하고 싶으면 숫자 뒤에 'f'나 'F'를 붙이면 된다. 5. 자바의 문자는 '유니코드'로 표현된다. 6. 실수를 0으로 나눈 값은 3가지 상수로 따로 저장되어 있기 때문에 실수를 0으로 나눠도 오류가 나지 않는다. 7. 불리언 값은 'true', 'false'로 표시하며, 다른 자료형은 boolean값으로 형변환이 ..

반응형