정보처리,전산/JAVA(17)
-
compiler subsystem
1. Compiler (컴파일러)컴파일 프로세스의 중심이 되는 클래스이다.Compile() 메서드를 통해 컴파일 과정을 실행한다.2. Stream 및 BytecodeStreamStream: 데이터 스트림의 기본 클래스이다.BytecodeStream: Stream을 상속받아 바이트코드 관련 기능을 담당한다.바이트코드는 컴파일된 코드로, 실행 가능한 형태로 변환된다.3. CodeGenerator (코드 생성기)코드를 생성하는 역할을 담당한다.두 개의 하위 클래스로 구분된다:StackMachineCodeGenerator: 스택 기반 가상 머신을 위한 코드 생성.RISCCodeGenerator: RISC(Reduced Instruction Set Computer) 아키텍처용 코드 생성.4. Scanner, To..
2024.12.21 -
상속을 활용한 생성자 호출
// 클래스 A: 최상위 클래스class A { // 기본 생성자: 호출되면 "10" 출력 A() { System.out.println(10); }}// 클래스 B: A를 상속받음class B extends A { // 매개변수 있는 생성자 B(int a) { super(); // 부모 클래스 A의 생성자를 명시적으로 호출 System.out.println(a); // 전달받은 매개변수 a 출력 }}// 클래스 C: B를 상속받음class C extends B { // 매개변수 있는 생성자 C(int a) { super(a * 10); // 부모 클래스 B의 생성자를 호출하면서 a * 10 값을 전달 ..
2024.11.28 -
Java 문자와 숫자 비교 | 캐스팅 | 대문자 소문자 | 문자 빈도 수
char x = 65;Java에서 65는 ASCII 코드 값으로, 문자 'A'를 의미한다.따라서 변수 x는 문자 'A'로 초기화된다.System.out.println('Z' - 'A');'Z'의 ASCII 값: 90'A'의 ASCII 값: 65두 값의 차: 90 - 65 = 25출력 결과: 25System.out.println(x);x의 값은 문자 'A'이다.출력 결과: ASystem.out.println((int)x);x를 (int)로 캐스팅하면 'A'의 ASCII 값인 65가 출력된다.출력 결과: 65System.out.println((char)65);숫자 65를 (char)로 캐스팅하면 ASCII 값 65에 해당하는 문자 'A'가 출력된다.출력 결과: ASystem.out.println(x + 25..
2024.11.21 -
HTTP GET 및 POST 요청을 처리하는 방법
Java Servlet 코드 설명protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at:").append(request.getContextPath());} doGet 메서드:이 메서드는 HTTP GET 요청을 처리한다.HttpServletRequest 객체 (request)는 들어오는 요청에 대한 정보를 담고 있으며, URL, 헤더, 파라미터 등의 데이터를 포함한다.HttpServletResponse 객체..
2024.11.15 -
final 키워드
Java에서 final 키워드를 함수(메서드)에 사용하는 이유는 메서드를 더 이상 오버라이드할 수 없도록 방지하여 자식 클래스에서 부모 클래스의 final로 선언된 메서드를 재정의하지 못하게 하는 것이 final 메서드의 역할이다.메서드의 행동을 보장하고 싶을 때: 어떤 메서드의 특정 동작을 자식 클래스에서 변경할 수 없도록 해야 하는 경우가 있다. , 보안 관련 메서드나 라이브러리 코드에서 중요한 로직을 담고 있는 메서드는 재정의되지 않도록 해야 한다.성능 최적화: 자바 컴파일러는 final 메서드를 인라인으로 최적화할 수 있다. 즉, 메서드 호출을 줄여 성능을 향상시킬 수 있다. 그러나 이는 자바 컴파일러가 수행하는 최적화의 일환이며 모든 경우에 적용되는 것은 아니다.디자인 목적: 클래스 설계 시, ..
2024.09.17 -
환경 변수 설정한 JAVA 버전 확인이 안될 때
기존 Oracle Java 경로 제거 - C:\Program Files (x86)\Common Files\Oracle\Java\javapath는 구식 Oracle Java 설치로 인해 발생할 수 있는 충돌 경로이다. 이 경로를 PATH에서 제거 1. 환경 변수 편집: - '시스템 변수'에서 'Path'를 선택하고 '편집'을 클릭한다. 2. 경로 제거: - C:\Program Files (x86)\Common Files\Oracle\Java\javapath 항목을 찾아 삭제한다. 3. 적용 및 확인: - 변경 사항을 저장하고 명령 프롬프트를 새로 열어 java -version을 입력한다. C:\Program Files (x86)\Common Fil..
2024.08.08