第一阶段上

来源:互联网 发布:我的世界mac版在哪买 编辑:程序博客网 时间:2024/05/17 01:59

Java 一次编译到处运行

安装JDK

源文件--->(编译器javac.exe)--->中间码Class--->(虚拟机java.exe     --->机器指令--->CPU

    .java ----> .class ---> 可执行文件

查看设置环境变量  PATH

    运行Cmdset    set path=%path%XXx=???

我的电脑上右键-属性

CLASSPATH指定字节码文件的目录    set classpath=路径;.

查看java版本  -verbose

编写java程序

Java程序必须放在一个类中(类名要和文件名相同,严格区分大小写)

   public Class Test{.}

程序中要有main函数,是程序执行的入口,程序从main函数的第一条语句开始执行,执行到main函数结束为止

 Public static void main(String [] args){}

输出语句: System.Out.println()

每条语句以;结尾

指定存放目录后

Cmd中执行 javac Test.java  生成Class文件

           Java Test

反编译工具 JAD   jad s .java=目录 输出.java文件

标识符   java的包,类,方法,参数和变量的名字,可以由任意顺序的大小写字母,数字,下划线和$组成,但是不能以数字开头,不能是关键字。

强制类型转换 如b=(byte)x

函数

面向对象特征

     封装,继承,多态

实现类的属性,必须创建对象  person= new person()

  同一个类中的私有变量能被其他成员访问

对象的比较 “==”比较基本数据类型,不能比较数组

           “equals”比较两个对象的内容是否一样

构造函数:与类有相同的名称

          不能有返回值

          不能在方法中用return返回一个值

          不同于void

          可以对实例初始化

    在定义构造方法时加了void,这个方法就不再被自动调用了

This 关键字

   1,在普通方法里,指代当前对象引用(哪个对象调用该方法,this就指向该对象)

   2this不能出现在静态方法里。

3,在构造方法里,this用来指代本类的其他构造方法。在本类构造方法之间互相调用。如:this(形参);使用时放在构造方法里的第一行。

4,不能写成死循环(不能递归调用)

垃圾回收

   Finalize()

静态方法 static

在静态方法例只能直接调用同类中其他呢的静态成员,而不能直接访问类中的非静态成员:对于非静态的方法和变量,需要先创建类的实例对象后才能使用,静态方法在使用前不用创建任何对象。

静态方法不能以任何方式引用thissuper关键字:当静态方法被调用时this所引用的对象根本就没产生。

Main()方法时静态的,所以在main()中不能直接访问该类中的非静态成员,必须创建该类的实例对象后,才能通过去访问类中的非静态成员。

内部类:

使用java文档注释:/**…….*/

类的继承

   Java 只支持单继承

   通过继承可以简化类的定义

   可以由多层次继承

   子类继承父类所有的成员变量和成员方法,但是不继承父类的构造方法

   在子类的构造方法中可以使用语句super(参数列表)调用父类的构造方法

   如果子类的构造方法中没有显示的调用父类构造方法,也没有使用this关键字调用重载的其他构造方法,则产生子类的实例对象时系统默认调用父类无参数的构造方法

  要想使子类继承父类可以使用 super

抽象类

   必须用abstract关键字来修饰

   不能被实例化也不能用new关键字去产生对象

   抽象方法只需要声明,不需要实现

   含有抽象方法的类必须声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是抽象类

      调用父类  super.getInfo()

Final关键字

   Final class 不能被继承

    Final变量是常量

    Final方法不能被覆盖

  接口 interface

    如果一个抽象类中的所有方法都是抽象的,我们可以将这个类有另外一种方式来定义;就是接口。

   接口是抽象方法和常量值的定义的集合,从根本上讲,接口是特殊的抽象类,只包含常量的方法的定义。

   接口中的成员都是public访问的类型的

   接口里的变量默认用public static final标识的

   可以定义一个类用implement关键字去实现一个接口的所有方法和部分方法。

一个类可以继承一个父类的同时实现一个或多个接口

    Extends关键字必须位于implements关键字之前

Instanceof操作符可以用它来判断一个实例对象是否属于一个类

异常

 异常定义了程序中遇到的非致命的错误,不是编译时的语法错误

 使用 throws关键字 ,trycatch实现程序跳转

包 package

常用包

   Java.lang 包含一些java语言核心类,如:StringMathIntegerThread等,提供常用功能

   Java.awt包含了构成抽象窗口工具集的集中类,用来构建和管理应用程序的GUI

   Java.applet

   Java.net

   Java.IO

   Java.util包含适用工具集,系统特性,日期等。

        编译时放到目录,javac d . xxx.java

Import语句

  简化程序中使用复杂的包名

访问控制

压缩jar文件  

    Jar cvf   jar tvf  jar xvf

原创粉丝点击