《Head First JAVA》学习笔记(二)

今天學習了JAVA的类、方法和对象,给我的感觉很像Javascript的对象和函数。
在JAVA中,类包含实例变量和方法!
实例变量——>对象本身已知的事物,也就是对象的状态!给我的感觉就是定义的各种类型数据的初始化!全局变量的初始化可以不附初值!
方法——>对象执行的动作。在方法中定义的数据需要初始化赋值!
同时,今天也明白了昨天的问题。一个源文件中只能有一个public类,我将之称为主类,在主类中可以定义的方法才能使用main();作为主干程序!也是初始引导程序!这是我的理解!

class Dog {
	private int size;
	
	public void setSize(int num){
		size=num;
	}
	
	void bark(int numOfBark){
//		numOfBark=5;
		while(numOfBark>0){
		if(size>60){
			System.out.println("Wooof! Wooof");
		} else if(size>15){
			System.out.println("Ruff! Ruff!");
		} else{
			System.out.println("Yip! Yip!");
		}
		numOfBark-=1;
		}
	}


}


class DogTestDrive{
	public static void main(String[] args){
		Dog[] d=new Dog[5];
		int x=0;
		int y=21;
		byte z=21;
		if(y==z){
			System.out.println(true);
		}
		while(x<5){
				d[x]=new Dog();
				d[x].setSize(y);
				d[x].bark(x);
				System.out.println("这是第"+x+"只狗在吠");
				x+=1;
				y=y-5;
		}
	}
}




这是今天写的一个小程序!
在这之中有JAVA中数组的一些基本知识:数组本身也是对象。数组之中单元素的初始化对象可以通过下标来实现!首先是数组的初始化对象
,然后是通过下标进行元素的对象初始化。
然后就是变量类型的一致性!兼容性!
最后是封装private!数据的传入通过setter来实现,将setter设置为public!
封装能够提高程序的安全性!
末尾了解了一下“==”与“equals()"的区别!
前者用来对比primitive主数据类型和判断是否指向同一个对象。
我的认识就是对比字节组合!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值