[工学]05类与对象上.pptVIP

  • 4
  • 0
  • 约6.76千字
  • 约 44页
  • 2018-03-27 发布于浙江
  • 举报
[工学]05类与对象上

回顾 if语句和switch多分支语句。 循环语句。while循环、do-while循环、for循环语句。 跳转语句。break语句和continue语句。 注释语句://、/* */、/** */注释语句。 成员运算符. 在Java中,只有先实例化类的对象,才可以访问到类中的成员(属性和方法); 使用成员运算符(.)来访问成员属性或成员方法; 一般语法是: 对象名.成员名 如:std.age = 18; //为成员属性赋值 std.dining(); //调用成员方法 访问权限:public和private 为了避免从类外部直接访问类成员而造成的数据损坏,Java对类成员的访问制定了约束; 关键字public和private是访问修饰符,用来说明某个成员是否可以从类外部进行访问; public修饰的成员可以在任何地方进行访问,不受任何约束; private修饰的成员只能够被本类中的其它成员访问,而不能从类的外部进行访问。 访问权限 无法从类的外部访问私有成员; 其它类的私有成员对于当前类也是隐藏的。 可以从类外部访问 类 属性或方法 私有 属性或方法 公有 不可从类外部访问 访问权限示例 class Student { private String name; //姓名,私有的,不可以从类外部直接访问 private int age; //年龄,私有的,不可以从类外部直接访问 private float weight; //体重,私有的,不可以从类外部直接访问 //吃饭的方法,公有的,可以从任何地方访问 public void dining() { System.out.println(吃饱了...); weight++; //dining方法是类内部成员,可以直接访问本类私有成员 } //走路的方法,公有的,可以从任何地方访问 public void walk() { System.out.println(走累了...); weight--; //walk方法是类内部成员,可以直接访问本类私有成员 } } public class Test { public static void main(String[] args) { Student std = new Student(); //实例化一个Student对象 std.age = 18; //试图从类外部访问私有成员,将会报出一个错误 std.dining(); //允许访问公有成员 } } 访问权限(续) 加上访问修饰符有时候可能会给操作数据带来不便,但可以在很大程度上保证数据的安全 一般地,我们会将成员属性声明为private,而将成员方法声明为public,但这样做并不是绝对的 有时候,类外部可能要操作到某些私有数据成员,那么就可以增加一个公有的方法,再由这个方法来操作私有数据,避免因类外部的误操作而造成的数据损坏 因为main方法要由类外部的虚拟机来调用,所以main方法必须声明成public 修改Student类 class Student { //定义学生类 private String name; //姓名,私有 private int age; //年龄,私有 private float weight; //体重,私有 public void setName(String n) { //为姓名赋值的方法,公有 name = n; } public void setAge(int a) { //为年龄赋值的方法,公有 age = a; } public void setWeight(float w) { //为体重赋值的方法,公有 weight = w; } public void display() { //将所有信息打印出来的方法,公有 System.out.println(姓名: + name + ,年龄: + age + ,体重: + weight); } public void dining() {……} //吃饭的方法,公有,代码略 public void walk() {……} //走路的方法,公有,代码略 } public class Test { public static void main(String[] args) { Student std = new Student(); /

文档评论(0)

1亿VIP精品文档

相关文档