본문 바로가기

Language/java4

java 실행 번역 컴파일 과정 보호되어 있는 글 입니다. 2025. 4. 30.
[java] 생성자, 오버라이딩, 하이딩, 멤버변수, 객체비교 생성자 = 매서드 new를 사용하는 순간 메모리를 할당하는 공간이 생기는 것.실행하면 메모리에 내용이 담기는 것. 생성자는 특수한 매서드이다.일반적인 매서드와 다르게 명령이 없이도,new라고 생성자 만들어주면 알아서 동작을 하는 것.클래스 명이랑 같은 것이 생성자 class Animal{ Animal(){ //생성자(: 매서드이지만 클래스 이름과 같음) } 생성자일 땐,부모의 형태로 자식을 낳거나자식의 형태로 자식을 낳거나일단 부모부터 타는건 같다 매서드와의 차이 분명히.매서드일 땐 해당하는 매서드 하나만 수행한다.P클래스에 get()가 있고, C클래스에 get() 이 있고,P a2 = new C() -> a2.get() 이 호출된다면,오버라이딩에 의해 자식에 있는 get() 만 수행된다.부모에 있.. 2024. 10. 16.
[java]print printIn printf 차이 print(), println(), printf()의 차이점은 다음과 같습니다: 1.print()기능: 출력 후에 줄 바꿈 없이 출력한 내용을 이어서 출력합니다.사용 예시: System.out.print("Hello "); System.out.print("World");//Hello World 2.println()기능: 출력 후에 자동으로 줄 바꿈을 합니다.사용 예시:System.out.println("Hello"); System.out.println("World");//출력 결과Hello World 3. printf()기능: 형식(format)을 지정하여 출력할 수 있습니다. 자바의 printf는 C 언어의 printf와 유사하게 작동하며, 다양한 서식 지정자를 사용할 수 있습니다. (%d, %s.. 2024. 10. 15.
[java]오버라이딩 오버로딩 코드 차이 차이점 요약 오버라이딩class Parent { int compute(int num) { return num * num; // 부모의 메소드: 제곱 연산 }}class Child extends Parent { @Override int compute(int num) { return num + num; // 자식의 메소드: 덧셈 연산 }}public class Test { public static void main(String[] args) { Parent obj = new Child(); System.out.println(obj.compute(4)); // 자식 클래스의 메소드가 호출됨 (4 + 4 = 8) }} 오버로딩c.. 2024. 10. 14.