初识类和对象——Java笔记
类和对象
一、在Java中,只有一个类是公共类,且公共类必须与文件同名,其含有主方法,故名主类。 main方法由Java解释器来执行 二、构造方法 特性: • 构造方法必须具备和所在类相同的名字。 • 构造方法没有返回值类型,甚至连void 也没有。 • 构造方法是在创建一个对象使用new 操作符时调用的。 可以重载,用不同的初始数据来构造对象。 注意:构造方法一定不能写void。 构造对象的方法:
new ClassName(arguments)
通常一个类会提供一个默认无参构造方法,仅当类中没有任何构造方法时才会自动提供。
三、通过引用变量访问对象 1)**引用:**对象是通过对象引用变量(reference variable) 来访问的,该变量包含对对象的引用
ClassName objectRefVar;
然后
myCircle = new Circle();
2)访问: 引用类型数据域的默认值是rum, 数值类型数据域的默认值是0, boolean 类型数据域 的默认值是false, 而char 类型数据域的默认值是u0000。
3)基本类型变量和引用类型变量的区别
4)**静态变量(类变量)**被同一个类中的不同对象共享 类中的常量要被类的所有对象共享,就得声明为static.
final static double PI - 3.1415926535S979323846:
5):使用“ 类名• 方法名(参数)” 的方式调用静态方法,使用“ 类名.静态变量” 的方 式访问静态变量。
主函数为何是静态的? 如果不是类的静态方法,就得先实例化 ;;
6)可见性修饰符 可见性修饰符可以用于确定一个类以及它的成员的可见性。 如果没有使用之,则默认是public,这称作包私有或者包内访问。 Java包 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 Java 建议最好将类放入包中,而不要使用默认包。
四、数据封装 数据域封装:避免对数据域的直接修改,应该使用private修饰符将数据域声明为私有的。 可以使用特定的修改器、访问器方法进行操作。
五、this引用 this可以引用对象自身,也可以在构造方法内部用于调用同一个类的其他方法。 this是指向调用对象本身的引用名。 this通常是省略掉的,但是在引用隐藏数据域以及调用一个重载的构造方法时是必须的。 1)使用this引用隐藏数据域 即:若方法的参数与数据域名同名,数据域名在方法中会被隐藏。此时可以用this来引用数据域。 而隐藏的静态变量可以通过类名.静态变量的方式引用。 2)使用this调用同类的另一个构造方法。 在构造方法中使用this(参数列表)调用其他构造方法。在构造方法中这条语句应该在任何其他可执行语句之前出现。