Java学习笔记3
1.类中方法一些注意事项
- 在Java中,类是一等公民,所有的方法都在类中,方法调用时类必须实例化(static的可以不用);
- static方法只能访问static方法和属性,调用时可由类本身或对象实例来调用(最好用类本身);
- Java方法的传参方式只有一种,值传递;
- 在本类中一个方法调用另一个方法,由于必须实例化,要用this,但Java规定this可以省略;
- Java中只有两种数据类型:基本数据类型(存放在内存栈)和引用型(引用在内存栈,实例在内存堆);
public class Test01 {
public static void main(String[] args) {
new Dog().move();//非static方法调用必须实例化
int a=Dog.nums;//static属性用类调用
int b=Dog.get_dognums()//static方法用类调用
}
}
class Dog
{
public static int dog_nums;
public int age;
public int name;
static int get_dognums()
{
return dog_nums();
}
public void jump()
{
System.out.println("我会跳");
}
public void move()//课本p80
{
this.jump();//也可以写作 jump();
}
}
2.引用类的创建细节
具体过程如下图所示:
其中dog是引用变量的声明,new Dog()是创建过程,引用相当于C语言中的指针。此时如果让另一个变量dog1也赋值dog,即指向同一块内存。