公司java培训教材分享(1)-----进阶

(1) 安裝JDK (J2SE Development Kit 5.0 Update 8)à http://java.sun.com/

 

 

(2) 設定Path à 目的: 使OS找到指定的工具程式

 

 

 

(3) 設定Classpath à 目的: 使Java執行環境找到指定的Java程式(.class檔案)

 

.;

C:/Program Files/Java/jdk 1.5.0 _06/lib/tools.jar;

C:/Program Files/Java/jdk 1.5.0 _06/lib/rt.jar

(4) 撰寫程式

 

public class Hello

{

       public static void main(String[] args)

       {

              System.out.println("Hello Java!");

       }

}

 

 

(5) 編譯程式 à javac Hello.java

 

 

(6) 執行程式 à java Hello

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(7) Data Types

 

(8) Array

 

The following program, ArrayDemo, creates an array of integers, puts some values in it, and prints each value to standard output.

 

class ArrayDemo {

     public static void main(String[] args) {

          int[] anArray;              // declares an array of integers

 

          anArray = new int[10];      // allocates memory for 10 integers

           

          anArray[0] = 100; // initialize first element

          anArray[1] = 200; // initialize second element

          anArray[2] = 300; // etc.

          anArray[3] = 400;

          anArray[4] = 500;

          anArray[5] = 600;

          anArray[6] = 700;

          anArray[7] = 800;

          anArray[8] = 900;

          anArray[9] = 1000;

 

          System.out.println("Element at index 0: " + anArray[0]);

          System.out.println("Element at index 1: " + anArray[1]);

          System.out.println("Element at index 2: " + anArray[2]);

          System.out.println("Element at index 3: " + anArray[3]);

          System.out.println("Element at index 4: " + anArray[4]);

          System.out.println("Element at index 5: " + anArray[5]);

          System.out.println("Element at index 6: " + anArray[6]);

          System.out.println("Element at index 7: " + anArray[7]);

          System.out.println("Element at index 8: " + anArray[8]);

          System.out.println("Element at index 9: " + anArray[9]);

     }

}

 

The output from this program is:

Element at index 0: 100

Element at index 1: 200

Element at index 2: 300

Element at index 3: 400

Element at index 4: 500

Element at index 5: 600

Element at index 6: 700

Element at index 7: 800

Element at index 8: 900

Element at index 9: 1000

 

 

 

 

 

 

 

 

 

(9) Operators

 

(10) Control Flow Statement

The if-then Statement

void applyBrakes(){

     if (isMoving){  // the "if" clause: bicycle must moving

          currentSpeed--; // the "then" clause: decrease current speed

     }

}

 

The if-then-else Statement

void applyBrakes(){

     if (isMoving) {

          currentSpeed--;

     } else {

          System.err.println("The bicycle has already stopped!");

     }

}

 

 

class IfElseDemo {

    public static void main(String[] args) {

        int testscore = 76;

        char grade;

 

        if (testscore >= 90) {

            grade = 'A';

        } else if (testscore >= 80) {

            grade = 'B';

        } else if (testscore >= 70) {

            grade = 'C';

        } else if (testscore >= 60) {

            grade = 'D';

        } else {

            grade = 'F';

        }

        System.out.println("Grade = " + grade);

    }

}

 

 

The switch statement

 

class SwitchDemo {

    public static void main(String[] args) {

        int month = 8;

        switch (month) {

            case 1:  System.out.println("January"); break;

            case 2:  System.out.println("February"); break;

            case 3:  System.out.println("March"); break;

            case 4:  System.out.println("April"); break;

            case 5:  System.out.println("May"); break;

            case 6:  System.out.println("June"); break;

            case 7:  System.out.println("July"); break;

            case 8:  System.out.println("August"); break;

            case 9:  System.out.println("September"); break;

            case 10: System.out.println("October"); break;

            case 11: System.out.println("November"); break;

            case 12: System.out.println("December"); break;

            default: System.out.println("Invalid month.");break;

        }

    }

}

 

class SwitchDemo2 {

