Java学习笔记之面向对象的Java编程

    xiaoxiao2023-03-24  4

    user.java package b; /* 关于Java类的构造方法: 1.构造方法语法: [修饰符列表] 构造方法名(形式参数列表){ 方法体; } 2.构造方法的方法名必须和类名一样。 3.构造方法的作用是什么? 第一:创建对象 第二:给成员变量赋值(初始化成员变量) 4.构造方法如何调用? new 构造方法名(实参);在堆中开辟空间存储对象; 5.如果一个类没有提供任何构造方法,系统默认提供无参数的构造方法; 如果有一个类已经手动的提供了构造方法,那么系统不再提供任何构造方法 6.成员变量到底什么时候赋值? 只有在调用构造方法时候,才会给成员变量赋值。 */ /* 类{ 1.成员变量 2.成员方法

    3.构造函数

    4.静态方法 } */ public class user { //成员变量,属性,实例变量,非静态变量 String name; int age; //定义构造方法(构造方法构成了重载) user(){

    } user(int _age){ age = _age; } user(String _name){ name = _name; } user(int _age,String _name){ age = _age; name = _name; }

    } ConstructorTest01.java package b;

    public class ConstructorTest01 {

    public static void main(String[] args) { //1.创建User类型的对象 user u1 = new user(); user u2 = new user(20); user u3 = new user("张三"); user u4= new user(25,"李四"); System.out.println(u1.name); System.out.println(u1.age); System.out.println(u2.name); System.out.println(u2.age); System.out.println(u3.name); System.out.println(u3.age); System.out.println(u4.name); System.out.println(u4.age); }

    } OOTest03.java package b;

    public class OOTest03 { public static void main(String[] args){ //u1是引用,保存内存地址指向堆中的对象。 user u1 = new user(); //程序执行到此处,u1不再指向堆中的元素。 //对象变成垃圾 u1 = null; //使用空的引用去访问成员,会出现什么问题? System.out.println(u1.name);//java.lang.NullPointerException(空指针异常)

    star s = new star; s = null; //s.sing();//java.lang.NullPointerException(空指针异常) } } class star{ //成员方法 public void sing(){ System.out.println(“sing a song”); } }

    转载请注明原文地址: https://ju.6miu.com/read-1202098.html
    最新回复(0)