일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- #CallByAddress
- #3차원배열
- git flow
- #C++ has~a
- #다차원포인터
- hyperledger transaction
- #bubbleSort
- html multimedia
- relative path
- #2차원배열
- #android activity
- html youtube
- #JAVASCRIPT
- 하이퍼레저패브릭
- #1차원배열
- docker example
- html code
- #성적관리프로그램
- html plug-in
- html id
- html charset
- html5 new tag
- border-box
- #C++ 연산자함수오버로딩
- html object
- #binary
- #자바상속#자바이즈어#is~a
- mac terminal command
- html video
- 토큰경제
- Today
- Total
목록Java (52)
A sentimental robot
class Apple { int count; } public class Day3 { public static void main(String[] args) { Apple a1 = new Apple(); Apple a2; a1.count = 100; a2 = a1; // a1를 참초한다. a2는 a1의 메모리를 공유할 수 있다. 하지만 객체는 1개밖에 없는 것 System.out.println(a2.count); a2.count = 200; System.out.println(a1.count); a1 = null; // 이제 a1이란 이름으로는 사용 못하지만 a2로 사용가능 System.out.println(a2.count); } } class Apple { } public class Day3 { public..
public class Day3 { public static void main(String[] args) { class Apple { void func02() { System.out.println("Apple's func02"); } } class Banana extends Apple { void func01() { System.out.println("Banana's func01"); } } class Orange extends Apple { void func01() { System.out.println("Orange's func01"); } } Apple apple = new Banana(); apple.func02(); // apple이 자식 Banana클래스 안의 func01를 쓰고 싶을 때! ->..
public class Day3 { public static void main(String[] args) { try { int a = 3 / 0; } catch (Exception e) { System.out.println("error"); // try에서 에러가 나면 catch문으로 넘어온다. e.printStackTrace(); // 지금 어떤 exception이 발생 했는 지 출력해준다. } class Apple { void func01() { try { throw new Exception(); // throw->exception을 발생시킴 ,throw는 반드시 try/catch문이 받아야함!! } catch (Exception e) { } } void func02() throws Exception..
public class Day3 { public static void main(String[] args) { // int num = 3/0; // ArithmeticException String str = new String("tiger"); str = null; // System.out.println(str.length()); // NullPointerException int[] ar = new int[5]; // ar[5] = 10; // ArrayIndexOutOfBoundsException class Apple { } class Banana extends Apple { } class Orange extends Apple { } Apple apple = new Banana(); // Upcastin..
import java.util.LinkedList; import java.util.Random; import java.util.Scanner; class Apple { int count; int age; Apple(int count, int age) { this.count = count; this.age = age; } } class Banana { static void showAll(LinkedList list) { for (Apple ap : list) { System.out.printf("%4d", ap.count); } System.out.println(""); for (Apple ap : list) { System.out.printf("%4d", ap.age); } System.out.print..
import java.util.Iterator; import java.util.LinkedList; public class Day2 { public static void main(String args[]) { LinkedList list = new LinkedList(); // 첫번째 출력 방식 for (int i = 0; i < 10; i++) { list.add(i); System.out.println(list.get(i)); } // 두번째 출력 방식 System.out.println(list); // 배열 형식으로 전부 출력 // 세번째 출력 방식 for (int a : list) System.out.print(a + " "); System.out.println(); // 네번째 출력 방식 Ite..
class Animal { public void cry() { } } class Dog extends Animal { public void cry() { System.out.println("A dog cries"); } } class Cat extends Animal { public void cry() { System.out.println("A cat cries"); } } public class Day1 { public static void main(String[] args) { Animal an = new Dog(); // upcasting an.cry(); an=new Cat(); // 동적바인딩 > 다형성 an.cry(); } } class Animal { // Animal 클래스에서 사용되는 c..
class Test { interface Banana { void f1(); } } public class Day { public static void main(String[] args) { Test.Banana ban=new Test.Banana() { @Override public void f1() { System.out.println("Im anonymous 1, name ban"); } }; new Test.Banana() { @Override public void f1() { System.out.println("Im anonymous but my method f1() is going to be disposed."); } }.f1(); // f1()이 바로 호출되고 버려지는 일회용 익명클래스 ba..