- 1
- 0
- 约1.04万字
- 约 18页
- 2017-03-09 发布于贵州
- 举报
Java面向对三个重要特征
Java面向对象
面向对象三个重要特征:封装 继承 多态对象 --- 是现实生活中的存在的事物, 万事万物皆对象 对象是类的实例, 具有明确定义的属性和行为
类 --- 是对象抽象出的类别模板, 用来指明对象的特征和行为 是具有相同特征和共同行为的一组对象的集合
类的声明格式:
[访问修饰符] class 类名 类的主体成员定义 用来定义行为和特征 Java声明类名的标准规范,即每个单词的第一个字母需要大写
类的方法修饰符 public final abstract
//汽车类
public class Car //属性 成员变量 //[访问修饰符] 数据类型 字段 String name; double price; String color; //方法 成员函数 //[访问修饰符] 返回值类型 方法名 [形参列表] public void run System.out.printf 汽车:%s__ 价格:%.2f¥__颜色:%s%n,name,price,color ; System.out.println 这是我行驶的功能哦!!! ; /* 对象的创建: new 1--实例化对象 2--分配内存 Car 宝马 -- 声明一个名为宝马的Car类的引用变量 new Car -- 实例化对象,分配内存 调用构造函数 Car 宝马 new Car ; -- 表示 名为宝马的引用变量指向内存中的实例对象 */
public static void main String [] args //实例化一个具体的Car实例对象 Car 宝马 new Car ; //访问属性 宝马.name 宝马500; 宝马.price 座机电话号码.00D; 宝马.color blue; //访问方法 宝马.run ; Car 奔驰; //声明一个空引用对象 即null 奔驰 new Car ; 奔驰.name 奔驰560; 奔驰.price 座机电话号码.00D; 奔驰.color black; 奔驰.run ;/*对象的销毁 Java的垃圾回收器负责销毁对象 显式销毁 对象名 null(一般不需要显式销毁对象) */ 奔驰 null; //设置奔驰为空引用 System.out.println 奔驰.name ;//由于奔驰已经没有指向实例,将抛空引用异常
属性和方法
public class Book //java中属性一般声明为private //外界要访问通过公有的getter和setter方法
private String bookName; //注意 属性名首字母小写
private int bookId 0;
private String author 无名; //可以直接初始化
private float price 0.0F;
//getter方法
public String getBookName return bookName; //setter方法
public void setBookName String bookName this.bookName bookName; public int getBookId return bookId; public void setBookId int bookId this.bookId bookId; public String getAuthor return author; public void setAuthor String author this.author author; public float getPrice return price; public void setPrice float price if price 0.0 return; this.price price; //[访问修饰符] 返回值类型 方法名 [形参列表] public String show return String.format 书名__%s 编号__%4d 作者__%s 价格:%.2f, bookName,bookId,author,price ; 参数传递 参数传递有两种方式:
传值 传引用 传值 传递实参的副本,对实参无影响 基本数据类型及封装类、String属于传值 传引用 传递实参本身,形参的改变影响实参 数组、对象属于传引用
仅讨论一下值传递和引用:所谓值传递,就是说仅将对象的值传递给目标对象,就相当于copy;系统将为目标对象重新开辟一个完全相同的内存空间。所谓引用,就是说将对象在内存中的地址传递给目标对象,就相当于使
原创力文档

文档评论(0)