본문 바로가기

언어/JAVA5

[JAVA] 추상클래스 추상 클래스 구현 코드 없이 메서드의 선언만 있는 추상 메서드를 포함한 클래스 메서드 선언: 반환타입, 메서드 이름, 매개변수로 구성 메서드 정의: 메서드 구현과 동일한 의미 구현부를 가진다. 추상 클래스는 new(인스턴스화)할 수 없다. 메서드에 구현 코드가 없으면 abstract로 선언한다. abstract로 선언된 메서드를 가진 클래스는 abstract로 선언한다. 모든 메서드가 구현 된 클래스라도 abstract로 선언되면 추상 클래스로 인스턴스화 할 수 없다. 추상 클래스의 추상 메서드는 하위 클래스가 상속하여 구현한다. 상속하기 위해서 사용하는 클래스이다. package ch24; public abstract class Computer { public abstract void display().. 2022. 4. 6.
[JAVA]Static 변수 static 변수 인스턴스가 생성될 대 만들어지는 변수가 아닌, 처음 프로그램이 메모리에 로딩도리 때 메모리를 할당한다. 클래스 변수, 혹은 정적변수라고도 한다. 인스턴스 생성과 상관 없이 사용 가능하므로 클래스 이름으로 직접 참조한다. 아래의 코드를 보면 static 변수는 인스턴스에서 공통으로 사용하는 영역인 것을 알 수 있다. package ch14; public class Employee { public static int serialNum=1000; private int employeeId; private String employeeName; private String department; public int getEmployeeId() { return employeeId; } public vo.. 2022. 3. 24.
삼항연산자를 이용한 더 큰 수 입출력하기 먼저, JAVA에서 입출력을 하는 방법은 아래와 같다. package ch13; import java.util.Scanner; public class Practice { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); int num=scanner.nextInt(); System.out.println(num); } } scanner를 이용해서 간단하게 입력을 받을 수 있는데, import java.util.Scanner를 꼭 추가해줘야 한다. 그리고 println을 이용해 입력받은 값을 출력할 수 있다. 이를 이용해 두 정수를 입력받아 둘 중에 더 .. 2022. 3. 6.
상수, 강제 형변환, 증감 연산자 상수는 final 예약어를 사용하여 선언 리터럴: 프로그램에서 사용하는 숫자, 문자, 논리값이고, 상수 풀에 있다. 형 변환: 서로 다른 자료형 간에 연산등의 수행을 위해 하나의 자료형으로 통일하는 것. 묵시적 형 변환과 명시적 형 변환, 강제적 형변환이 있다. 강제 형변환은 다음과 같이 사용한다. package ch10; public class Constenttest { public static void main(String[] args) { double dNum=1.2; float fNum=0.9F; int iNum1=(int)dNum+(int)fNum; int iNum2=(int)(dNum+fNum); System.out.println(iNum1); System.out.println(iNum2); .. 2022. 2. 5.