一、JAVA环境:
安装J2SDK,目前是5.0版的。可以在JAVA.SUN.COM下到
SDK=JRE+DT;
JVM有软硬之分;
假设J2SDK安装在e:/jsdk
在系统环境变量里增加键:JAVA_HOME 值为:e:/jsdk
改变键PATH的值:在开头加上 %JAVA_HOME%/bin;
相关DOS下的命令有:set 、set path= 、set classpath=
个人感觉CLASSPATH(类路径)可以在程序运行时再设,平时还是让它为.当前目录类似于sourcepath(java文件路径)
.JAVA程序的执行包括两步:编译(javac)、运行(java);
二、类
类是对象的模板,即类是抽象的、对象是具体的。
类中包括属性(变量)、方法(函数)。
语法规则:
修饰符 class 类名称 {
属性
方法
构造器
}
类的修饰符可以是:PUBILC 、默认、final 、abstract。
一个.java文件中只能有一个public class,而且这个public class的名称与所在的.java文件名称相同,但可以有多个class。
(一) 属性
语法规则: 修饰符 数据类型 属性名称;
属性的修饰符可以是:public 、protected 、private 、final 、默认、static。
属性名称首字母小写。
(二) 方法
语法规则:
修饰符 返回值类型 方法名称 (形参1,形参2,....){
方法体
}
方法修饰符可以是:public 、 protected 、 private、 final、 static 、 abstract 、默认。
(三) 构造器
作用:实现 从类到对象。即抽象-->具体。
语法规则:
修饰符 构造器名称(形参1,形参2,....){
方法体
}
方法修饰符可以是:public 、 protected 、 private、默认。
构造器名称必须与它所在的类名称相同,不能使用throw子句
构造器实例化:
构造器名称 实例名称 =new 构造器名称(参1,参2,、、、);
如果类中没有声明构造器,也可以使用无参的构造器实例化,因为有一默认无参构造器带在类中。
一旦定义了其它有参构造器,要使用无参实例化就必须重新定义一个无参构造器,否则编译会出错。
实例化时的参数类型和数量决定调用对应的构造器。
三、信息封闭隐藏
将属性定义为私有,在同类范围中用公用的方法调用该属性,这样在外部类虽不可直接调用属性,但可通过调用方法读或写该数据,同时也可以在方法中进行此数据的有效性检查。
作用:保护数据、易于维护。
四、package
在源文件开头加上此类语句,可以将此文件生成的.class文件放到相对应的文件目录下。一个源文件只能有一个
作用:可以达到类似于在不同目录下可以有相同文件名的文件。避免出现文件间交互混乱。
编译时可用 javac -d 目录 xxx.java
运行时可用 java 目录/xxxx
例:abc.java 中有 package cn.javaedu.www
classpath为.
当前在e:/目录下
经过: javac -d . abc.javac
java cn.javaedu.www.abc
编译后的.class文件在e:/cn/javaedu/www/
五、import
可有多个
作用:引用其它类,为了访问其它类中的东西。
系统如何寻找? 在classpath指定的路径下寻找。
默认下系统会自动引入java.lang中的所有类。
如 import cn.javaedu.www.*;