본문 바로가기

분류 전체보기

(260)
220516 - API 확인문제, 멀티 스레드(스레드 생성, 우선순위, 동기화 메소드, 상태) API 확인문제 6번 문제 1 2 3 4 5 6 7 8 9 10 11 public class BytesToStringEx { public static void main(String[] args) { byte[] bytes = {73,32,108,111,118,101,32,121,111,117}; String str = new String(bytes); System.out.println(str); } } Colored by Color Scripter cs // I love you 7번 문제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class FindAndReplaceEx { public static void main(String[] args) { String ..
220513 - API - Arrays, Wrapper, Math, Random, Date, Calendar, Format 클래스, Java.time 패키지, 확인문제 + Class 클래스 Arrays 클래스 binarySearch() : 배열 내 입력문자 위치 찾아줌 1 2 3 4 5 6 7 8 9 10 11 12 13 import java.util.Arrays; public class ArraysEx2 { public static void main(String[] args) { int[] scores = {96,80,90,60,70}; int index=Arrays.binarySearch(scores, 60); System.out.println(index); } } Colored by Color Scripter cs // -1 => sort 메소드 실행 안 할 때 오류 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java.util.Arrays; public c..
220512 - API - Object 클래스(equals, hashCode, toString, clone), StringTokenizer 클래스, StringBuilder 클래스, 정규표현식, Pattern 클래스, Arrays 클래스 Object 클래스 : 모든 클래스의 부모, 하단 메소드들 가짐 => 별도 표시 없이 바로 오버라이드 가능 ex. public boolean equals (Object obj) {~} equals 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 public class StringEx6 { public static void main(String[] args) { String name1 = new String("홍길동"); String name2 = new String("홍길동"); if (name1==name2) { //참조값=주소번지 System.out.println("같은 이름입니다."..
220511 - 9장 문풀, 예외 처리(다중catch, 멀티catch, 예외 떠넘기기, 사용자정의예외), 10장 문풀, API(String) 9장 중첩 클래스, 중첩 인터페이스 확인문제 4번 문제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class Car { class Tire{} static class Engine{} } public class NestedClassEx1 { public static void main(String[] args) { Car myCar = new Car(); //먼저 부모클래스 객체 생성 Car.Tire tire = myCar.new Tire(); Car.Engine engine = new Car.Engine(); } } Colored by Color Scripter cs 5번 문제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20..
220509 - 인터페이스, 8장 인터페이스 확인문제, 중첩 클래스 ,중첩 인터페이스 인터페이스 인터페이스의 역할 다형성 구현 개발 코드와 객체의 통신 접점 => 개발 코드가 인터페이스 메소드 호출, 인터페이스는 객체 메소드 호출 (접점일 뿐 실제 구현은 개발자가) 여러 객체들과 사용 가능 => 코드 변경 없이 객체 변경 => 실행 내용, 리턴값 다양화 .class로 저장됨 => 클래스와 동일 이름 불가 다중 구현 가능 public 접근 제한 => 다른 패키지에서도 사용 가능하도록 인터페이스 선언 인스턴스필드 불가 생성자 불가 (인터페이스는 객체로 생성 불가하므로) 상수, 메소드만 가능 멤버: 상수 필드, ☆추상 메소드☆ (+디폴트 메소드, 정적 메소드) 인터페이스 멤버 상수 필드 : 상수 선언 시 초기값 반드시 대입 추상 메소드 : 실제 실행부는 구현 객체가 가짐 디폴트 메소드 : 인스..
220504 - 어노테이션, 다형성(클래스, 메소드, 매개변수), 추상클래스, 7장 상속 확인문제 ※ F2 : 클래스 이름 수정 ※ ctrl + space : 기본(default) 생성자 추가 어노테이션 (Annotation) : 메타 데이터(코드에 대한 설명 제공) 용도 大 (=주석) 코드 문법 에러 체크 코드 자동 생성 실행 시 특정 기능 실행 참고: https://honbabzone.com/java/java-anontation/ JAVA 어노테이션에 대한 정리 자주 등장하는 어노테이션(annotation)에 대해 조금더 개념적으로 접근하고자 하여 정리하였습니다. honbabzone.com https://bangu4.tistory.com/199 [Java] Annotation 어노테이션 - 총정리 1. 어노테이션이란? 자바 어노테이션(Java Annotation) 에노테이션은 주석이라는 의미를 가..
220503 - 6장 클래스 확인문제, 상속(extends), 오버라이딩(재정의) 6장 클래스 확인문제 객체, 클래스 개념 하나의 클래스로 여러 객체 생성 가능 (하나의 객체만 가능 => 싱글톤) 클래스 => 생성자, 메소드, 필드 필수( 생략 시 디폴트 생성) 필드 => 통상적으로 생성자 선언 전에 선언 (필수X) 필드 => 생략 시 기본값으로 자동 초기화됨 객체 생성=> 생성자 호출 필수 생성자=>다른 생성자 호출 위해 this() 사용 가능 메소드 오버로딩 : 동일 이름 메소드 여러 개 선언 => 매개변수의 타입, 수, 순서 다르게 해야 함 정적 필드,메소드 => 객체 생성 없이, 클래스 통해 접근 가능 인스턴스 필드, 메소드 => 객체 생성 필수 패키지 선언 필수 (ex. package ~;) 문제 15 1. boolean login 메소드 (매개값 String id, Stri..
220502 - throw, 다른 생성자 호출, 메소드 오버로딩, 캡슐화(private), getter와 setter, static final, 매개변수 수 모를 경우, 정적 필드와 메소드, 싱글톤, import문, 접근제한자 throw => 인위적 Exception => 클래스파일에서 발생 가능한 에러에 미리 대비 => 메인메소드에서 try, catch문으로 실행 account int withdraw(int amount) throws Exception { if (balance 한 생성자에만 집중 => 중복 코드 예방 생성자의 첫 줄에서만 허용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 public class Car{ //필드 String compnay="현대"; String model; String color; int maxSpeed; //생성자 Car(){} Car(String model){ this(model, "은색", 250); //호출 } C..
220429 - final, 6장 클래스, exception / 5장 참조 문풀 week enum, 메소드 활용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class EnumWeekEx2 { public static void main(String[] args) { Week today = Week.SUNDAY; String name = today.name(); //상수값을 문자값으로 변환 System.out.println(name); int ordinal = today.ordinal(); //상수의 위치값 리턴 System.out.println(ordinal); Week day1 = Week.MONDAY; Week day2 = Week.FRIDAY; int result1 = day1.compareTo(day2); //날..
220428 - 배열 복사, 열거 타입 배열 복사 배열 (참조 타입) 같은 타입 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스 부여하는 구조 틀린 예시 public static void main(String[] args) { int[] nums1 = {10,20,30,40,50}; //nums1, 즉 배열 자체가 주소번지로 이뤄진 참조타입 int[] nums2 = new int[5]; //참조배열 선언 : 0으로 채워짐 nums2=nums1; //nums2는 nums1이 가리키는 주소 똑같이 가리킴 System.out.println(nums2[2]); } //30 => 값이 아닌 주소값(참조값) 복사한 것 옳은 예시 public static void main(String[] args) { int[] nums1 = {10,20,30}; ..