728x90
반응형
728x90
반응형
String 클래스 String클래스는 각각의 메모리를 할당하여 immortable, 즉 내용을 변경할 수 없는 불변 결과값을 출력해준다. 따라서 String연산은 서로 다른 메모리의 값을 합쳐서 새로운 메모리에 할당해주기 때문에 연산의 효율이 떨어진다. 문자의 결합이나 연산이 잦다면 StringBuffer나 StringBuilder를 활용해야 효율이 좋다. String으로 데이터를 할당하면 서로의 메모리를 공유하여 비교연산자를 써도 true가 나오지만 아래처럼 new로 새로 할당해준 경우는 false가 도출된다. 따라서 값을 비교하는 경우는 반드시 equals를 사용할 것 String str = "123"; String str1 = "123"; System.out.println(str == str1);..
return문 반환값 void일 경우에 return을 써서 조건이 맞지 않으면 호출문으로 되돌아감 void가 아닐경우엔 return을 반드시 써서 반환값을 지정해야함 따라서 아래의 코드같은 경우에는 number 값이 9를 초과했으므로 출력문이 실행되지 않음 public class CardClss{ public static void main(String[] args) { //선언부 test tt = new test(); tt.gugu(10); tt.gugu(4); } } class test{ //반환타입이 void일 경우 return문 사용하여 조건이 맞지 않을경우 호출한 곳으로 되돌리기 가능 void gugu(int number) { if(!(0
클래스의 정의 1. 정의 변수 > 배열 > 구조체 > 클래스 순으로 나열됨 변수: 하나의 데이터를 저장가능한 공간 int 1 배열: 여러개의 같은 종류의 데이터를 하나로 저장가능한 공간 int 1 int 2 int 3 구조체: 서로 관련된 (타입 상관없이) 여러 데이터를 저장 가능한 공간 int 1 String hello float 1.2 클래스: 데이터와 함수의 결합, 즉 구조체 + 함수 int 1 String hello float 1.2 + 함수 1. 정의2 특징: 원하는 타입을 직접 만들 수 있다. 아래와 같이 각각의 다른 타입의 변수를 선언하고 메서드를 만든다 그 후에 선언한 class의 변수를 new를 통해서 선언함으로써 코드를 간결화 시킬 수 있다. (타입 선언 필요없음) 각각의 변수를 cla..