목록📖 (33)
기록
/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..
~ㅇㅏ니글세~ 쌤 컴터가 요상해서 딩가딩가 노는중~package com.kosta.exam01;import java.util.Scanner;public class EmployeeTest { public static void main(String[] args) { // 사용자 입력받아 월급제 사원, 시간제 사원 처리하는 프로그램으로 수정 해 봅니다 Scanner sc = new Scanner(System.in); Employee[] data = new Employee[1000]; int menu, level, base, hours; String no, name; int i = 0; while(true) { // do-while do { System.out.print("선택하세..
클래스 변수 : 일반적으로 클래스의 멤버변수들을 객체를 생성해야지만 메모리가 확보되고 반드시 객체를 통해서 사용할 수 있는데 만약에 객체와 무관하게 사용할 메모리 공간이 필요하거나 또 모든 객체가 공동으로 사용할 메모리 공간이 필요하다면 멤버변수명 앞에 static 키워드를 붙여서 클래스 변수로 만들어서 사용합니다. 객체없이 접근하여야 하기 때문에 클래스 이름으로 접근합니다 클래스 메소드 : 일반적으로 멤버메소드들은 반드시 객체를 생성하고 그 객체를 통해서 사용할 수 있어요. 그런데 만약, 객체와 무관하게 동작시키고자 하는 기능이 있다면 메소드 이름 앞에 static 키워드를 붙여서 클래스 메소드로 만들어서 사용합니다 객체없이도 접근해야 하기 때문에 클래스 이름으로 접근합니다 클래스변수와 클래스메소드는 ..