对象,从字面意思来看就是我们面对的物象。由此便可以知道,万事万物皆为对象。比如:一台电脑,一辆汽车,一部手机等等都是对象。

比如我们想要买一部手机,我们想要内存大一点的,最新款的,CPU 运算快一点的,能实现发短信和打电话功能的手机。那么这部手机是不是对象呢?它不是。当我们买了一部 iPhone 6 后,它满足我们上面的所有信息。于是我们拿在手上的这部 iphone 6 就是我们的对象。于是我们知道,对象一定是一个具体的、确定的物体。

而这部手机它的样式,颜色,大小,产地,编号等等,便是这部手机的“属性”,这部手机可以打电话、发短信,便是它的“行为”。

创建对象的语法如下:

类名 对象名 = new 类名();

比如对People这个类,我想实例化LiLei这个人。LiLei 的数据类型便是 People 这个类型。(类可以看成使我们自己定义的数据类型)

People LiLei = new People();

Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。

如何去实现类的封装呢?

  1. 修改属性的可见性,在属性的前面添加修饰符(private)
  2. 对每个值属性提供对外的公共方法访问,如创建 getter/setter(取值和赋值) 方法,用于对私有属性的访问
  3. 在 getter/setter 方法里加入属性的控制语句,例如我们可以加一个判断语句,对于非法输入给予否定。

首先在类里要将属性前添加private修饰符。然后定义getter和setter方法。修改 People.java 和 NewObject.java 的内容如下。

public class People {//属性(成员变量)有什么,前面添加了访问修饰符private//变成了私有属性,必须通过方法调用 private double height; //身高//属性已经封装好了,如果用户需要调用属性//必须用getter和setter方法进行调用//getter和setter方法需要程序员自己定义 public double getHeight(){  //getter 方法命名是get关键字加属性名(属性名首字母大写) //getter 方法一般是为了得到属性值 return height; }//同理设置我们的setter方法//setter 方法命名是set关键字加属性名(首字母大写)//setter 方法一般是给属性值赋值,所以有一个参数 public void setHeight(double newHeight){ height = newHeight; }}//现在 main 函数里的对象,不能再直接调用属性了,只能通过getter和setter方法进行调用。public class NewObject { public static void main(String[] args) { People LiLei = new People(); //创建了一个People对象LiLei //利用setter方法为属性赋值 LiLei.setHeight(170.0); //利用getter方法取属性值 System.out.println("LiLei的身高是"+LiLei.getHeight()); }}




java新对象赋值 java对象赋值对象_java新对象赋值

Java



this关键字代表当前对象。使用this.属性操作当前对象的属性,this.方法调用当前对象的 方法

继承语法:

class 子类 extends 父类

例如我们定义了一个 Animal 类,再创建一个 Dog 类,我们需要它继承 Animal 类

class Dog extends Animal { ...}

super关键字在子类内部使用,代表父类对象。

  1. 访问父类的属性 super.属性名
  2. 访问父类的方法 super.bark()
  3. 子类构造方法需要调用父类的构造方法时,在子类的构造方法体里最前面的位置:super()

通俗地讲,只通过父类就能够引用不同的子类,这就是多态

接口的声明语法格式如下:

修饰符 interface 接口名称 [extends 其他的接口名] { // 声明变量 // 抽象方法}