캐스팅
public class CastEx01 {
public static void main(String[] args) {
int n1 = 100; //4byte
double d1 =n1; //8byte
System.out.println(d1);//업캐스팅(작은크기를 큰 용량에 넣기, 그냥 허용해준다)
double d2 = 100.8;
//int n2 = d2; double을 int로 변환할 수 없다
//명시적 변환 (int) 다운 캐스팅
int n2=(int)d2; //단점 : 데이터 유실 위험 있다
System.out.println(n2);
}
}
패키지
.java 파일들의 모음
import, 접근제어자
package ch04.a;
public class Cal {
void add(){
// 리턴 앞에 아무것도 없으면 디폴트 접근제어자
// 같은 패키지에서만 접근 가능하다
System.out.println("더하기 메서드");
}
public void minus(){
System.out.println("빼기 메서드");
}
private void mul(){
System.out.println("곱하기 메서드");
}
void devide(){
mul(); //mul이 프라이빗이여도 같은 클래스니까 사용가능하다
}
}
===========
package ch04.b;
import ch04.a.Cal;
//main이 있는 파일이 실행파일이다.
public class App {
//JVM이 main을 찾기 위해서는 항상 public이 있어야 한다.
//main 메서드는 리턴 타입을 허용하지 않는다.
public static void main(String[] args) {
Cal c = new Cal();
c.minus();
}
}
라이브러리
Jar : 패키지의 모임
Runnable Jar : 실행파일 (main 메서드 포함)
Jar : main 메서드 포함 x
아래 참고 : 인텔리제이 impor,export 하기
package ch04;
import recipe.Mysoup;
import java.util.Random;
//JDK 설치 - JDK(javac-컴파일 도구,java-실행 도구),JRE(라이브러리),JVM(자바 가상머신-자바 실행 엔진)
public class LibEx01 {
public static void main(String[] args) {
Mysoup m = new Mysoup();
m.김치찌개();
Random r = new Random();
System.out.println(r.nextInt());
}
}
'JAVA > 메타코딩' 카테고리의 다른 글
4-객체지향 (0) | 2025.04.08 |
---|---|
2-자바구조,메서드(매우중요) (0) | 2025.04.07 |
1-자바구조 (1) | 2025.01.23 |