본문 바로가기
반응형

java49

Java(9) File클래스java.os 패키지는 파일과 디렉토리 정보를 가지고 있는 File 클래스를 제공함 객체 생성 방법File file = new File("경로"); exists() 메소드파일이나 폴더가 존재하는지 확인할 수 있음File file = new File("경로"); Boolean isExist = file.exists(); length() 메소드파일의 크기 리턴 (단위 byte)File file = new File("경로"); long fileSize = file.length(); //파일크기 리턴 메소드 System.out.println("파일크기 : " + fileSize); // byte System.out.println("파일크기 : " + fileSize/1024 + "KB"); // K.. 2023. 3. 23.
Java(8) Java Collection Framework객체를 어떤 방식으로 묶을 것인가를 정하기 위한 인터페이스 List요소를 일렬로 유지해서 순서에 의해 접근한다구현 클래스 : ArrayList, Vector 등Vector와 ArrayList는 동일한 내부구조를 가지고 있음Vector와 ArrayList의 차이는 메소드의 동기화(synchronized) 유무임Vector는 동기화된 메소드로 구성되어 있기 때문에 멀티 스레드가 동시에 Vector() 메소드를 실행할 수 없음→ 그렇기 때문에 멀티 스레드 환경에서는 안전하게 객체를 추가 또는 삭제할 수 있음List list = new ArrayList(); list.add(5); list.add(6.7); list.add('M'); list.add("SEOUL");.. 2023. 3. 22.
Java(7) abstract추상클래스미완성 클래스new 연산자를 직접 사용할 수 없다 (객체를 생성할 수 없다)추상메소드가 1개라도 있으면 추상클래스 추상메소드미완성 메소드형식) 리턴형 메소드명();메소드의 중괄호가 없는 함수메소드를 선언만 해놓음 인터페이스인터페이스 간의 상속은 다중상속이 가능하다[public] interface [인터페이스명] { (public static final) [타입] [상수명]; // 상수 필드 (public abstract) [리턴타입] [메소드명] (매개변수); // public 추상메소드 (default) (public) default [리턴타입] [메소드명] (매개변수) {실행코드}; // 디폴트 메소드 (public) static [리턴타입] [메소드명] (매개변수) {실행코드.. 2023. 3. 21.
Java 예제(4) 1) 주민번호의 각 숫자의 합을 구하시오 (Character 클래스와 charAt()메소드 이용) String jumin = "8912301234567"; String[] ju = jumin.split(""); int sum = 0; for (int i = 0; i < jumin.length(); i++) { char ch = jumin.charAt(i); sum += Character.getNumericValue(ch); } System.out.println(sum); 2) 대소문자를 서로 바꿔서 출력하시오 (Character 클래스와 charAt()메소드 이용) String str = "Gone With The Wind"; String result = ""; for (int i = 0; i < str.. 2023. 3. 20.
Java(6) Getter와 SetterGetter필드값을 외부에서 사용하기 적절하게 값을 변환해서 리턴하게 하는 메소드Setter메소드를 이용하여 입력된 데이터를 검증하여 유효한 값만 필드에 저장하게 하는 메소드private double speed; public void setSpeed(double speed) { if (speed < 0) { //매개값이 음수일 경우 speed 필드에 0으로 저장하고, 메소드 실행 종료 return; } else { this.speed = speed; } } public double getSpeed() { double km = speed*1.6; //필드값인 마일을 km 단위로 환산 후 외부로 리턴 return km; } Object 클래스자바의 최상위 클래스자바의 기본 패키기(j.. 2023. 3. 20.
Java 복습, 예습 클래스 선언// 클래스 선언 [public] class [클래스명] { // 멤버 변수 [접근제한자] [동적/정적] [타입] [변수명]; // 상수 [접근제한자] static final [타입] [상수명]; // 생성자 [접근제한자] [클래스명] (매개변수) {} // 메소드 [접근제한자] [동적/정적] [타입] [메소드명] (매개변수) {} }접근제한자클래스 : public, (default) 멤버변수 : public, protected, (default), private 생성자 : public, protected, (default), private 멤버메소드 : public, protected, (default), private 지역변수 : 접근제한자 사용 불가 동적, 정적동적 : 메모리에 올라가 있.. 2023. 3. 19.
Java 예제(3) 객체를 생성하여 문제풀기 학원 문제풀이는 메인메소드에서 student 배열 객체를 for문을 이용해 간단하게 작성하는 풀이로 진행 됐다. 오늘까지 학원에서 배운것들을 다 사용해 보고싶어서 학원 풀이법 말고 다른 풀이법으로 코드작성을 해 보았다. public class Test04_ox { public static void main(String[] args) { // 문제) 성적프로그램 OX 표시하기 // Jumsu 클래스 생성 후 실행 /* ** 시험결과 ** ====================================== 번호 이름 1 2 3 4 5 점수 등수 -------------------------------------- 1 홍길동 O X O O O 80 2 2 무궁화 O O O O O 1.. 2023. 3. 17.
Java(5) final 키워드의 사용final 변수 → 값을 변경할 수 없음 → 동적필드이므로 객체마다 저장됨 static final 변수 → 변수의 상수화 → 정적필드이므로 메모리에 한번만 올라감[접근제한자] [동적/정적] final [변수명]; final 클래스 → 상속할 수 없음[접근제한자] final class [클래스명] {} final 메소드 → 오버라이딩할 수 없음[접근제한자] [동적/정적] final [리턴타입] [메소드명] (매개변수) {} Wrapper class (포장클래스)기본 자료형을 참조형화 해 놓은 클래스들대부분 java.lang 패키지에 선언되어 있음대부분 static으로 선언되어있음기본타입 참조타입(class)booleanBooleanbyteByteshortShortintIntegerl.. 2023. 3. 17.
Java 예제(2) String 관련 연습 문제문1) 이메일 주소에 "@" 문자가 있으면 "@"글자 기준으로 문자열을 분리해서 출력하고, "@"문자가 없다면 '이메일주소 형식이 아닙니다' 를 출력하는 코드를 작성하시오.String email = new String("webmaster@naver.com"); if(email.contains("@")) { StringTokenizer st = new StringTokenizer(email, "@"); while (st.hasMoreElements()) { System.out.println(st.nextToken()); } } else { System.out.println("이메일주소 형식이 아닙니다"); } // 다른풀이1 ------------------------------.. 2023. 3. 16.
반응형