Computer Language/Java 6

상속

상속 - 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 장점 - 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리함으로 코드의 추가 및 변경이 용이 - 코드의 재사용성을 향상, 코드의 중복을 제거함 구현 - 클래스의 이름에 extends 쓴다 특징 - 자손 클래스는 조상 클래스의 모든 멤버변수를 상속받음. - 생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속된다. - 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. class Tv { boolean power; int channel; void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel;..

변수의 초기화

1. 변수의 초기화 - 변수를 선언하고 처음으로 값을 저장하는 것을 '변수의 초기화'라고 한다. - 멤버변수는 초기화하지 않아도 자동적으로 자료형에 맞는 기본값으로 초기화된다. - 지역변수는 사용하기 전에 반드시 초기화해야 한다. - 멤버변수의 초기화 방법 > 명시적 초기화 > 생성자 > 초기화 블럭 >> 인스턴스 초기화 블럭 : 인스턴스 변수를 초기화 하는데 사용. >> 클래스 초기화 블럭 : 클래스 변수를 초기화 하는데 사용. 2. 명시적 초기화 - 변수를 선언과 동시에 초기화하는 것 3. 초기화 블럭 -

생성자(Constructor)

* 생성자 함수 - 생성자는 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드이다. - 생성자는 클래스 내 선언, 리턴값이 없다. - 생성자의 이름은 클래스의 이름과 같아야 한다. class Card() { Card() { // 매개변수가 없는 생성자 ... } Card(String k, int num) { // 매개변수 있는 생성자 ... } ... } * Card c = new Card(); - 연산자 new에 의해서 메모리(Heap)에 Card 클래스의 인스턴스가 생성 - 생성자 Card()가 호출되어 수행된다. - 연산자 new의 결과로 생성된 Card인스턴스의 주소가 반환되어 참조변수 c에 저장 - 컴파일러가 자동적으로 기본 생성자를 추가해주는 경우는 '클래스 내에 생성자가 하나도 없을 때'..

Java 기본

- 자바에서 모든 코드는 반드시 클래스 안에 존재 - 클래스들이 모여 하나의 java 어플리케이션을 이룸. - 'public static void main(String[] args)'는 main메서드의 선언부 - Java 애플리케이션은 main메서드의 호출로 시작해서 main 메서드의 첫 문장부터 마지막 문장이 마치면 종료됨. - 실행할 때는 main메서드를 포함한 클래스를 호출해야 함. - 소스 파일의 이름은 public class의 이름과 일치해야 함. - 하나의 소스파일에 둘 이상의 public class를 가지면 안됨.

Ubuntu Java 직접 설치하기

책은 윈도우인데 직접 개발은 ubuntu에서 하려고 하니 설치부터 삐걱거린다. 검색하면 터미널에서 쉽게 설치하는 방법이 나온다. 나는 Desktop 버전에서 설치를 진행한다. 직접 방법을 생각하면서 하려고 했는데 아직 모르는 부분이 많다 JDK 1.8 설치 시작 1. 오라클 홈페이지에서 다운로드 여기에서 "x64 Compressed Archive" 설치 - 운영체제가 64비트 2. 터미널로 명령어 설정 cd Downloads sudo mkdir /usr/lib/jvm sudo mv jdk-18.0.1/ /usr/lib/jvm sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-18.0.1/bin/java 1 sudo update-..