Jam's story

21일차 시험 본문

Java

21일차 시험

애플쩀 2022. 3. 18. 09:47

/*
 * 1. String path = "C:\\SS16Class5\\JavaClass\\javaPro\\src\\days20\\SS16교육생명단.txt";
 *    위의 절대경로에서 파일명만  String fileName 변수에 저장하고
 *    파일명의 확장자만  String extender 변수에 저장하세요.
 *    

fileName=SS16교육생명단.txt

extender= C:\\SS16Class5\\JavaClass\\javaPro\\src\\days20

 * 2. 객체로 부터 Class 객체를 얻어오는 3가지 방법에 대해서 설명하세요 . 
 *   ㄱ. Class obj=new 클래스명().getClass();
 *   ㄴ. class obj=클래스명.class ;
 *   ㄷ. Class obj=forName(" class이름 ") ;
 *   
 * 3. 얕은복제, 깊은 복제에 대해 설명하세요

깊은복사를 하면, 메모리까지 복사되는것이 아니기 때문에 원본 객체는 훼손되지 않는다. 
 * 4.   String 클래스의 메서드 설명
  ㄱ. length()  길이 
  ㄴ. charAt() 해당인덱스에 잇는 문자열 가져오기  
  ㄷ. compareTo()       같은지 아닌지 확인 같으면 0반환, 아니면 음수나 양수  더 빠른 것은 음수가나옴
  ㄹ. equals() / equalsIgnoreCase()   같은지 아닌지 확인 ,참조변수의 주소를 비교한다. / 대문자인지소문자인지 상관없이 같은지 확인
  ㅁ. concat()   문자열잇기
  ㅅ. startsWith()   이걸로 시작하는지 확인
  ㅇ. endWith()     이걸로 끝나는지 확인
  ㅈ. indexOf()      이 문자열이 있는 인덱스 반환,  int n을 넣으면 n이 있는 곳 부터 확인 
      lastIndexOf()  해당문자열이 해당하는 인덱스를 반환, 끝에서부터 찾는다. 
  ㅊ. replace()      대체문자 
            replaceAll( regex ) 일치하는 것을 모두 , 새로운 문자열로 반환 
            replaceFirst(regex) 일치하는 것중 첫번째껏만 바꾼다. 
  ㅋ. String [] split() 해당 문자열을 기준으로 나눈다. 
  ㅌ. toUpperCase() / toLowerCase() 대문자로/ 소문자로
  ㅍ. trim()            공백제거 
  ㅎ. valueOf()    지정된 값을 문자열로 변환하여 반환 
  ㄱ. join() 문자열사이에 구분자를넣어서 반환
  ㄴ. format()  형식화된 문자열을 만들어주며, printf랑 같다. 
  ㄷ. matches() 정규표현식 맞나 확인 boolean 
  ㄹ. substring() 문자열을 잘라줌 
  :
  :    
  5. 기본형 int 을 String 으로 변환하는 코딩을 하세요.. 

String String.valueOf(int i)
  6. 아래 코딩을 주석을 달아서 설명하세요.
   public static void main(String[] args) throws UnsupportedEncodingException {
      String str = "가";      
      byte [] bArr = str.getBytes("UTF-8");   
      System.out.println("UTF-8 : "  + joinByteArr(bArr));      
      System.out.println("UTF-8 : " + new String(bArr,"UTF-8"));
   } 

 

Byte []문자열.getByte(인코딩); 

문자열->getByte[]로 변환하는 메소드 

 

 7. Object 클래스의  equals() 메서드와   == 연산자를 비교해서 차이점을 설명하세요.
    둘다 참조변수의 주소를 가지고 비교한다. 

하지만 equals() 클래스를 오버라이딩하면, 값 가지고 비교할 수 있다,. 
 * */

'Java' 카테고리의 다른 글

Random 클래스  (0) 2022.03.19
21일차  (0) 2022.03.18
20일차  (0) 2022.03.17
19일차  (0) 2022.03.16
18일차  (0) 2022.03.15
Comments