JAVA/JAVA_Lecture (11) 썸네일형 리스트형 Lecture 10: Object-Oriented Programming (4) - interface 안에 variable을 구현하면 기본적으로 public static final이다. - interface 안에 구현할 수 있는 method들은 abstract, static, default, private(섞어서 가능)이다. 앞에 아무것도 없으면 기본이 public, abstract다. Static method: Interface안에서 구현까지 한다. 호출은 반드시 Interface이름으로 한다. (cf. factory method) Default method: Interface안에서 구현까지 하고, override가능하다. override없으면 Interface안 구현으로 호출된다. (2개 이상 interface를 implement하고 같은 이름, 같은 인자의 default메소드 .. Lecture 09: Object-Oriented Programming (3) - OOP의 Four Principle Encapsulation(캡슐화): restricting access to public methods Abstraction(추상화): use of Inerface Inheritance(상속): parent, child class Polymorphism(다형성): overloading, overriding - Interface는 abstract 개념을 구현한 것이다. specification만 존재하고 implement는 없다. - Interface안의 메소드는 아무것도 안쓰면 기본이 Public, abstract(구현은 되어있지 않음)이다. Class와 다르다는 점 주의하자(class에서 앞의 아무것도없으면 같은 패키지내의 클래스들만 접근가능하다) - Interfa.. Lecture 08: Object-Oriented Programming (2) - Object를 array로 선언할 수 있다. 처음에 자리들만 생성해주고 각각 new를 해줘야 한다. 1 2 3 4 Employee m[] =new Employee[3]; m[0] = new Employee("Mario"); m[1] = new Employee("Luigi"); m[2] = new Employee("Toad"); cs - Instance Variable에 초기값을 할당해줄수있다. 초기화 안하면 디폴트값(0,null,false)로 초기화된다. ex) private String name = "Joe"; - Method안의 Local variable은 반드시 초기화 해줘야한다. 아니면 에러발생한다. - Instance variable에 final keyword를 사용하면 variable은 생.. Lecture 07: Object-Oriented Programming (1) - Java에서 대부분의 variable과 literal은 object이다. (Primitive type 존재) - Object는 Class의 Instance이다. - 하나의 java파일에는 여러개의 class가 있을 수 있으나, public class는 파일이름과 같은 class 하나만 가능하다. class 앞에 아무선언도 없으면 같은 패키지 내의 클래스만 접근가능하다. - public class는 main method를 포함하고, 이것이 프로그램의 시작포인트이다. - Class안에는 크게 Variable과 Method가 존재한다. - Class의 Variable과 method에는 Access Modifier가 있다. X: same package의 class들은 접근가능 public: 모든 class .. Lecture 06: Java Programming Basics (5) - 1차원 배열 생성밥법의 예는 int [] a =new int[10]; 또는 int a [] = new int[10]; 이다. - 초기화안하면 0, null, false으로 초기화된다. - 배열 범위 벗어난 index에 접근했을 경우 C에서는 그냥 실행시키지만, Java에서는 에러 발생시킨다. - 어떤 타입이든 배열 a의 길이는 a.length로 알 수 있다. 메소드가 아닌 것에 주의하자. - 배열을 복사하는 방법은 두 가지다. =를 이용하는 것과 arraycopy()를 이용하는 것이다. =를 사용하면 주소를 복사하는거여서 같은 배열을 가리키게 된다!(메모리 할당 필요X) arraycopy는 값을 복사시키는거고 서로 다른 배열이다(메모리 할당 필요O) - 2차원 배열의 생성방법 예는 int a[][] .. Lecture 05: Java Programming Basics (4) - String은 class이고, String에 값을 할당하는 법은 2가지다. Assigning a string literal과 Creating a new String object. 1 2 String a = "Java"; String b = new String("Java"); cs - String literal은 "String Constant Pool"이라 불리는 메모리 영역에 저장된다. 같은 값이 뒤에 중복되면 같은 object를 가리킨다. - String object는 만들어지면, 특정 메모리 공간에 할당된다. 같은 값이 뒤에 중복되어도 다른 object이다. - "=="는 같은 object인지 확인하고, equals 메소드는 같은 값인지 확인한다. (같은 값인데 다른 object인 경우 주의) -.. Lecture 04: Java Programming Basics (3) - Conditional operator를 쓴 예로 time >는 비트를 한칸 오른쪽으로 이동시키고, Lecture 03: Java Programming Basics (2) - Arithmetic operations of Java is also similar to that of C and C++. - 나눗셈에서 양쪽 모두 int면 결과는 int, 한쪽이라도 실수면 결과는 실수. (숫자말고 변수로 적혀있으면 헷갈린다) - Static메소드는 class자체에 속한 것이고, instance메소드는 object에 속한다. ex) Math.sqrt(x)에서 Math는 class, sqrt는 static method이다. - automatic conversion은 byte -> shrot -> int -> long -> float -> double. when assign right data type to left, you must use type cast operator. - type.. 이전 1 2 다음