    public static void main(String[] args) {

        int month = 2;

        int year = 2000;

        int numDays = 0;

 

        switch (month) {

            case 1:

            case 3:

            case 5:

            case 7:

            case 8:

            case 10:

            case 12:

                numDays = 31;

                break;

            case 4:

            case 6:

            case 9:

            case 11:

                numDays = 30;

                break;

            case 2:

                if ( ((year % 4 == 0) && !(year % 100 == 0))

                     || (year % 400 == 0) )

                    numDays = 29;

                else

                    numDays = 28;

                break;

            default:

                System.out.println("Invalid month.");

                break;

        }

        System.out.println("Number of Days = " + numDays);

    }

}

 

 

 

The while statement

 

 

while (expression) {

     statement(s)

}

 

class WhileDemo {

     public static void main(String[] args){

          int count = 1;

          while (count < 11) {

               System.out.println("Count is: " + count);

               count++;

          }

     }

}

 

 

 

do {

     statement(s)

} while (expression);

 

class DoWhileDemo {

     public static void main(String[] args){

          int count = 1;

          do {

               System.out.println("Count is: " + count);

               count++;

          } while (count <= 11);

     }

}

 

The for statement

 

for (initialization; termination; increment) {

    statement(s)

}

 

class ForDemo {

     public static void main(String[] args){

          for(int i=1; i<11; i++){

               System.out.println("Count is: " + i);

          }

     }

}

 

class EnhancedForDemo {

     public static void main(String[] args){

          int[] numbers = {1,2,3,4,5,6,7,8,9,10};

          for (int item : numbers) {

            System.out.println("Count is: " + item);

          }

     }

}

 

The break Statement

 

The continue Statement

 

The return Statement

 

 

 

 

(11) Online Resource

http://java.sun.com/j2se/ 1.5.0 /docs/api/

 

 

