java笔记2019.4.22(对象和类)

Java对象

创建类时,将创建一个新的数据类型。您可以使用此类型来声明该类型的对象。

创建类的对象是一个两步过程。

声明类类型的变量。
使用new运算符动态分配对象的内存。
以下行用于声明一个类型为Box的对象:

Box mybox = new Box();
可以简单地说mybox是Box的一个对象,而不用冗长地描述说mybox是一个存放了对Box对象引用的变量。

静态变量、常量和方法

静态变量被类中的所有对象所共享。静态方法不能访问类中的实例成员。

this引用

关键字this引用对象本身。它也可以在构造函数方法内部用于调用同一个类的其他构造函数。

本章小结

1.类是对象的模板。它定义对象的属性,并提供用于创建对象的构造方法以及操作对象的普通方法
2.类也是一种数据类型。可以用它来声明对象引用变量
量。对象引用变量中似乎存放了一个对象,但事实上,它存放的只是对该对象的引用。严格地讲,对象引用变量和对象是不同的,但是大多数情况下,它们的区别是可以忽略的。
3.对象是类的实例。可以使用new操作符创建对象,使用点操作符()通过对象的引用变量来访问该对象的成员。
4.实例变量或方法属于类的一个实例。它的使用与各自的实例相关联。静态变量是被同一个类的所有实例所共享的。可以在不使用实例的情况下调用静态方法。
5.类的每个实例都能访问这个类的静态变量和静态方法。然而,为清晰起见,最好使用“ClassName variableClassName. method(名.方法)来调用静态变量和静态方法。6.可见性修饰符指定类、方法和数据是如何被访问的。 public类、方法或数据可以被任何客户程序访问, private方法或数据只能在本类中访问。
7.可以提供获取(访问器)方法或者设置(改器)方法使客户程序能够看到或修改数据
8.获取方法的方法签名为 public returnType getPropertyNamereturnType)是 boolean public boolean isPropertyName设置方法的方法签名为 public void setPropertyName (dataType propertyvalue)
9.所有参数都是以按值传递的方式传递给方法的。对于基本类型的参数,传递的是实际值;而对于引用数据类型的参数,则传递的是对象的引用。
10.Java数组是一个可以包含基本类型值或对象类型值的对象。在创建一个对象数组时,它的元素被赋予默认值nu11。
一旦被创建,不可变对象(immutable object)就不能被改变了。为了防止用户修改对象,可以定义11
12.实例变量和静态变量的作用域是整个类,无论该变量在什么位置定义。实例变量和静态变量可以在该对象为不可变类。
类中的任何位置定义。为一致性考虑,在本书中它们都在类的开始部分定义。
13.this关键字可以用于引用调用对象。它也可以用于在构造方法中调用同一个类的另外一个构造方法。

你可能感兴趣的:(编程相关)