(2)

클래스와 메서드

클래스 객체를 정의(설계)하는 틀, 설계도라고 이해하면 쉬움 ex) 붕어빵 기계로 붕어빵을 만들 때, 붕어빵 기계는 클래스 붕어빵은 객체 public class Animal { public class Example{ Animal dog = new Animal(); } } Animal 클래스의 인스턴스 dog가 만들어졌다(Animal의 객체가 만들어졌다) 클래스에 의해 만들어진 객체 = 인스턴스 Animal cat = new Animal(); Animal dog = new Animal(); Animal horse = new Animal(); 무수히 많은 객체를 Animal 클래스로 만들었다 public class Animal { String name; // 객체변수 } public class Example..

JAVA (9) String관련 매서드 및 문자열 포맷 코드

String 관련 문자열 length : 문자열의 길이 String text="1234" System.out.println(text.length()); >> 4 contains : 문자열 포함 여부 확인 String text="안녕하세요 제 이름은" boolean isContains= text.contains("가나"); boolean isContains= text.contains("하세"); >> false >> true startsWith : 해당 문자열이 비교하는 문자열과 시작부분이 동일한지 확인 String text="안녕하세요 오늘의 날씨는"; System.out.println(text.startsWith("안녕")); System.out.println(text.startsWith("안")); ..

클래스와 메서드

Tech/Java & Spring 2022. 12. 4. 12:47
728x90
728x90

클래스

  • 객체를 정의(설계)하는 틀, 설계도라고 이해하면 쉬움
  • ex) 붕어빵 기계로 붕어빵을 만들 때, 붕어빵 기계는 클래스 붕어빵은 객체
public class Animal {
	
	public class Example{
		Animal dog = new Animal();
	}
}
Animal 클래스의 인스턴스 dog가 만들어졌다(Animal의 객체가 만들어졌다)
클래스에 의해 만들어진 객체 = 인스턴스

Animal cat = new Animal();
Animal dog = new Animal();
Animal horse = new Animal();
무수히 많은 객체를 Animal 클래스로 만들었다

public class Animal {
	String name;       // 객체변수
	
}
	
public class Example{		
	public static void main(String[] args) {
		Animal dog = new Animal();
		System.out.println(dog.name);      // 변수 호출
	}
}
객체변수 name을 생성했고 dog.name으로 변수에 접근했다
변수 name의값이 null이므로 null이 출력 될 것이

메서드

  • 클래스 내에 구현된 함수
  • 변수에 값을 대입하는 가장 보편적인 방법은 메서드를 활용하는 것이다
public class Animal {
	String name;
    
    static int age = 3;                           // 정적 변수(클래스 변수)
    
    	void setName(String name) {               // 메서드 생성
		this.name=name;
	}
	
}
	
public class Example{		
	public static void main(String[] args) {
		Animal dog = new Animal();
        Animal cat = new Animal();
        dog.setName("해피");                                     // 메서드 호출
        cat.setName("코코");                                     // 메서드 호출
		System.out.println(dog.name + "는 " + age+"살");
        System.out.println(cat.name);
	}
}


결과값
해피는 3살
코코
dog라는 객체를 만들고, dog.setName("해피")를 입력하게 되면 this.name=name은 dog.name="해피"가 된다.
객체 변수는 공유되지 않는다 (dog.name="해피" / cat.name="코코")
static(정적 변수) : 인스턴스를 생성하지 않아도 접근이 가능하지만 모든 인스턴스가 정적 변수의 값을 공유한다

 

728x90
300x250
mag1c

mag1c

2년차 주니어 개발자.

JAVA (9) String관련 매서드 및 문자열 포맷 코드

Tech/Java & Spring 2022. 11. 27. 08:57
728x90
728x90

String 관련 문자열

  • length : 문자열의 길이
String text="1234"
System.out.println(text.length());


>> 4

 

  • contains  : 문자열 포함 여부 확인
String text="안녕하세요 제 이름은"
boolean isContains= text.contains("가나");
boolean isContains= text.contains("하세");


>> false
>> true

 

  • startsWith : 해당 문자열이 비교하는 문자열과 시작부분이 동일한지 확인
String text="안녕하세요 오늘의 날씨는";
System.out.println(text.startsWith("안녕"));
System.out.println(text.startsWith("안"));

>> true
>> true

 

  • trim  : 앞 뒤 공백제거
String text="    바보      멍청이   ";
System.out.println(text.trim());

>> 바보      멍청이

 

  • replace  : 문자변경
String text="안녕하세요 오늘의 날씨는 맑음";
System.out.println(text.replace("맑음","비"));

>> 안녕하세요 오늘의 날씨는 비

 

  • subString  : 문자열 자르기
String text="123456789";
System.out.println(text.substring(3));
System.out.println(text.substring(3,7));


>> 456789
>> 4567

 

  • toLowerCase / toUpperCase: 모든 문자 소/대문자 변경
String text="QweRtY";
System.out.println(text.toUpperCase());
System.out.println(text.toLowerCase());

>> QWERTY
>> qwerty

 

  • indexOf  : 특정 문자 찾기 / 특정 문자(열)의 위치를 리턴
String text="오늘의 점심 메뉴는 닭갈비";
System.out.println(text.indexOf("심"));
System.out.println(text.indexOf("점심"));
System.out.println(text.indexOf("닭갈비"));

>> 5
>> 4
>> 11

 

  • charAt  : 특정한 index의 문자 리턴
String text="1234567890";
char ch = text.charAt(2);
System.out.println(ch);

>> 3

 

  • compareTo  : 문자열 비교 시 사용
// 오름, 내림차순으로 어떤 문자열이 더 앞이나 뒤에 있는지 확인할 때 사용하며 정렬을 위해 문자열을 비교할 때도 사용
// 비교기준 : 맨 앞글자
// 왼쪽 문자열과 오른쪽 문자열을 비교햐여 음수, 양수, 0 중 하나를 리턴
// 왼쪽 문자열이 오른쪽 문자열보다 더 앞에 있으면 음수 리턴(차이만큼)
// 왼쪽 문자열이 오른쪽 문자열보다 더 뒤에 있으면 양수 리턴(차이만큼)
// 동일하면 0을 리턴
// 맨 앞글자가 동일하나 개수가 다르면 개수의 차 만큼 계산하여 리턴

System.out.println("abc".compareTo("def"));
System.out.println("def".compareTo("abc"));
System.out.println("aa".compareTo("aaaads")); 
System.out.println("aaa".compareTo("aaa"));

>> -3
>> 3
>> -4
>> 0

 

문자열 포맷 코드

 

  • %a : 16진법 문자열
  • %b : boolean
  • %c : char(유니코드/아스키코드)
  • %d : 정수(10진법)
  • %e : 지수표기법(부동소수점)
  • %f : 실수
  • %g : 부동소수점(더 큰 표기)
  • %h : hashcode
  • %o : 8진법 문자열
  • %s : 문자열 값
  • %t : 시간
  • %x : 16진법 정수값
728x90
300x250
mag1c

mag1c

2년차 주니어 개발자.

방명록