一.
1.
变量分为成员变量和局部变量;
成员变量分为实例变量和类变量;
实例变量(不能用static修饰);
类变量(使用static修饰);
局部变量分为形参,方法内定义的局部变量,代码块中定义的局部变量。
注意变量名的命名规则:从语法角度看,是一个合法的标识符;从程序可读性角度看,是多个有意义的单词组合而成,其中第一个单词首字母小写,后面每个单词首字母大写。
2.
例:
定义Dog类,类中定义两个成员变量。
class Dog{
public String name;
public static inteyeNum;
}
Dog.eyeNum=10; //对 Dog.name=“京巴”; //错
Dog d1=new Dog(); d1.eyeNum ? //对
Dog d2=new Dog(); d2.eyeNum=20;d1.eyeNum=? //对
3.局部变量
a. 封装(Encapsulation)是面向对象三大特征之一(封装、继承、多态),它指的是将对象的状态信息隐藏在内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。
对一个类或对象实现良好的封装,可以实现以下目的:
b. 为了实现良好的封装,需要从两个方面考虑:
该隐藏的隐藏起来,该暴露的暴露出来
例
定义Person类,实现良好的封装。
public class Person{
private String name;
private int age;
public void setName(String name) {
//要求用户名必须在2~6位之间
if (name.length() > 6 || name.length() < 2){
System.out.println("您设置的人名不符合要求");
}else{
this.name = name;
}
}
public String getName(){
return this.name;
}
public void setAge(int age){
//要求用户年龄必须在0~100之间
if (age > 100 || age < 0){
System.out.println("您设置的年龄不合法");
}else{
this.age = age;
}
}
public intgetAge(){
return this.age;
}
}
访问控制符的使用总结:
例4.18 包的创建。
package hbsi;
public class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
注意:
如果要使用包中的类,可以有两种方法:
格式:import 包名. 类名;
或 import 包名.*; //“*” 号表示所有类
例如: import myPackage.mySubPackage.* ;
Book bookObj=new Book();
JDK1.5以后更是增加了一种静态导入的语法,它用于导入指定类的某个静态属性值或全部静态属性值。
import static 父包.子包…类名.静态属性名 ;
例:import static java.lang.System.out;
import static 父包.子包…类名 .*;
例:import static java.lang.Math.*;
例
import static的使用。
import static java.System.*;
import static java.Math.*;
public class TestStaticlmport{
public static void main(String[] args){
out.println(PI);
}
}
环境变量classpath
set classpath= %classpath% ;d:\
该环境变量指明所要引入的包可能在哪个目录下