본문 바로가기

Java22

SubString() 문자열 자르기 사용법 & 예제 정리 자바에서 SubString() 메소드는 스트링 값을 반환하는 메소드이다. 파일 업로드 부분에서 확장자를 추출하는데 사용하였다. String exe = OriginFileName.SubString(OriginFileName.lastIndexOf(".")+1); LastIndexOf("String")은 String값을 포함하여 String끝까지 다 감싸는 것인데, 이를 SubString으로 한번 더 감싸서 String값을 뺴주었다. SubString() 예시 1 public class SubStringExample{ public static void main(String args[]){ String s1 = "javatPoint"; System.out.println(s1.substring(2,4); Syst.. 2022. 2. 14.
call by value , 다른 객체로의 접근 자바의 경우 파라메터에 객체를 던지면, 그 객체의 주소를 알려준다. 따라서 객체값을 던진 파라메터는 그 객체의 주소로 들어가 원본에 영향을 미친다. public class CallByObj { public static void main(String[] args) { Original org = new Original(); System.out.println(org.number); Update ud = new Update(); ud.updater(org); System.out.println(org.number); } } class Original{ int number = 0; // 객체 변수 } class Update{ void updater(Original original){ original.number++.. 2022. 1. 30.
자바 빌더패턴 @Builder , 메서드 체인(Method chaining) 알아보기 빌더패턴이란...? 복잡한 객체의 생성과 그 표현을 분리하는 것이다. 그렇게 함으로써, 같은 생성자로 다른 표현을 만들 수 있다. 빌더패턴이 필요한 이유를 찾아보자. 먼저, 메서드 체인(method chaining)이라는 개념부터 알아야한다. 메서드가 객체를 반환하게 되면, 메서드의 반환 값인 객체를 통해 또 다른 함수를 호출하는 것을 말한다. 생성자에 return 특정 변수가 아닌, return this를 사용하여 클라스 인스턴스 변수를 모두 가져오는 방법이 있다. final class Student{ private int id; private String name; //setter public Student setId(int id) { this.id = id; return this; } public .. 2022. 1. 15.
this 키워드 모두 정리!! (변수,생성자,파라메터,클래스) 1.현재 객체의 인스턴스 변수를 가르킨다. class Test{ int a; int b; //파라메터값 넣은 생성자 Test(int a, int b) { this.a = a; this.b = b; } void display() {//a랑 b의 값을 보여준다. System.out.println("a = "+a+" b=" + b); } public static void main(String[] args) { Test object = new Test(10,20); object.display(); } } output a = 10 b = 20 2.this()는 현재 담겨있는 파라메터 값을 토대로 생성자를 부른다. class Test{ int a; int b; //디폴트 생성자 Test() { this(10,20).. 2022. 1. 15.