jaja-jre-lib-rt.jar (등 jar 압축파일들) 사용할 때 압축 해제함
ㄴ> 플젝 만들었을때 JRE System Library 있고 여기 jar 파일 모여있음
누르면 꾸러미 모양 파일들이 나오는데 그게 Package-안에 class 있음
(클래스 형태의 라이브러리로 제공)
rt.jar-java.lang(패키지)-String,System..(클래스)
* java 8 api documentation
https://docs.oracle.com/javase/8/docs/api/index.html?java/lang/package-summary.html
---> 클래스에 대한 설명, 필요한 경우 찾아보기.
* Eclipse 단축키
Ctrl + F11 : 바로 전에 실행했던 클래스 실행
Ctrl + / (슬래시) : 그 행 주석처리-해제 (여러줄 드래그시 그만큼 주석처리)
Ctrl + Alt + Up(Down) : 한줄(블럭) 복사
Ctrl + D : 한줄 삭제
Alt + Up(Down) : 행간 이동
Ctrl + Shift + O : 자동으로 import 하기
코드 짜다 클래스 누락됐을때(빨간줄) 사용 -> (여러개면) 클래스 고름 -> 끝
> 변수
= 하나의 값을 저장할 수 있는 메모리 공간
선언 방법
타입(자료형) 변수명 (ex. int age; double value;)
int age=20; //정수형 age라는 변수를 선언하고 20이라는 값을 집어넣겠음
* 규칙
-첫번째 글자는 영문자,$,_만 가능
price, $price,_price (O)
1v,@s,$^f (X)
-대소문자 구분함
Hello와 hellO는 다른 변수
-maxSpeed, firstName, carBodyColor <-이런식으로 첫번째 단어만 소문자
* 자바의 자료형
기본자료형 -> 바이트 단위로 저장
참조형 -> 주소를 저장하는 것.. 객체 쪽 얘기임
클래스, 배열, 인터페이스(Collection)
ex. String s1 = "50";
String s2 = new String("자바");
*변수
1 지역변수
main 메소드 안에서 정의되는 변수 - Stack메모리 영역에 저장됨
2 멤버변수
3 정적변수
*데이터 타입 변환
-자동(묵시적) 타입 변환: Promotion
ㄴ> 프로그램 실행 도중 작은 타입은 큰 타입으로 자동 변환 가능
ex.
int intValue=103029770;
byte byteValue=(byte)intValue; //(byte)로 바이트형으로 바꿔줌
ex.
서로 다른 데이터타입끼리 연산할 때 큰 타입으로 자동 변환 (중요!)
double result=intValue+doubleValue; -> intValue가 double형으로 변환되고 result에 합이 double형으로 저장됨
++++ int result라고 쓰면 오류남. 연산된 값이 double형이기 때문에...
int result라고 할거면 doubleValue를 (int)doubleValue로 바꿔야함
-강제(명시적) 타입 변환: Casting
ㄴ> 큰 타입을 작은 타입으로 바꿔줘야 할때
ex. double->int로 변환해야 할때... int a=(int)3.14; //실수를 정수로 바꾸기
*연산자 (걍 기본임 알파벳같은것임 모르면 안되는것임)
예시 코드 짜봄
*Scanner
Scanner sc= new Scanner(System.in)
스캐너 객체 생성 - 뉴 연산자 반드시 사용. String이 예외적으로 자유롭지만 일반적인 class는 new로 생성함
생성자(new 뒤의 것)는 반드시 클래스명(Scanner)과 동일해야 하고, 함수형태이므로 괄호() 필수.
Scanner(InputStream source) -> 표준 입력장치 이용해 입력받는 것
System 클래스의 정적필드 in -> Static이라 따로 객체를 생성하지 않고 .으로 바로 접근해 사용 가능한 것. (System.out 또한 같음)
java.lang 패키지 - System 클래스 - Fields(멤버변수) - static의 err, in, out
static- 공유를 목적으로 함
static이 붙은 필드들은 객체 생성하지 않아도 System 클래스에 .으로 접근 가능함.
'수업 > 정리' 카테고리의 다른 글
211229 배열, 변수, 클래스, 생성자, 객체 (0) | 2021.12.29 |
---|---|
211228 메소드 호출, 데이터타입 자료형, 참조형:배열-1 (0) | 2021.12.28 |
211227 반복문(for, while, do while), 보조제어문(break, continue) (0) | 2021.12.27 |
211223 연산자, 제어문-조건문if, switch, 반복문-for (0) | 2021.12.23 |
211221 (0) | 2021.12.21 |