JAVA 66

객체지향 객체의 생성과 사용

클래스작성 -> 객체생성 -> 객체사용 (변수 ,메서드) package javachap06; public class Ex6_1 { public static void main(String[] args) { Tv t; t = new Tv(); t.channel = 7;//객체를 사용한다는건 객체 멤버를 사용하는것 t.channelDown(); System.out.println("현재 채널은 " + t.channel + "입니다"); } } class Tv{ // Tv의 속성(멤버변수) String color; // 색상 boolean power; // 전원상태 int channel; // 채널 //Tv의 기능(메서드) void power() { power = !power;} //Tv를 켜거나 끄는 기능을 하..

JAVA 2022.09.24

Overriding 코드 정리

package sec04.exam01_overriding; //부모클래스 public class Calculator { double areaCircle(double r) { System.out.println("Calculator 객체의 areaCircle()실행"); return 3.14159 * r * r; } } 새로운 클래스 생성 package sec04.exam01_overriding; //자식 클래스 public class Computer extends Calculator { @Override double areaCircle(double r) { System.out.println("Computer 객체의 areaCircle()실행"); return Math.PI * r * r;} } 실행 메소드..

JAVA 2022.09.14

final

지구반지름 예제 package sec11.exam01_final; public class Earth { //final 이름은 대문자로 설정 //필드에 final키워드를 사용하면, 초기값 이외에는 다른값으로 변경할수가 없다. static final double EARTH_RADIUS = 6400; static final double EARTH_SURFACE_AREA; static { EARTH_SURFACE_AREA = 4 * Math.PI * EARTH_RADIUS * EARTH_RADIUS; } } package sec11.exam01_final; public class EarthExample { public static void main(String[] args) { System.out.println..

JAVA 2022.09.13

싱글톤 패턴 (디자인패턴)

싱글톤(Singleton) 하나의 애플리케이션 내에서 단 하나만 생성되는 객체 package sec10.exam04_singleton; //디자인패턴중 하나인 싱글톤 패턴으로 설계한 클래스. public class Singleton { //private : 외부에서 접근을 막는 기능. //1)자신의 객체를 내부의필드(privat)로 생성 private static Singleton singLeton = new Singleton(); //2)생성자(private) private Singleton() {} //3)생성된 자신의 객체를 참조하는 메서드정의 static Singleton getInstance() { return singLeton; } } package sec10.exam04_singleton; ..

JAVA 2022.09.13

조건문 (if), Switch, Math클래스

if else문 public static void main(String[] args) { int score = 75; // 첫번째 조건식에서 상위 조건을 적용해야 다음 조건식들은 순차적으로 해야 한다. if(score >= 90) { System.out.println("등급A"); }else if(score >= 80) { System.out.println("등급B"); }else if(score >= 70) { System.out.println("등급C"); }else { System.out.println("등급D"); } } } Math클래스 // Math클래스 : 수학관련기능을 제공하는 클래스. // 0.0 이상~ 20.0미만 -> 0이상에서 20미만 -> 81이상에서 101미만 //System.o..

JAVA 2022.09.06

|| (or) , and(&&), 이항(>>,<<,>>>) 연산자 내용 정리

public static void main(String[] args) { // byte -> short(char) -> int -> long //int형 변수에 char데이터를 저장. // 묵시적형변환(자동형변환) (데이터타입) 변수 int charCode = '0'; // 우측의 값은 좌측의 변수에 해당하는 타입으로 형변환. // 아스키코드 관점 if(( charCode >= 65) & (charCode = 97) && (charCode = 48) & (charCode 57)) { System.out.println("숫자이다."); /* or ( |, || ) 값1 값2 결과 true true ture true false true false true true false false false */ // ..

JAVA 2022.09.06