본문 바로가기

전체 글95

221227_static 여러개 객체가 자원(필드)를 공유하려면 반드시 필드 앞에 static 어떤 객체를 클래스에서 공유할려면 객체 앞에 static package day17_FileTest; import java.util.Arrays; import java.util.Collections; public class SortTest { public static void main(String[] args) { String [] spname = {"한라산","백두산","설악산","금강산","내장산"}; System.out.println("오름차순 정열\n=========="); Arrays.parallelSort(spname); //오름차순 for(String a:spname) { System.out.println(a); } Syst.. 2022. 12. 27.
221226_배열 변수 : 값을 저장소 1변수는 1개의 값만 지정 값이 10개 있으면 변수도 10개 필요 배열 : array 동일한 자료를 많이 저장 구조 (for 문과 같이 사용할때가 많다) int [] a = new int[10] .. 10 -> 첨자 기억장소 갯수 a[0] a[1] a[2] ... a[9] package day16_평가피드백; import java.util.InputMismatchException; import java.util.Scanner; public class MyinfoMain { public static void main(String[] args) { Scanner sc = new Scanner(System.in); MyinfoDAO dao = new MyinfoDAO(); while(tr.. 2022. 12. 26.
221223_상속 package day15_TotalScore; public class ScoreDTO { //이름,국어,영어,수학 -> 총점,평균,학점 String name; int kor,eng,math; int tot; double avg; char hak; public ScoreDTO() {} public ScoreDTO(String name, int kor, int eng, int math) { super(); this.name = name; this.kor = kor; this.eng = eng; this.math = math; } public String getName() { return name; } public void setName(String name) { this.name = name; } publi.. 2022. 12. 23.
221222_상속 final : field : 값을 변경할 수 없다 final : method : 재정의가 안됨 final : class : 상속이 안됨 예외처리 : Exception : 예외가 있다. 1.throws 2.try{ 예외처리 필요부분 } catch( 예외처리 클래스명 e) { syso ....("에러메세지"); } 기본적인 : 에러가 나면 모든 프로그램이 중지 package day14_상속복습; //Hap 과 Gop 클래스의 공통점 a,b class Common { int a,b; } //메소드명을 일치하기 위해서 인터페이스 interface comMethod { public void out(); } class Hap extends Common implements comMethod{ @Override pub.. 2022. 12. 22.
221221_Interface,상속 자바에서 자료를 입력하는 방법 1.직접대입 2.세터를 이용 --> 스캐너를 이용해서 키보드 입력 3.파일처리 ->세터를 이용 * 파일 생성 단점 : 길이가 동일(레코드)해야됨 자료표현 bit -> 8bit(=byte) -> word -> record(처리단위) -> file -> data base -> data bank 자바에서 상속(inheritence) 은 중요 :어떤 클래스를 상속 받으면 그 클래스의 필드명과 메소드를 그냥 사용가능 인터페이스는 두개 이상 상속 받아도 상관없다. 클래스는 오직 하나만 상속가능 **정렬 DTO 클래스에 implements Comparable 인터페이스 상속후 예제 ) 수정렬 if(avg>o.avg)return -1; else return 1; 이름정렬 return na.. 2022. 12. 21.
221220_Interface 객체를 만드는이유 1. 데이터를 묶을려고 2. 클래스 사용 (필드와 메소드 사용) 메소드의 종류 일반 메소드 public 타입 메소드명() { //body == 기능 } 추상 메소드 : {} 즉 body 가 없다. 기능이 없다. public 타입 메소드명(); // 사용자가 알아서 기능을 추가시켜 사용하라는 뜻 클래스의 종류 일반클래스 : 사용자가 만든 클래스 public class 클래스명{} 추상클래스 : 추상메소드가 1개이상 존재 인터페이스 : 추상메소드로만 구성 클래스가 클래스를 상속 -> extends 클래스가 인터페이스를 상속 -> implements 인터페이스를 상속받으면 반드시 재정의가 필요하다. 오버라이딩 package day12_MenuTest; public class DTO { Str.. 2022. 12. 20.