본문 바로가기

Category/JAVA18

[JAVA] Object클래스& ==연산자와 equals메소드 Java에서 제공하는 기본 패키지 java.lang 자바 language 패키지 : 스트링,수학등 자바 프로그래밍에 필요한 기본적인 클래스와 인터페이스 자동으로 사용가능하기때문에 import 필요없음. java.util 날짜,시간,해시맵등 다양한 유틸리티 클래스와 인터페이스 제공 java.io 키보드,모디터등 입출력을 할수있는 클래스와 인터페이스 제공 Object 클래스 java.lang 패키지에 포함되어있고, 모든 클래스의 상위 클래스이다. 모든 클래스에 강제 상속되며, 모든 객체가 공통적으로 가지는 객체의 속성을 나타내는 메소드를 가지고있다. (==연산자)와 equals()의 차이점 ==연산자는 참조변수가 가리키는 주소값을 비교한다. equals() 메소드는 문자열같은 경우 내용을 비교한다. Poin.. 2023. 11. 10.
[JAVA] 예외 처리 예외(Exception) 자바에서의 예외는 잘못된 사용 또는 코딩으로 인한 오류를 말한다. 예외가 발생되면 프로그램은 곧바로 종료되지만,자바에서는 예외 처리를 통해 계속 실행 상태를 유지할수있다. 일반 예외 (Exception) 컴파일러가 예외 처리 코드 여부를 검사하는 예외로, ClassNotFoundException, InterruptedException등이 있다. 실행 예외(RuntimeException) 컴파일 단계에서 예외 처리 코드 여부를 검사하지 않는 예외로, RuntimeException과 그 자식 클래스에 해당한다. 자바는 예외가 발생하면 예외 클래스로 부터 객체를 생성한다. 이 모든 예외 클래스는 Throwable을 상속받고, 추가적으로 Exception을 상속받는다. 예외가 발생하면,.. 2023. 10. 24.
[JAVA] 객체지향프로그래밍_2.상속과 다형성 상속과 오버라이딩 자바에서는 클래스의 상속 기능을 통해 부모 클래스의 필드,변수,메소드를 자식 클래스가 물려받을수있다. 또한, 물려받은 부모 클래스의 멤버를 각자의 입맛에 맞게 변경할수있다(=오버라이딩) 그리고, 모든 클래스는 1개의 클래스밖에 상속받지 못한다. 자동차를 예로 들어서 설명해보자. public class Car { Tire tire = new Tire(); String name; int number; public Car(String name,int number){ this.name = name; this.number = number; System.out.println("차종:"+name + ",차량번호:"+number); } public void run(){ System.out.printl.. 2023. 10. 22.
[JAVA] 객체지향 프로그래밍_ 1. 클래스와 인스턴스 자바 기초를 공부하면서 객체지향 프로그래밍에 대한 개념을 확실하게 다져놓는것이 중요하다는 것을 느껴, 머릿속에 있는 객체지향 프로그래밍에 대한 희미한 개념을 글로서 확실하게 정리해보고자 한다. 객체지향 프로그래밍이란? 기존의 절차적 프로그래밍의 한계를 극복하고자 '객체'라는 개념을 통해 프로그램속에 담겨진 수많은 코드들을 보다 유기적인 관계를 맺어주기위한 하나의 프로그래밍 방법론. 캡슐화,추상화,상속,다형성등등...자바를 처음접해보는 입장에서 선뜻 이해하기힘든 어려운 개념들을 빼고 이해할수있는 만큼만 요약해본다면, 프로그램이 보다 정교해지고 다양한 기능들을 요구함에따라 코드들이 굉장히 복잡하게 뒤엉켜, 기능을 수정을 하거나 추가를 해야할때 어디서부터 손대야할지 막막한 문제점들이 발생하여,(=방이 너무 지.. 2023. 10. 18.