본문 바로가기

분류 전체보기372

[Java] 자바의 상속(extends/super/overriding) 정리 자바의 상속 extends 키워드 extends 키워드를 사용하여 상속 관계를 구현할 수 있다. 상속은 코드의 재사용성과 확장성을 향상시킨다. 슈퍼 클래스에 공통된 특징과 동작을 정의하고, 이를 서브 클래스에서 상속받아 필요한 변경이나 추가를 할 수 있다. 이로써 코드 중복을 줄이고 유지보수성을 개선할 수 있다. 자식 클래스는 부모 클래스의 public혹은 protected혹은 default인 메소드나 멤버를 사용할 수 있다. *자바에서는 기본적으로 모든 클래스는 extends Object즉, Obejct 클래스를 상속받는다. public : 어디서든 접근 가능 protected : 서브 클래스에서 접근 가능 private : 상속되지 않으며 슈퍼 클래스 내부에서만 접근 가능 class ChildClas.. 2023. 6. 19.
[Java] 자바의 클래스/생성자/접근제어자/객체 배열(this 키워드 자바의 클래스 클래스(Class)는 객체지향 프로그래밍에서 가장 기본적인 개념 중 하나이다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체의 상태와 행위를 정의하는데 사용된다. 자바(Java)에서 클래스는 다음과 같이 정의된다. public class MyClass { // 멤버 변수 (인스턴스 변수) private int myVariable; // 생성자 public MyClass() { // 생성자 코드 } // 메서드 public void myMethod() { // 메서드 코드 } } 클래스는 객체를 생성하기 위한 템플릿이므로, 클래스로부터 객체를 생성하여 사용할 수 있다. MyClass myObject = new MyClass(); 멤버 변수 (Member Variables): 클래스 내부에 .. 2023. 6. 19.
[Java] 자바 랜덤 넘버 생성/Math.random() 랜덤 넘버 생성 //1~10 int rNum = (int)(Math.random() * 10) +1;//10 20 30 40 50 int rNum = ((int)(Math.random()*5 +1)*10;//23 24 36 51 23 int array[] = {23, 24, 36, 51, 23}; int rNum = (int)(Math.random()*5); unt rNum = array[rNum];//-1 0 1 int rNum = (int)(Math.random() * 3) -1; 2023. 6. 19.
[Java] 자바의 형변환/묵시적 형변환 암시적 형변환 자바 형변환 형변환이란? 형변환은 변수나 값의 자료형을 다른 자료형으로 변경하는 것을 의미한다. 자바에서 형변환은 크게 두 가지 유형으로 나눌 수 있다. 바로 묵시적 형변환과 명시적 형변환이다. 자바에서 지원하는 기본 자료형은 아래와 같다. 자료형 크기 (바이트) byte 1 short 2 int 4 long 8 float 4 double 8 boolean 1 char 2 묵시적 형변환 작은 크기의 데이터 타입에서 큰 크기의 데이터 타입으로 변환될 때 발생 데이터 손실 없이 자동으로 형변환이 이루어짐 ex) public class Main { public static void main(String[] args) { float a; a = 12; System.out.printf("%f", a); } } d.. 2023. 6. 19.