(12) Homework: 試作九九乘法表

 

 
SUN 培训教程-翻译稿 http://www.niming.com 倪明 第 1 页 2001-12-6 1 关于本课程 本书的主要目标是为你提供有关Java应用和Java applets的面向对象的程序设计所必需的知识和技能; 并讲授Java编程语言句法和面向对象的概念,以及Java运行环境的许多特性, 对图形用户界面(GUIs)、 多线程和网络的支持等。本课程包括了参加SUN Certified Java Programmer 和SUN Certified Java Developer 考试所必备的知识。 一、课程概述 课程概述 本课程主要包括以下内容: - Java编程语言句法 - 应用于Java编程语言的面向对象的概念 - 图形用户界面(GUI)编程 - 创建Applet - 多线程 - 网络 本课程首先讨论了Java运行环境和Java编程语言句法,然后阐述了应用于Java编程语言的面向对象 的概念;随着课程的进展还将讨论有关Java平台的更先进的特性。 本课程授课对象应具备运用Java 编程语言或其它语言进行基本语言设计的能力,它是“非程序员Java 编程”(“Java Programming for Non—Programmers”,SL-110)课程的延续。 尽管 Java 编程语言独立于操作系统,但它所产生的图形用户界面(GUI)却可能依赖于执行其代码的 操作系统。本课程中的例题所使用的代码运行于Solaris TM操作系统,因而本手册中的图形具备Motif GUI。 如果将这些代码运行于Windows 95 操作系统,则可产生Microsoft Windows 95 GUI。本课程的内容适用于 所有Java操作系统端口
Java就业培训教程》 作者:张孝祥 书中源码 网址:www.itcast.cn 《Java就业培训教程》P34源码 程序清单:Promote.java class Promote { public static void main(String args[]) { byte b = 50; char c = 'a'; short s = 1024; int i = 50000; float f = 5.67f; double d = .1234; double result = (f * b) + (i / c) - (d * s); System.out.println((f * b) + " + " + (i / c) + " - " + (d * s)); System.out.println("result = " + result); } } 《Java就业培训教程》P35源码 程序清单:TestScope.java public class TestScope { public static void main(String[] args) { int x = 12; { int q = 96; // x和q都可用 System.out.println("x is "+x); System.out.println("q is "+q); } q = x; /* 错误的行,只有x可用, q 超出了作用域范围 */ System.out.println("x is "+x); } } 《Java就业培训教程》P37源码 程序清单:TestVar.java public class TestVar { public static void main(String [] args) { int x;//应改为int x=0; x=x+1; //这个x由于没有初始化,编译会报错。 System.out.println("x is "+x); } } 程序清单:Func1.java public class Func1 { public static void main(String [] args) { /* 下面是打印出第一个矩形的程序代码*/ for(int i=0;i<3;i++) { for(int j=0;j<5;j++) { System.out.print("*"); } System.out.println(); //换行 } System.out.println(); //下面是打印出第二个矩形的程序代码 for(int i=0;i<2;i++) { for(int j=0;j<4;j++) { System.out.print("*"); } System.out.println(); } System.out.println(); //下面是打印出第三个矩形的程序代码 for(int i=0;i<6;i++) { for(int j=0;j<10;j++) { System.out.print("*"); } System.out.println(); } System.out.println(); } } 《Java就业培训教程》P39源码 程序清单:Func2.java public class Func2 { public static void drawRectangle(int x,int y) { for(int i=0;i<x;i++) { for(int j=0;j<y;j++) { System.out.print(" * "); } System.out.println(); //换行 } System.out.println(); } public static void main(String [] args) { drawRectangle(3,5); drawRectangle(2,4); drawRectangle(6,10); } } 《Java就业培训教程》P40源码 程序清单:Func3.java public class Func3 { public static int getArea(int x,int y) { return x*y; } public static void main(String [] args) { int area = getArea(3,5); System.out.println("first Acreage is " + area); System.out.println("second Acreage is "+ getArea(2,4)); getArea(6,10); } } 《Java就业培训教程》P41源码 程序清单:Func4.java public class Func4 { public static int getArea(int x,int y) { if(x<=0 || y<=0) { return -1; } return x*y; } public static void main(String [] args) { int area = getArea(3,5); System.out.println("first Acreage is " + area); System.out.println("second Acreage is "+ getArea(2,4)); getArea(6,10); } } 《Java就业培训教程》P43源码 程序清单:Test.java public class Test { public static void main(String [] args) { int isum; double fsum; isum=add(3,5); isum=add(3,5,6); fsum=add(3.2,6.5); } public static int add(int x,int y) { reutrn x+y; } public static int add(int x,int y,int z) { return x+y+z; } public static double add(double x,double y) { return x+y; } } 《Java就业培训教程》P47源码 public class TestAnd { public static void main(String[] args) { int x=0; int y=0; if(x!=0 && y==y/x) System.out.println("y = "+y); } } 《Java就业培训教程》P48源码 程序清单:ShiftTest.java public class ShiftTest { public static void main(String [] args) { int x=0x80000000; int y=0x80000000; x=x>>1; y=y>>>1; System.out.println("0x80000000>>1 = " + Integer.toHexString(x)); System.out.println("0x80000000>>>1 = " + Integer.toHexString(y)); } } 《Java就业培训教程》P61源码 程序清单:TestDo.java public class TestDo { public static void main(String[] args) { int x=3; while(x==0) { System.out.println("ok1"); x++; } int y=3; do { System.out.println("ok2"); y++; } while(y==0); } } 《Java就业培训教程》P64源码 程序清单:PrintOddNum.java public class PrintOddNum { public static void main(String [] args) { for(int i=0;i<10;i++) { if(i%2==0) continue; System.out.println(i); } } } 《Java就业培训教程》P67源码 程序清单:TestArray.java public class TestArray { public static void main(String [] args) { int x[]; x=new int[100]; for(int i=0;i<100;i++) { System.out.println("x"+i+" is "+x[i]); } } } 《Java就业培训教程》P73源码 程序清单:TestArrayCopy.java public class TestArrayCopy { public static void main(String [] args) { int ia[]=new int[]{1,2,3,4,5}; int ib[]=new int[]{9,8,7,6,5,4,3}; System.arraycopy(ia,0,ib,0,3); // 复制源数组中从下标0开始的3个元素到目的数组,从下标0的位置开始存储。 for(int i=0;i<ia.length;i++) System.out.print(ia[i]); System.out.println(); for(int j=0;j<ib.length;j++) System.out.print(ib[j]); System.out.println(); } } 下载所得: 《Java就业培训教程》P34源码 程序清单:Promote.java class Promote { public static void main(String args[]) { byte b = 50; char c = 'a'; short s = 1024; int i = 50000; float f = 5.67f; double d = .1234; double result = (f * b) + (i / c) - (d * s); System.out.println((f * b) + " + " + (i / c) + " - " + (d * s)); System.out.println("result = " + result); } } 《Java就业培训教程》P35源码 程序清单:TestScope.java public class TestScope { public static void main(String[] args) { int x = 12; { int q = 96; // x和q都可用 System.out.println("x is "+x); System.out.println("q is "+q); } q = x; /* 错误的行,只有x可用, q 超出了作用域范围 */ System.out.println("x is "+x); } } 《Java就业培训教程》P37源码 程序清单:TestVar.java public class TestVar { public static void main(String [] args) { int x;//应改为int x=0; x=x+1; //这个x由于没有初始化,编译会报错。 System.out.println("x is "+x); } } 程序清单:Func1.java public class Func1 { public static void main(String [] args) { /* 下面是打印出第一个矩形的程序代码*/ for(int i=0;i<3;i++) { for(int j=0;j<5;j++) { System.out.print("*"); } System.out.println(); //换行 } System.out.println(); //下面是打印出第二个矩形的程序代码 for(int i=0;i<2;i++) { for(int j=0;j<4;j++) { System.out.print("*"); } System.out.println(); } System.out.println(); //下面是打印出第三个矩形的程序代码 for(int i=0;i<6;i++) { for(int j=0;j<10;j++) { System.out.print("*"); } System.out.println(); } System.out.println(); } } 《Java就业培训教程》P39源码 程序清单:Func2.java public class Func2 { public static void drawRectangle(int x,int y) { for(int i=0;i<x;i++) { for(int j=0;j<y;j++) { System.out.print(" * "); } System.out.println(); //换行 } System.out.println(); } public static void main(String [] args) { drawRectangle(3,5); drawRectangle(2,4); drawRectangle(6,10); } } 《Java就业培训教程》P40源码 程序清单:Func3.java public class Func3 { public static int getArea(int x,int y) { return x*y; } public static void main(String [] args) { int area = getArea(3,5); System.out.println("first Acreage is " + area); System.out.println("second Acreage is "+ getArea(2,4)); getArea(6,10); } } 《Java就业培训教程》P41源码 程序清单:Func4.java public class Func4 { public static int getArea(int x,int y) { if(x<=0 || y<=0) { return -1; } return x*y; } public static void main(String [] args) { int area = getArea(3,5); System.out.println("first Acreage is " + area); System.out.println("second Acreage is "+ getArea(2,4)); getArea(6,10); } } 《Java就业培训教程》P43源码 程序清单:Test.java public class Test { public static void main(String [] args) { int isum; double fsum; isum=add(3,5); isum=add(3,5,6); fsum=add(3.2,6.5); } public static int add(int x,int y) { reutrn x+y; } public static int add(int x,int y,int z) { return x+y+z; } public static double add(double x,double y) { return x+y; } } 《Java就业培训教程》P47源码 public class TestAnd { public static void main(String[] args) { int x=0; int y=0; if(x!=0 && y==y/x) System.out.println("y = "+y); } } 《Java就业培训教程》P48源码 程序清单:ShiftTest.java public class ShiftTest { public static void main(String [] args) { int x=0x80000000; int y=0x80000000; x=x>>1; y=y>>>1; System.out.println("0x80000000>>1 = " + Integer.toHexString(x)); System.out.println("0x80000000>>>1 = " + Integer.toHexString(y)); } } 《Java就业培训教程》P61源码 程序清单:TestDo.java public class TestDo { public static void main(String[] args) { int x=3; while(x==0) { System.out.println("ok1"); x++; } int y=3; do { System.out.println("ok2"); y++; } while(y==0); } } 《Java就业培训教程》P64源码 程序清单:PrintOddNum.java public class PrintOddNum { public static void main(String [] args) { for(int i=0;i<10;i++) { if(i%2==0) continue; System.out.println(i); } } } 《Java就业培训教程》P67源码 程序清单:TestArray.java public class TestArray { public static void main(String [] args) { int x[]; x=new int[100]; for(int i=0;i<100;i++) { System.out.println("x"+i+" is "+x[i]); } } } 《Java就业培训教程》P73源码 程序清单:TestArrayCopy.java public class TestArrayCopy { public static void main(String [] args) { int ia[]=new int[]{1,2,3,4,5}; int ib[]=new int[]{9,8,7,6,5,4,3}; System.arraycopy(ia,0,ib,0,3); // 复制源数组中从下标0开始的3个元素到目的数组,从下标0的位置开始存储。 for(int i=0;i<ia.length;i++) System.out.print(ia[i]); System.out.println(); for(int j=0;j<ib.length;j++) System.out.print(ib[j]); System.out.println(); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值