今天學習了JAVA的类、方法和对象,给我的感觉很像Javascript的对象和函数。
在JAVA中,类包含实例变量和方法!
实例变量——>对象本身已知的事物,也就是对象的状态!给我的感觉就是定义的各种类型数据的初始化!全局变量的初始化可以不附初值!
方法——>对象执行的动作。在方法中定义的数据需要初始化赋值!
同时,今天也明白了昨天的问题。一个源文件中只能有一个public类,我将之称为主类,在主类中可以定义的方法才能使用main();作为主干程序!也是初始引导程序!这是我的理解!
这是今天写的一个小程序!
在这之中有JAVA中数组的一些基本知识:数组本身也是对象。数组之中单元素的初始化对象可以通过下标来实现!首先是数组的初始化对象
,然后是通过下标进行元素的对象初始化。
然后就是变量类型的一致性!兼容性!
最后是封装private!数据的传入通过setter来实现,将setter设置为public!
封装能够提高程序的安全性!
末尾了解了一下“==”与“equals()"的区别!
前者用来对比primitive主数据类型和判断是否指向同一个对象。
我的认识就是对比字节组合!
在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主数据类型和判断是否指向同一个对象。
我的认识就是对比字节组合!