尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Java面向对象02

Java面向对象02 类和对象类是抽象的概括对象是具体的实例在引用类之前必须将类实例化new为具体的对象。package com.fatbread.oop.demo02; //学生类 public class Student { //属性 String name; int age; //方法 public void study(){ System.out.println(this.name是学生); } }package com.fatbread.oop.demo02; //一个项目应该只存在一个main方法 public class Application { public static void main(String[] args) { //类实例化之后会返回一个自己的对象 //student对象是Student类的一个具体实例 Student xiaoming new Student(); Student xiaohong new Student(); System.out.println(xiaoming.name); xiaoming.study(); xiaohong.name 小红; xiaohong.age 3; xiaoming.name 小明; xiaoming.age 4; } }构造器使用new关键字实例化对象时会为对象分配一定的内存空间为对象进行默认的初始化对类中构造器进行调用new实例化对象本质是在调用构造器右键生成构造函数选相应的属性无选择则是无参构造 可以快速生成构造器package com.fatbread.oop.demo02; public class Person { //一个类就算什么都不写也会存在一个方法 //显示的定义构造器 String name; //无参构造器可以实例化初始值 //使用new关键字本质是在调用构造器 public Person(){ this.name liao; } //有参构造 //一旦定义了有参构造无参构造必须显示定义如果想调用无参构造就不能不写可以写为public Person(){} public Person(String name){ this.name name; } /* 构造器 1. 和类名相同 2. 返回值为空 作用 1. new本质是在调用构造器 2. 初始化属性 注意点 1. 定义了有参构造之后如果想调用无参构造必须显示地定义无参构造 */ }package com.fatbread.oop.demo02; //一个项目应该只存在一个main方法 public class Application { public static void main(String[] args) { //new实例化对象 Person person new Person(name); System.out.println(person.name); //name } }计算机储存结构堆栈栈用于存放程序运行的有序步骤类其中包含对象的内存地址堆用于存放实例化对象的数据对象的内容以及new之后的属性package com.fatbread.oop.demo02; //一个项目应该只存在一个main方法 public class Application { public static void main(String[] args) { Pet dog new Pet(); dog.name dick; dog.age 3; dog.shout(); System.out.println(dog.name); System.out.println(dog.age); } }package com.fatbread.oop.demo02; public class Pet { String name; int age; public void shout(){ System.out.println(叫了一声); } }总结类和对象类是抽象的模板对象是具体的实例方法的定义和调用对应的引用基本数据类型直接值传递其他引用类型通过存放对象的地址传递属性字段filed 成员变量初始化数字0/0.0 引用null 布尔值false char u0000定义修饰符 属性类型 属性名 属性值对象的创建和使用必须new一个对象调用构造器 Person a new Person();对象具有属性 a.name;对象的方法 a.sleep;类静态的属性 属性动态的行为 方法
返回列表