목록전체 글 (50)
기록

>String : 변하지않는(immutable) 문자열StringBuffer(StringBuilder) : 변하는 문자열 package com.kosta.exam01;/* 원래 String은 참조자료형 입니다 따라서 new String()처럼 사용해야 해요 그러나 문자열은 다른것들보다 훨씬 더 많이 사용하는 참조자료형이기 때문에 마치 기본자료형처럼 쓰는것을 허용해요 String data = new String("hello"); String data = "hello"; */public class StringTest { public static void main(String[] args) { // garbage 생성 String data = new String("hello"); Syst..

package com.kosta.exam01;public class ChatAtTest { public static void main(String[] args) { String data = "hello java"; String name = "이름"; String year = "2024"; char c1 = data.charAt(0); System.out.println(c1); // int로 하면 코드값이 출력된다 int c2 = year.charAt(0); char c3 = year.charAt(0); System.out.println(c2); System.out.println(c3); // 캐스팅 하거나 int c4 = (int)year.charAt(0); Syste..

/ArrayList/배열과 같은 메모리 구조 (연속된 메모리 확보) 배열의 중간에 새로운 데이터를 추가(add)하거나 삭제(remove)하면 새로운 메모리를 확보하여가비지도 생성되고 데이터를 모두 이동시켜야 하므로 성능이 떨어집니다package com.kosta.exam01;import java.util.ArrayList;public class ArrayListAndLinkedListTest { public static void main(String[] args) { ArrayList data = new ArrayList(); data.add("사과"); data.add("수박"); data.add("딸기"); System.out.println(data); data.add(1, "포도");..

// 클래스 : 인터페이스를 구현하는 클래스를 만들 때는 implementsinterface A{}// B가 인터페이스를 구현한다 class B implements A{}// 인터페이스끼리 상속가능 : 인터페이스를 상속받은 인터페이스를 만들 때는 extendsinterface A{}interface B extends A{}// 인터페이스끼리 다중상속 가능interface A{}interface B{}interface C extends A,B{} 1) 변수명 앞에 final 변수의 형태를 띄지만 상수로 사용하고자 할 때 사용한다 2) 메소드명 앞에 final 일반적으로 상속관계에 있을 때 자식클래스는 부모의 메소드를 필요로한다면 오버라이딩 할 수 있어요 그런데 만약, 부모클래스를 만들 때 ..

아침뷰터 앞반이랑 영타연습 대회가 열렸다 빠밤 ~~~ 나눈 초밥이라서 염탐ㅁ하러다녔다 ㅎ 학원이 끝날땐 300타가 되야지,, /*PROGRAMMING 9.마트에서 판매되는 물건을 클래스 Product로 나타내자.Product 클래스에서 상속받아서 할인 물건을 나타내는 DiscountProduct 클래스를 작성할 수 있다.1) Product 클래스는 물건의 이름(name)과 가격(price)를 필드로 가지고 있다. 또한 현재 물건의 가격을 계산하는 getPrice() 메소드를 가지고 있다. Product 클래스를 구현하고 테스트하여 보자. 생성자와 필드에 대한 설정자와 접근자를 작성하라. toString()에서 물건의 이름과 가격을 출력한다.2)3)*/package com.kosta.exam01..