2020.10.8收获
学习内容:
类与对象
1、类的定义
定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性
对象是类的具体化,是类的实例
类通过派生可以有子类,同样也可以有父类,形成层次结构
2、编写类的模板
public:存取与访问不受限制
private:除非是属于类自己的方法,外界代码不能存取和访问
3、定义java类的示例
class MyClass{ //公有字段 public string Infomation=""; //自定义公有Java实例方法 public void myMethod(String argu){ System.out.println(argu); } //定义属性:私有字段+get方法+set方法 private int value; public int getValue(){ return value; } public void setValue(int value){ this.value=value; }
在Java中,可以通过组合一私有字段和对get/set方法来定义一个属性
4、使用自定义类
ClassAndObjectTest.java
public class ClassAndObjectTest { public static void main(String[] args) { //创建类的实例,定义一个对象变量引用这一实例 MyClass obj = new MyClass(); //通过对象变量调用类的公有方法 obj.myMethod("Hello"); //给属性赋值 obj.setValue(100); //输出属性的当前值 System.out.println(obj.getValue()); //直接访问对象公有字段 obj.Information = "Information"; //输出对象公有字段的当前值 System.out.println(obj.Information); } } /** * 自定义Java类的示例 */ class MyClass { // 公有字段 public String Information = ""; // 自定义公有Java实例方法 public void myMethod(String argu) { System.out.println(argu); } // 定义属性:私有字段+get方法+set方法 private int value; public int getValue() { return value; } public void setValue(int value) { this.value = value; } }
总结:
需要定义一个 对象变量
然后创建(new)一个对象,主要方式有:
(1)直接调用类的方法
(2)存取类的字段
5、引用类型VS原始数据类型
引用一个对象的变量称为“引用类型”的变量,有时又简称为“对象变量”
诸如int,float之类的变量称为“原始数据类型”的变量)
6、变量与内存分配
当声明一个对象类型的变量时,实际上并没有创建一个对象,此变量=null
定义一个原始类型的变量时,会马上给其分配内存