반응형
1. 상속 (Inheritance)자바의 상속은 한 클래스가 다른 클래스의 속성과 메소드를 물려받는 기능으로 extends 키워드를 사용해 상속을 구현할 수 있습니다. 상속을 통해 코드를 재사용하고, 계층 구조를 생성할 수 있습니다. 상속의 특징과 장점은 다음과 같습니다.특징단일 상속: 자바는 클래스가 하나의 부모 클래스만 상속받을 수 있으며, 이를 통해 다이아몬드 문제를 피할 수 있음재사용성: 상위 클래스의 속성과 메소드를 하위 클래스가 재사용할 수 있음계층 구조: 클래스 간의 관계를 계층적으로 정의할 수 있어, 객체 간의 관계를 직관적으로 이해 장점코드의 재사용성: 이미 작성된 클래스의 기능을 재사용해 새로운 클래스를 쉽게 만들 수 있음유지보수 용이성: 코드의 수정이 용이하며, 상위 클래스에서 수정하..
1. 클래스 Java에서 클래스는 객체의 청사진(설계도)며, 클래스는 속성(필드)과 행동(메서드)를 정의합니다. 클래스를 정의하는 방법에는 아래와 같은 예제가 있습니다.class Person { // 속성 (필드) String name; // 사람 이름 int age; // 사람 나이 // 생성자: 객체를 생성할 때 호출되는 메서드 public Person(String name, int age) { this.name = name; this.age = age; } // 메서드: 사람이 뛰는 기능 public void run() { System.out.println(name + "가 뜁니다."); } // 메서드: 사..
1. 메서드 정의Java에서 메서드는 특정 작업을 수행하는 코드 블록으로, 재사용성과 코드의 가독성을 높이는 데 도움을 줍니다. 메서드를 정의할 때는 다음과 같은 형식을 사용합니다.변환형 메서드명(매개변수 리스트) { // 메서드의 구현 // 필요한 작업 수행 return 반환값; // 반환형이 void가 아닐 경우}반환형: 메서드가 반환하는 데이터 타입, 반환하지 않을 시 void를 사용메서드 사용: 메서드의 이름 (소문자로 시작하는 것이 관례임)매개변수 리스트: 입력으로 받을 매개변수의 데이터 타입과 변수명. 필요 없을 시 비워둠2. 메서드 예시두 수의 합을 계산하는 메서드를 작성 해 보겠습니다.public class Method { public static int add(int a,..
1. 조건문 (Conditional Statements)if 문if문은 조건이 참일 때 특정 블록의 코드를 실행합니다.public class Conditional { public static void main(String[] args) { int number = 10; if (number > 0) { System.err.println("양수"); } }}if-else 문조건이 참일 때와 거짓일 때 각각 다른 블록의 코드를 실행합니다.public class Ifel { public static void main(String[] args) { // if-else 문 int number = -5; ..
1. 변수Java에 변수는 데이터를 저장할 수 있는 메모리의 이름으로, 변수를 사용하기 전에 선언해야 하며, 선언 시 데이터 타입을 지정해야 합니다.변수 선언 형식:데이터타입 변수이름;예시:int age; // 정수형 변수 age 선언 double salary; // 실수형 변수 salary 선언String name; // 문자열 변수 name 선언2. 데이터 타입 (Data Types)Java는 기본 데이터 타입(Primitive Data Types)과 참조 데이터 타입(Reference Data Types)을 제공합니다. 기본 데이터 타입 (Primitive Data Types) 정수형byte: 1바이트, -128~127short: 2바이트, -32,768 ~ 32,767int: 4바이트, -2,14..
1. Java 란? Java는 객체 지향 프로그래밍 언어로, 캐나다의 소프트웨어 개발자인 James Arthur Gosling(제임스 아처 고슬링)에 의해 개발된 플랫폼 독립성을 가진 언어로, "한 번 작성하면 어디서나 실행 가능하다"는 슬로건을 가지고 있습니다.2. Java의 특징객체 지향 언어: 코드 재사용성과 유지보수에 용이플랫폼 독립성: Java 가상 머신(JVM)을 통한 다양한 플랫폼에서 실행 가능한 언어자동 메모리 관리: 가비지 콜렉션(Garbage Collection)기능을 통한 자동 메모리 관리 수행강력한 보안 시스템: 다양한 보안 기능을 제공해 안전한 애플리케이션 개발 환경임멀티스레드 지원: 동시에 여러 작업을 수행할 수 있는 멀티스레딩 기능 지원 3. Java의 장단점장점단점플랫폼 독립..