Backend58 [JAVA] String 문자열의 비교String클래스의 생성자를 이용한 경우에는 new연산자에 의해서 메모리 할당이 이루어지기 때문에 항상 새로운 String인스턴스가 생성된다.그러나 문자열 리터럴은 이미 존재하는 것을 재사용 하는 것이다.equals()를 사용했을 때는 두 문자열의 내용을 비교하기 때문에 같은 결과를 얻지만, String인스턴스의 주소를 == 로 비교했을 때는 결과가 다르다. 1) == 사용String str="HAPPY"; String name=new String("HAPPY"); if(str==name) { System.out.println("같다"); }else { System.out.println("다르다"); }//if end2) equals() 사용if.. 2023. 3. 16. [JAVA] constructor 생성자 함수(Constructor) - 클래스명과 동일한 함수 - new연산자와 함께 메모리 할당할 때 사용한다 - 오버로드가 가능하다 소멸자 함수(Destructor) -> 자바에는 없음 가비지 콜렉팅(Garbage Collecting) - JVM이 자동으로 메모리 회수를 함.//현재 년도 윤년, 평년 구하기GregorianCalendar today=new GregorianCalendar(); if(today.isLeapYear(2023)) { System.out.println("윤년");}else { System.out.println("평년");}//if end 문) 서기1년~서기2023년까지 윤년의 갯수를 구하시오//1)GregorianCalendar클래스 활용(추천)int count1.. 2023. 3. 15. [JAVA] class 현재 클래스의 저장위치. 한번만 선언한다package oop0315;클래스와 객체(Object)- 클래스명의 첫글자는 대문자로 한다 - 구성멤버 : 멤버변수(field), 멤버함수(method)System.out.println(Math.E); //멤버변수System.out.println(Math.PI);System.out.println(Math.abs(-3)); //멤버함수자료형- 기본자료형 - 참조자료형(reference) -> 클래스 new연산자- 클래스를 사용하려면 메모리를 할당하고 사용한다 - 형식) new 클래스명() - 클래스객체(Object) 또는 instance라 한다 객체 지향 프로그램 (Object Oriented Program)기본자료형 - int a=3; //int는 메모.. 2023. 3. 15. [JAVA] main package oop0315;public class Test05_main { public static void test() { System.out.println("JAVA"); //test(); 재귀 함수 //main(); //main()함수는 사용자가 임의로 호출할 수 없다 //Java Virtual Marchine(JVM) //->자바 가상 머신이 클래스를 실행할 때 main() 함수를 먼저 호출하고 그 이후가 실행된다 }//test() end public static void main(String[] args) { //main()함수가 호출되는 시점과 값을 전달하는 예제 //test(); }//main() end}/.. 2023. 3. 15. 이전 1 ··· 4 5 6 7 8 9 10 ··· 15 다음