Java14 Java의 제어자(Modifier) 1. 접근 제어자:public class AccessModifierExample { public String publicVar; // 모든 곳에서 접근 가능 protected String protectedVar;// 같은 패키지 + 자식 클래스 String defaultVar; // 같은 패키지 내에서만 private String privateVar; // 같은 클래스 내에서만 public void publicMethod() { // 모든 곳에서 접근 가능 } protected void protectedMethod() { // 같은 패키지 + 자식 클래스에서 접근 가능 } void defaultMe.. 2024. 10. 25. Java의 컴파일 과정 1. 자바 컴파일 기본 과정:// 1. 소스 코드 (.java 파일)public class CompileExample { public static void main(String[] args) { System.out.println("Hello World"); }}// 2. 컴파일 (javac 명령어)// javac CompileExample.java// 3. 바이트 코드 생성 (.class 파일)// CompileExample.class 생성// 4. JVM에서 실행 (java 명령어)// java CompileExample2. 컴파일 세부 단계:// 1단계: 소스코드 작성public class CompilationSteps { private int number; publ.. 2024. 10. 25. 자바의 클래스 구성요소(필드, 메서드, 멤버) 1. 필드 (Field):클래스의 데이터를 저장하는 변수public class Person { // 필드 선언 private String name; // 인스턴스 필드 private int age; // 인스턴스 필드 private static int count; // 정적 필드 // final 필드 final String birthDate; // 한 번만 초기화 가능 // 상수 필드 static final double PI = 3.14159; // 변경 불가능한 상수}2. 메서드 (Method):클래스의 동작을 정의하는 함수public class Calculator { // 인스턴스 메서드 public int .. 2024. 10. 25. Java의 필드(Fields) 1. 필드의 기본 개념:public class Person { // 인스턴스 필드 String name; // 접근제한자 생략 = default private int age; // private 필드 public double height; // public 필드 // 정적(static) 필드 static int count; // 클래스 레벨 필드 // 상수 필드 final static String COMPANY = "ABC Inc"; // 상수}2. 필드의 종류:a. 인스턴스 필드각 객체마다 별도로 가지는 값객체 생성 시 메모리 할당Person person1 = new Person();person1.name = "Kim".. 2024. 10. 25. C와 Java의 형변환(캐스팅) 비교 1. 기본형 캐스팅:C언어:int i = 10;float f = (float)i; // 명시적 캐스팅float f2 = i; // 암시적 캐스팅Java:int i = 10;float f = (float)i; // 명시적 캐스팅float f2 = i; // 암시적 캐스팅2. 포인터 관련:C언어:int* ptr = (int*)malloc(sizeof(int));void* vptr = ptr;int* back = (int*)vptr;Java:// Java는 포인터 캐스팅이 없음// 대신 객체 참조 캐스팅을 사용Object obj = new Integer(10); // 업캐스팅Integer num = (Integer)obj; // 다운캐스팅3. 구조체/클.. 2024. 10. 23. C와 Java의 표준 출력 비교 1. 기본 출력 비교:C언어:#include int main() { printf("Hello World\n"); // 줄바꿈 포함 출력 putchar('A'); // 단일 문자 출력 puts("Hello"); // 자동 줄바꿈 포함 출력 return 0;}Java:public class Output { public static void main(String[] args) { System.out.println("Hello World"); // 줄바꿈 포함 출력 System.out.print("Hello"); // 줄바꿈 없는 출력 System.out.printf("Hello .. 2024. 10. 23. 이전 1 2 3 다음