java1 material

177
Java 学学学学 学学学学 学学学学学学学学学学学学学 学学 学 学学学学学 2013/1/30 (C) 2013 Jun Mitani 学学学学 学学学学 学学学学学学学学学学学学学 Java 学学学 学

Upload: muhammad-akbar-sihotang

Post on 23-Nov-2015

49 views

Category:

Documents


0 download

TRANSCRIPT

  • Java 2013/1/30(C) 2013 Jun Mitani Java

  • Java 1 : 280: (2010/1/29) ISBN-10: 4798120987ISBN-13: 978-4798120980 2010/1/29 Java1

  • 1 Java

  • 1Java

  • JavaJavaclass FirstExample { public static void main(String[] args) { System.out.println(""); }}

  • Java

  • JavaJavaWindowsMac OSLinuxOS

  • C/C++ 1/2B(#include #define #if #ifdef ) C/C++

  • C/C++ 2/2Bbooleantrue/falsenew int[] a = new int[5];delete String String str = "Hello"; C/C++

  • Java Examplepublic static void main(String[] args) { } {}class { public static void main(String[] args) { }}

  • Java(;)class FirstExample { public static void main(String[] args) { System.out.println(""); }}

  • { } 11{ } class FirstExample {public static void main(String[] args) {System.out.println("");}}

  • 1 /* */ 2 // 1/* 2010121*/class FirstExample { public static void main(String[] args) { // System.out.println(""); }}

  • 1

    2 Eclipse> javac FirstExample.java > java FirstExample

  • Eclipse [][][Java] [][][] [][][Java]

  • Compile Error (0)(o)(O) (1)(I)(l) (;)(:) (.)(,)

  • .java.class.java FirstExample.java.class FirstExample.classEclipseworkspace

  • JavaJavaFirstExample.java .java.class

  • 2 Java

  • EclipseSystem.out.println();class FirstExample { public static void main(String[] args) { System.out.println(""); }}

  • \System.out.println( "\"Java\"");

  • System.out.println"Java"

  • int i; // i = 5; // System.out.println(i); //

  • ; 1 int i; 2 double d; 3 boolean boo = false; 4 char c = '';

  • Java

  • doublebooleancharclass Example { public static void main(String args[]) { int i; i = 5; System.out.println(i); } }

  • System.out.println(2 + 3);

  • +,-*,/System.out.println(3 + 6 / 3); // 5System.out.println((3 + 6) /3); // 3

  • class Example { public static void main(String args[]) { System.out.println(2 + 3); }}

  • int i = 10;int j = i * 2;System.out.println(j); // 20int i = 10;i = i + 3;System.out.println(i); // 13int i = 10;i += 3; // System.out.println(i); // 13

  • a = a + 5;b = b - 6;c = c * a;d = d / 3;e = e % 2;f = f + 1;g = g - 1;

  • class CalcExample3 { public static void main(String[] args) { int i; i = 11; i++; i /= 2; System.out.println("i" + i);

    int j; j = i * i; System.out.println("j" + j); }}

  • i = 2 + 3;i = 2 + 3int i;int j = (i = 2 + 3) * 2;System.out.println(i); System.out.println(j); // 5// 10

  • i++;++i;i1j=i++;j=++i;jj = i; i = i + 1;i = i + 1; j = i;

  • int i = 10;int j = i++;int k = ++i;System.out.println(i);System.out.println(j);System.out.println(k);

  • double > int

  • (double)(int)

    double d = 9.8;int i = d; double d = 9.8;int i = (int)d;

  • doubleint i = 5;double d = 0.5;System.out.println(i + d); // 5.5

  • 5/2 2 double double c = (double)a/(double)b;int a = 5;int b = 2;double c = a / b;System.out.println(c); // 2.0

  • 723.5class Example { public static void main(String[] args) { int a = 7; int b = 2; double d = a / b; System.out.println(d); }}

  • String StringString s;s = "";System.out.println(s); +String s1 = "";String s2 = "";String s3 = s1 + s2;System.out.println(s3);

  • 3

  • if() { ;}if() { ; //true}

  • if(age < 20) { System.out.println("");}

  • 2 true false

  • a 20 a 20 a a a 3 a a 5 2

  • if else if() { ;} else { ;}if() { //true 1; } else { //false 2; }

  • ifelseint age;age = 20;if(age < 20) { System.out.println("");} else { System.out.println("");}

  • if else int age;age = 20;if(age < 4) { System.out.println("");} else if(age < 13) { System.out.println("");} else { System.out.println("");}

    ifelse

  • ifelseif( == ) { if( == true) { } else { }} else { }

  • a 3, 5, 8, 9, 10, 15, 20 if(a < 5) { System.out.println("A");} else if(a < 9) { System.out.println("B");} else if(a < 15) { System.out.println("C");} else { System.out.println("D");}

  • if{}if(age >= 20) System.out.println("");if(age >= 20) {System.out.println("");}if1{}2{}if(age >= 20) System.out.println("");System.out.println("");

  • switchbreak;

  • switchswitch (score) {case 1:System.out.println("");break;case 2:System.out.println("");break;case 3:System.out.println("");break;case 4:System.out.println("");break;case 5:System.out.println("");break;default:System.out.println("");}System.out.println("switch");

  • switch(2)switch (score) {case 1:case 2:System.out.println("");break;case 3:case 4:case 5:System.out.println("");break;default:System.out.println("");}

  • switchi1,2,3,4,5switch(i) {case 1: System.out.println("A");case 2: break;case 3: System.out.println("B");case 4:default: System.out.println("C");}

  • 3 ? 1 : 2

    true1false2int c;if(a > b) { c = a;} else { c = b;}int c = (a > b) ? a : b;

  • 3

    = > 1000 ? : ;

  • cint a = 5;int b = 3;int c = (a > b) ? a : b;int a = 5;int b = 3;int c = (a > b * 2) ? a + 1 : b - 3;int a = -5;int c = (a > 0) ? a : -a;(a)(b)(c)

  • age13 age65age >= 13 && age < 65age13 age 65 20age >= 13 && age < 65 && age !=20age13 age 65age < 13 || age >= 65

  • a + 10 > b * 5(a + 10) > (b * 5)a > 10 && b < 3(a > 10) && (b < 3)x && ( y || z )(x && y ) || z

  • if( == && != ) { }

  • a,b,c

    abbc abac a,b,cc c>b>a acab ab2ab3

  • 3forwhiledo while

  • forforfor(; ; ){ }true false for 2.

  • forfor(int i = 0; i < 5; i++) { System.out.println("");}

  • forint sum = 0;for(int i = 1; i
  • 110011002312x-10101

  • { } class ForExample2 { public static void main(String[] args) { int sum = 0; for(int i = 1; i
  • whilewhilewhile(){ }true false while1.

    for

  • whileint i = 0;while(i < 5) { System.out.println(""); i++; // }int i = 5;while(i > 0) { System.out.println(i); i--; // }

  • do whiledo whiledo { } while();true1. false dowhile

    forwhile1

  • do whileint i = 0;do { System.out.println(""); i++;} while(i < 5);int i = 5;do { System.out.println(i); i--; } while(i > 0);

  • breakbreak; int sum = 0;for(int i = 1; i 20) { System.out.println("20"); break; }}System.out.println("" + sum );

  • continue continue; int sum = 0;for(int i = 1; i
  • for(int a = 1; a
  • 1x1=1 2x1=2 3x1=3 4x1=4 5x1=5 6x1=6 7x1=7 8x1=8 9x1=9 1x2=2 2x2=4 3x2=6 4x2=8 5x2=10 6x2=12 7x2=14 8x2=16 9x2=18 1x3=3 2x3=6 3x3=9 4x3=12 5x3=15 6x3=18 7x3=21 8x3=24 9x3=27 1x4=4 2x4=8 3x4=12 4x4=16 5x4=20 6x4=24 7x4=28 8x4=32 9x4=36 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 6x5=30 7x5=35 8x5=40 9x5=45 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 7x6=42 8x6=48 9x6=54 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 8x7=56 9x7=63 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 9x8=72 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81class Example { public static void main(String args[]) { for(int i = 1; i
  • 1

  • int[] scores; scores = new int[5]; scores[0] = 50; scores[4] = 80; System.out.println(scores[2]);[]0(-1)

  • int[] scores;scores = new int[5];scores[0] = 50;scores[1] = 55;scores[2] = 70;scores[3] = 65;scores[4] = 80;

    for(int i = 0; i < 5; i++) {System.out.println(scores[i]);}

  • int[] scores = {50, 55, 70, 65, 80};int n = scores.length;

  • 011325364552class Example { public static void main(String args[]) { int counts[] = {1, 3, 5, 6, 5, 2};

    }}0:*1:***2:*****3:******4:*****5:**

  • int[][] scores = new int[3][5];scores[0][0] = 50;scores[2][3] = 65;

  • 4

  • classJava class

  • 2(x=2,y=5)(x=-1,y=3)(0,0)1(3,4)5

  • 2(x,y)class Point { int x; int y;}Pointxyintxy2Point

  • class { }

    class { }

  • newnew Point();Point p = new Point();Point p = new Point();p.x = 10;p.y = 5;

  • Pointxy Point p = new Point(); p.x = 10; px

  • Pointclass Point { int x; // x int y; // y}

    class PointInstanceExample { public static void main(String[] args) { Point p1 = new Point(); p1.x = 10; p1.y = 5;

    Point p2 = new Point(); p2.x = 5; p2.y = 2;

    System.out.println("p1x" + p1.x); System.out.println("p1y" + p1.y); System.out.println("p2x" + p2.x); System.out.println("p2y" + p2.y); }}

  • Javaint, double, boolean

  • Point p = new Point(); pPoint

  • class Dog { String name;}

    class Example { public static void main(String[] args) { Dog dog1 = new Dog(); dog1.name = "Taro"; Dog dog2 = new Dog(); dog2.name = "Pochi"; Dog dog3 = dog2; System.out.println(dog3.name); dog3.name = "Jiro"; System.out.println(dog2.name); }}

  • Point p1 = new Point();Point p2 = new Point();Point p3 = p2;p1.x = 0; p1.y = 0; p2.x = 5; p2.y = 10;

  • Point[] points = new Point[5];points[0] = new Point();points[1] = new Point();points[2] = new Point();points[3] = new Point();points[4] = new Point();

  • nullnullPoint[] points = new Point[5];points[0] = new Point();points[1] = new Point();points[2] = new Point();

  • nullnullPoint p;p = null;nullPoint p = new Point();if(p == null) { System.out.println("pnull");} else { System.out.println("pnull");}

  • 5

  • Pointx,y Point

  • class { // // }void () {}

  • class Point { int x; int y;

    // void printPosition() { System.out.println("(" + this.x + ", " + this.y + ")"); }}Point p = new Point();p.x = 10;p.y = 5;p.printPosition();this

  • void ( ) {}

  • ()class Point { int x; int y; // xyn void multiply(int n) { this.x *= n; this.y *= n; }}Point p = new Point();p.x = 10;p.y = 5;p.multiply(2);Point

  • class Point { int x; int y; // xydxdy void add(int dx, int dy) { this.x += dx; this.y += dy; }}Point p = new Point();p.x = 10;p.y = 5;p.add(2,3);Point

  • () { return ;}

  • return 1class Point { int x; int y; // xy int getXY() { return this.x*this.y; }}Point p = new Point();p.x = 10;p.y = 5;int xy = p.getXY();Point

  • class Point { int x; int y;

    boolean isSamePosition(Point p) { if(this.x == p.x && this.y == p.y) { return true; } else { return false; } }}Point p1 = new Point();p1.x = 10;p1.y = 5;Point p2 = new Point();p2.x = 10;p2.y = 10;if(p1.isSamePosition(p2)){ System.out.println("");} else { System.out.println("");}

    Point

  • void () {}void ( ) {} ( ) {return ;}

  • if(this.x == p.x && this.y == p.y) { return true;} else { return false;}return (this.x == p.x && this.y == p.y);if(p1.isSamePosition(p2) == true) { }if(p1.isSamePosition(p2)) { }

  • () { }

  • class Point { int x; int y;

    // Point(int x, int y) { this.x = x; this.y = y; }}Point p = new Point(5, 10);System.out.println(p.x);System.out.println(p.y);Point

  • class Rectangle { double width; // double height; // }

    1.RectanglegetArea2.3.RectangletruefalseisLarger

  • 6

  • class Point { int x; int y;

    void set(int x, int y) { this.x = x; this.y = y; }

    void set(Point p) { this.x = p.x; this.y = p.y; }}

    Point p1 = new Point();p1.set(10, 0);

    Point p2 = new Point(); p2.set(p1);2

  • class Point { int x; int y;

    Point() { this.x = 0; this.y = 0; }

    Point(Point p) { this.x = p.x; this.y = p.y; }

    Point(int x, int y) { this.x = x; this.y = y; }}Point p1 = new Point();Point p2 = new Point(10, 20);Point p3 = new Point(p2);

  • thisthis.this.()this()

  • thisthisclass Point { int x; int y;

    void set(int x, int y) { this.x = x; this.y = y; }

    void set(Point p) { this.x = p.x; this.y = p.y; }}

  • static Point counterint

    class Point { static int counter = 0; int x; int y;}

  • class Point { static int counter = 0; int x; int y;}

  • class Point { static int counter = 0; int x; int y;

    Point(int x, int y) { this.x = x; this.y = y; Point.counter++; }}System.out.println( Point.counter);

    Point p1 = new Point(0, 0);Point p2 = new Point(5, 0);Point p3 = new Point(10, 5);

    System.out.println( Point.counter);.1

  • thisclass Point { static int counter = 0; int x; int y;

    Point(int x, int y) { this.x = x; this.y = y; Point.counter++; }}

  • . static

  • class SimpleCalc { // static double getTriangleArea(double base, double height) { return base * height / 2.0; }}System.out.println("105" + SimpleCalc.getTriangleArea(10, 5) + "");

  • class { }

  • Java[ (1) ][ (1) ][ (1) ][ (2) ][ (3) ]new[ (4) ][ (3) ]intdouble[ (5) ][ (4) ] [ (6) ][ (6) ][ (7) ](a) (b) (c) (d) (e) (f) (g)null (h) (i)

  • 7

  • JavaABABBABABAAB

  • Java1Object

  • extendsclass A { A}

    class B extends A { }ABBABextends A

  • ObjectObjectextends Object class A extends Object { A}

    class B extends A { }

  • class Point { int x; int y;

    void printInfo() { System.out.println(x); System.out.println(y); }}class ColorPoint extends Point { String color;}ColorPoint cp = new ColorPoint(); cp.x = 5;cp.y = 10;cp.color = "";

  • class Point { int x; int y;

    void printInfo() { // }}class ColorPoint extends Point { String color;

    void printInfo() { // }}ColorPoint cp = new ColorPoint(); cp.printInfo();

  • (1) ABAB(2) (3) (4)

  • class Point { int x; int y;

    void printInfo() { // }}class ColorPoint extends Point { String color;

    void printInfo() { super.printInfo(); }}super.();

  • super();

  • class B extends A {}class B extends A { B() { super(); }}

  • class B extends A { B() { abc(); } B(int i) { def();}}class B extends A { B() {super();abc();} B(int i) {super(); def();}}

  • class X { X() { System.out.println("[X]");} void a() { System.out.println("[x.a]");} void b() { System.out.println("[x.b]");}}class Y extends X { Y() { System.out.println("[Y]"); } void a() { System.out.println("[y.a]"); }}X,YX x = new X();x.a();x.b();Y y = new Y();y.a();y.b();

  • class X { X() { System.out.println("[X()]");} X(int i) { System.out.println("[X(int i)]");}}class Y extends X { Y() { System.out.println("[Y()]"); } Y(int i) { System.out.println("[Y(int i)]"); }}class Z extends Y {}X,YY y0 = new Y();Y y1 = new Y(10);Z z = new Z();

  • Point p = new Point();ColorPoint cp = new ColorPoint();Point cp = new ColorPoint();PointColorPoint

  • class Person { void work() { // "" }}

    class Student extends Person { void work() { // "" }}

    class Teacher extends Person { void work() { // "" } void makeTest() { }}Person[] persons = new Person[3];persons[0] = new Person();persons[1] = new Student();persons[2] = new Teacher();

    for(int i = 0; i < 3; i++) {persons[i].work();}

  • // 3void workThreeTimes(Person p) { p.work(); p.work(); p.work();}Personnew Teacher(), new Student()work

  • A,B,C class A { } class B extends A { } class C { }(1) A a = new A();(2) A a = new B();(3) A a = new C();(4) B b = new A();(5) B b = new B();(6) B b = new C();

  • Person p = new Teacher();Teacher t = (Teacher)p;t.makeTest();Person p = new Teacher();((Teacher)p).makeTest();

  • privateprivate

  • privateclass Car { private int speed; // (Km/h)

    // speed180 public void speedUp() { if(speed < 80) {speed++; } }

    // speed10 public void speedDown() { if(speed > 0) { speed--; } }}

  • class Example { private int valueA; private int valueB;

    public int getValueA() { return valueA; } public void setValueA(int a) { valueA = a; } public int getValueB() { return valueB; } public void setValueA(int b) { valueB = b; }}

  • finalfinal

  • public final static double PI = 3.141592653589793;public final static int ADULT_AGE = 20;if(age == 20) { }if(age == ADULT_AGE) { }

  • static static int counter = 0;static double getSum(int x, int y) {return x + y;}public static void main(String args[]) { }

  • 8

  • abstractabstract class Shape {}ShapeShape s = new Shape();

  • abstractabstract class Shape { abstract void draw();}

  • abstract class Shape { abstract void draw();}

    class Polyline extends Shape { void draw() { // }}class Rectangle extends Shape { void draw() { // }}class Circle extends Shape { void draw() { // }}Shape[] shapes = new Shape[3];shapes[0] = new Polyline();shapes[1] = new Rectangle();shapes[2] = new Circle();

    for(int i = 0; i < 3; i++) {shapes[i].draw();}

  • Java1

  • interface { }interface HasGetAreaMethod { double getArea();}class implements { }

  • interface HasGetAreaMethod { double getArea();}class Rectangle implements HasGetAreaMethod { double getArea() { return width*height;}}class Circle implements HasGetAreaMethod { double getArea() { return r*r*3.14;}}HasGetAreaMethod r = new Rectangle();HasGetAreaMethod c = new Circle();

  • interface I {}abstract class A {}class B extends A {}class C implements I {} A a = new A(); B b = new B(); C c = new C(); I i = new I();5. A b = new B();6. B a = new A();7. I b = new B();8. I c = new C();

    *******************************************************************************************************************************************************************************