面向对象程序设计5.1——Java创建对象

对象-Java

  • C++三种创建对象的方式
    1.在栈中创建局部对象
    2.在静态区中创建全局对象
    3.在堆中 创建对象(堆对象)

  • Java只有上述方式的第三种,即创建堆对象

Java的MyDate类

class MyDate
{
	private int year,month,day;//数据成员,实例变量
	public void Show()//函数成员,方法
	{
		System.out.printf
			("%d-%d-%d",year,month,day)
	}
}

public class Main
{
	public static void main(String args[])
	{
		MyDate = null;//null 空指针
		d = new MyDate(); //申请空间,创建对象 
		d.Show();	//d是指针变量,
	}
}
\\空指针+申请空间可合并写成
MyDate d = new MyDate();

无构造方法采用默认构造方法

  • 在Java中定义变量的重要规则
  1. Java语言严格区分基本类型和构造类型
  2. Java的基本类型只有8种:byte,short,int,long,float,double,char,boolean
  3. 定义基本类型的变量是变量自身
  4. 基本类型以外的类型都是构造类型
  5. 数组、类是构造类型
  6. 定义构造类型的变量是指针变量,且初值为null
class MyDate
{
	private int year,month,day;//数据成员,实例变量
	public MyDate(int y,int m,int d)
	{
		year = y;
		month = m;
		day = d;
	}   //添加构造方法
	public void Show()//函数成员,方法
	{
		System.out.printf
			("%d-%d-%d",year,month,day)
	}
	
}

public class MyClass
{
	public static void main(String args[]) //静态方法
	{
		MyDate d;
		d = new MyDate(1949,10,1); //申请空间,创建对象 
		d.Show();	//d是指针变量,
	}
}

运行结果
//Java语言既没有“析构方法”也没有delete命令
对象由系统自动回收

小结
单个源文件的Java程序由若干个类构成,其中仅有一个类加以public修饰(此前我们成为Java程序的框架)。并且:
1.该类的名字必须与文件名相同
2.该类中有且只有一个规定格式的main方法
构造函数又称构造方法,Java语言没有析构方法

用Java的类定义变量,实际得到的是指针变量,默认值为null

MyDate d;// = MyDate d=null;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值