본문 바로가기

Study/Java

(21)
[java] String, StringBuffer 실습 String 클래스 실습 public static void main(String[] args) { String str = "자바 커피"; int len = str.length(); for(int i=0; i abcdEFG AbCdEfG gfedcba public class String_Exam { public static void main(String[] args) { String str1 = "abcdefg"; String str2 = str1.substring(4 , 7); String str3 = str1.substring(0, 4); System.out.println(str3.concat(str2.toUpperCase())); String str4, str5; char str6[] = str1.t..
[java] 참조값, instead of, 클래스 레퍼런스 타입(참조값) - 주소값을 가지고 있다. 어떤 값을 참조하고 있는 지 잘 알아둬야 한다. - 객체가 변수에 저장되는 것이 아니라, 메모리 상에 있는 객체가 있는 위치를 가리키기만 한다. null 참조값 - 아무것도 대입하지 않은 참조값 null 포인트 Exception - 객체를 생성하지 않고, 변수나 메소드만 호출하려고 했을 때 캐스트 연산자 instanceof 연산자 - 해당 데이터 타입인지 아닌지 검사하는 연산자 캐스트 연산이 가능하면 true 그렇지 않으면 false ex> if (obj instanceof CheckingAccount) pay((CheckingAccount) obj); else System.out.println("캐스트할 수 없는 타입입니다."); 대부분 페키지를 만들어..
[java] 예외처리, 정적필드 복습 super(A, B, C); = this.A = A;, this.B = B;, this.C = C; Account 생성자에선 디폴트 생성자를 만들어야 하지만, CheckingAccount 클래스에선 안 만들어도 된다. 단, CheckingAccount 클래스가 자식 클래스를 갖고 있으면 디폴트 생성자를 만들어줘야한다. 메소드 시그너쳐 리턴형 메소드이름(인자) { } 추상클래스를 상속받은 클래스도 추상메소드를 만들어주거나, 추상메소드를 시그너쳐라도 해줘야한다. 공통분모인 Account클래스를 데이터형으로 주면 기존에 있는 클래스는 오버라이딩 된 메소드만 접근할 수 있게 된다. CheckingAccount ch = (CheckingAccount)obj; -> CheckingAccount만큼 obj의 크..
[java] 상속, 인터페이스 실습 과제1>Video 관리 프로그램을 만들어 보자. 클래스 : 1. Video --> 비디오 정보를 담고 있다. 2. GeneralMember -> 일반회원에 대한 정보 3. SpecialMember -> 특별회원에 대한 정보 4. main() 갖고 있는 클래스 결과> OOO님은 OOOOO비디오를 대여하였습니다. Video.java class Video { private String vNum; private String vName; private int vPrice; //비디오 생성자 public Video(String vNum, String vName, int vPrice) { this.vNum = vNum; this.vName = vName; this.vPrice = vPrice; } public Str..
[java] 상속, 인터페이스 기본 데이터형 int a = 10; 오브젝트 데이터형 - 주소값을 갖는 참조형 변수 Account ac1 = new Account(); ac1변수 -> Account 클래스에 있는 변수와 메소드에 대한 주소값을 갖는다. Account ac2 = ac1; - 참조형 변수를 대입한다. 자기참조 - 클래스 안에 자기 자신의 데이터 타입을 선언해 두고 그것을 참조로 하는 것 상속 - 기존 클래스를 확장해서 새로운 클래스를 만드는 기술 상위 클래스, 하위 클래스 class AA { ... } class BB extends AA { ... } 상속과 생성자 - 자식 클래스가 생성될 때 먼저 부모 클래스를 자동 생성하고, 부모 클래스가 생성될 때 부모 클래스의 생성자가 여러 개 생성되더라도 부모 클래스의 디폴트 생성..
[java] for문의 활용 for문으로 숫자 나열, 별 그리기 test_for1_1.java class test_for1_1 { public static void main(String[] args) { int n = 5; for(int x=1;x0;x--) { x = x-(n-1); for(int y=x; y
[java] 객체지향 실습 과제1>책값을 계산하는 프로그램을 만들어 보자. 교재 java, jsp, oracle 각각 가격이 30000, 25000, 15000 이다 교재 dc는 30000원 이상 25%할인, 20000원 이상 20%할인, 15000원 이상 15%할인 결과>java교재는 정가는 30000원 할인된 가격은 22500원입니다. 객체지향 책값 dc하는 메소드를 구현 책값을 출력하는 메소드도 따로 구현 test.java class test { String bookname; double bookprice; double bookdc; public test(String a, int b){ this.bookname = a; this.bookprice = b; } double dc(double n) { if(n >= 30000) ..
[java] 객체지향 Object(객체) 사전적 의미 - 눈에 보이는 모든 것 Java에서의 의미 - 모든 대상을 상태와 행동으로 구분할 수 있는 것(추상화) 상태를 변수로써, 행동을 메소드로 프로그램화 시킨다. 객체와 클래스 - 실제로 활용하는 것은 객체다. - 클래스 안에서 객체는 생성된다. - 하나의 클래스에서 여러 개의 객체를 만들 수 있다. - 클래스와 객체는 다르다. ex> 붕어빵과 붕어빵틀 객체의 생성 new 연산자 + 클래스 이름 + (객체생성 데이터 값); Account obj = new Account(); └객체를 얻는 변수└객체 생성하는 식 위 식에서 obj를 객체 또는 레퍼런스 변수라 한다. C언어에서는 참조 변수라고도 한다. 객체의 주소값을 가지고 있어 접근 기능도 한다. 클래스는 객체를 생성하는 도구..