class
-
[Kotlin] Any ClassKotlin 2022. 9. 14. 15:36
-Any 클래스는 자바에서는 Object 클래스와 같은 모든 클래스의 부모클래스가 되는 클래스임 -이미 만들어져 있거나 앞으로 생성될 클래스에 따로 명시하지 않아도 다른 클래스를 상속받지 않고 있다면 그 클래스는 Any 클래스를 상속받고 있다고 보아야함 -다만 다른 클래스를 상속 받고 있는 클래스는 그 부모클래스가 Any 클래스를 상속 받고 있기 때문에 결과적으로 자기 자신도 Any 클래스의 자식(손자)클래스가 된다고 봐야 함 package days02 fun main(){ val obj1 = TestClass31() println("obj1: $obj1") // 참조변수를 println에 넣으면 Any 클래스에서 상속 받은 toString() 메서드가 실행되어 // 클래스 이름과 해쉬코드가 출력됨. /..
-
[Kotlin] ClassKotlin 2022. 9. 14. 15:24
자바는 프로그램 자체도 클래스임. 클래스로 프로그램의 실행과 자료들이 모두 관리됨. -> 객체지향프로그램 객체지향 프로그램의 반대개념이 구조화프로그램. 이는 함수 중심으로 프로그램 시작과 끝이 관리됨. 코틀린 자료들은 클래스로 프로그램 시간과 끝 관리는 함수로 병행하여 운용되는 형태. 생성된 클래스 형태로 객체를 생성함. 클래스명 참조변수이름 = new 클래스명() // 자바 val 참조변수이름: 클래스명 = 클래스명() // 코틀린 fun main(){ val obj1: TestClass1 = TestClass1() // 정의된 클래스의 객체 생성 val obj2: TestClass2 = TestClass2() // new를 쓰지 않아도 새공간이 할당됨 // new를 쓰지 않는다고 새로운 공간이 만들어..
-
[JAVA] Wrapper Class카테고리 없음 2022. 9. 8. 10:57
public class WrapperClass01 { public static void main(String[] args) { Integer i1 = new Integer(100); Integer i2 = new Integer(100); // 참조 변수(레퍼런스 변수)들의 비교 if( i1 == i2 )System.out.println("i1과 i2가 값이 같습니다."); else System.out.println("i1과 i2가 값이 다릅니다."); System.out.println("i1==i2 ? "+(i1==i2)); // 실제 인스턴스에 저장된 값들의 비교 if( i1.equals(i2)) System.out.println("i1과 i2가 값이 같습니다.(equals)"); else System..
-
[JAVA] String Class언어/JAVA 2022. 9. 8. 10:30
// 가용한 HEAP 공간에 "Hello" 를 저장하고 그 주소를 s 에 전달 String s = "Hello"; String s1 = "Hello"; // 이미 저장된 "Hello" 가 있다면 그 주소를 전달하여 s1에 저장합니다 System.out.println("0. " + s); // 단점 : 같은 문자열 Hello 를 다른 변수에 저장하려 한다면, 새로운 공간이 할당 되지 않음 // new에 의해 새로운 HEAP 공간에 "Hello" 를 저장, 그 주소를 s 에 전달 s = new String("Hello"); s1 = new String("Hello"); // new에 의해 새로운 HEAP 공간에 "Hello" 를 저장, 그 주소를 s1 에 전달 System.out.println("1. " +..
-
[JAVA] Calendar Class언어/JAVA 2022. 9. 8. 10:09
싱글톤 방식의 클래스 -생성자가 private 으로 접근 차단됨(외부에서 접근 금지.-> 외부에서 new Calendar() 사용 안됨) -유일하게 실행된 new Calendar() 는 클래스 내부에서 실행되어 클래스내부에 단하나만 존재하게끔 생성된 레퍼런스 변수에 주소를 저장. 그리고 그 레퍼런스 변수가 갖고 있는 주소를 리턴하는 public static 형태의 getInstance 메서드로 인스턴스의 주소를 리턴 받아 씀. -이후 다시 getInstance() 메서드가 실행되도 현재 HEAP 에 이미 있는 인스턴스의 주소가 리턴 됨. import java.util.Calendar; public class CalendarClass01 { public static void main(String[] arg..
-
[JAVA] Object 클래스언어/JAVA 2022. 9. 8. 09:54
-사용자 정의 클래스를 생성하면서, extends(상속)을 구현하지 않으면 자동으로 java.lang.Object 클래스를 상속. -Object 클래스는 Java 에서 사용되는 모든 클래스들의 최상위 부모클래스 -Subclass extends Super 라는 건 Subclass 는 Object 클래스를 상속하지 않지만 Super 클래스가 Object 클래스를 상속하므로, Subclass 는 Object 클래스를 상위의 상위로 상속한것과 같은 의미 class UserClass { } public class Extends09_Object01 { public static void main(String[] args) { UserClass obj = new UserClass(); // getClass 메소드는 해..
-
[JAVA] Class언어/JAVA 2022. 9. 7. 17:39
-프로그램으로 처리하고자 하는 대상을 자료화하여 하나의 자료형으로 정의한 사용자 정의 자료형 -쉽게 말해 필요에 의해 기본 자료형(int, double, char 등)외에 새롭게 정의한 자료형 -한 개 이상의 자료, 하나 이상의 자료형을 저장할 수 있는 복합 자료형 -자바의 프로그램 단위는 클래스임 -하나의 프로그램 파일(XXX.java) 안에는 여러 개의 클래스를 넣어서 사용할 수 있음 -여러개의 클래스 중 파일이름과 같은 이름을 쓰는 클래스를 public으로 지정함 -그 클래스에는 보통 public static void main(){}이 존재. 이 클래스는 자료형으로서의 클래스이기 보단 프로그램 실행단위로서의 클래스임 -만들어서 사용하거나, import해서 사용할 클래스는 자료저장&가공용 클래스임..
-
[JAVA] 주석, class언어/JAVA 2022. 9. 7. 16:36
주석은 현재 파일이 쓰여진 모든 단어들은 프로그램 실행에 관여하는 예약어(실행명령 등)이다. 다만 '//' 로 시작하거나, '/**/' 사이에 있는 구문들은 실행되지 않고, 개발자 및 다른 사람의 이해를 돕기위한 설명문으로 사용되며, '주석문'이라고 부른다. 컴파일러는 주석문을 제외한 다른 명령어들만 컴파일 실행한다. 한줄에 명령어의 주석문을 같이 사용한다면 명령어를 쓰고, 뒤에 주석문을 쓴다. 한줄에서 시작한 주석문은 그 뒤로 모두가 주석으로 인식되어 명령을 써도 실행되지 않는다. // 한줄주석 /* ABCD EFG */ 자바 프로그램은 클래스 단위로 구성되고 실행된다. public class JavaFirst { // 클래스 이름{(중괄호)로 시작해서}(중괄호)로 구성됨 // 구성은 class 단..