본문 바로가기

[study]이론정리237

java 11일차 _ 01. 유틸리티 클래스( StringBuilder 클래스 ) 2) java.lang.StringBuilder 클래스 가. 사용방법 StringBuilder sb = new StringBuilder("hello"); 나. 메서드 ( 특징: append, insert, delete, ) package exam19_Util; public class Util02_StringBuilder { public static void main(String[] args) { // 1. 생성 StringBuilder sb = new StringBuilder("hello"); // 2. 메서드 System.out.println("1. 값출력: " + sb); // sb.toString() 동일 // >>> hello // toString() 은 object 에 있는데 원래대로라면 주소값.. 2024. 3. 22.
java 11일차 _ 01. 유틸리티 클래스( String 클래스 ) 0. fianl ( 마지막 ) 변수에 final 사용: 상수 ( 값 수정 불가 ) 메서드에 final 및 static 사용: 오버라이딩 ( overriding; 재정의 ) 불가. 클래스에 final 사용: 상속불가( extends 불가 ) 1. 유틸리티 클래스 ( API ) 1) java.lang.String 클래스 가. 사용방법 2가지 - 리터럴 이용 String s= "hello"; String ss = "hello"; ==> 동일한 문자열은 한번만 생성됨. s == ss 일때 true 반환됨 - new 이용 String s2 = new String("hello"); String ss2 = new String("hello"); ==> new 할때마다 매번 생성됨. s==ss2 일때 false 반환됨... 2024. 3. 22.
java 11일차 _ 10일차 정리 1. 자바기반의 *.java 로 만들 수 있는것 1) 일반 클래스 ( concrete class ) - 변수: 데이터저장 - 메서드: 변수의 관리( 수정, 조회, 검증 ) - 생성자: 변수 초기화 특징: new 필수 2) 추상 클래스 ( abstract class ) - 변수: 데이터 저장 - 메서드: 변수의 관리( 수정, 조회, 검증 ) - 생성자: 변수 초기화 - 추상메서드 ( abstract method ) => public abstract void a( ); => 하위클래스에서 추상메서드명으로 사용하도록 강제할 목적. 특징: 불완전 클래스이기 때문에 new 불가. ( 인스턴스화 불가 ) 추상클래스를 상속받은 하위클래스 이용해서 추상클래스의 구성요소가 인스턴스화 될 수 있다. 반드시 추상클래스의 추.. 2024. 3. 22.
java 10 일차 _ 04. 람다식 3. 람다표현식 ( lambda expression ) 1) 용도: 익명클래스의 축소된 표현식이다. 2) 등장배경: '기능에만 집중하자' ==> 함수명 프로그래밍(functional programming) Flyer f = new Flyer( ) { @Override public void fly( ) { // 기능 } }; f.fly( ); 3) 메서드가 4가지 형식이기 때문에 람다표현식도 4가지 표현식이 가능. 가. 파라미터 x 리턴값 x 나. 파라미터 o 리턴값 x 다. 파라미터 x 리턴값 o 라. 파라미터 o 리턴값 o 4) 단일책임원칙 개발방법론 - 객체하나당 메서드하나 ==> 개념은 하나의 객체에 하나의 기능만 추가해서 명확한 책임을 부여하자. ==> 람다표현식에서 사용하는 인터페이스가 가진 메.. 2024. 3. 21.