类,对象,方法

怎么写一个类,就这样写了,class 名字{代码块}
前面是不是还有个public,它呢就是为了推销自己,让别人都可以调用它。如果是个private,那就尴尬了。

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Function {
int width;
int height;
public int multi(){ //这里的int就是需要return一个数值的。给谁呢?山人自有妙用。
return(this.height*this.width);
}
public void divi(){ // void就不需要返回数值了,自己用就好
System.out.println(multi()/20);
}

public Function(){
}
}

注意到最后那个B没有,和class名字相同,它有名字的,叫构造函数,要他有何用呢?看下面的对象咋来的,是不是调用了一个叫Function的函数,没错了,这就是我们所说的对象的实例化,把类实例化为对象,就是用的这个函数了。当然了,除了这个,他还有一点作用,就是给类里面的属性给初值,初次之外毫无用处。

1
2
3
4
5
6
7
8
9
public class Main {
public static void main(String[] args) {
Function function=new Function();
function.width=100;
function.height=50;
System.out.println(function.multi());//有返回值啊,直接露出原形吧。
function.divi();
}
}

类实例化为对象,用到了一个关键字叫new,除了这个还有其他的,如果是一个抽象类的话,就不能用new了,举个例子:

Calendar calendar=Calendar.getInstance();

至于为什么这么写,我也不清楚,为啥啊/(ㄒoㄒ)/~~你管他那么多,上天安排的最大嘛!
不过都是将一个函数给了另一个变量,然后可以用class的方法了。

方法为啥都有一个括号,为了传参数,虽然这里没有传参数,但是不代表不可以啊。格式什么的懂就行。

有话就直说,我喜欢《西游之大闹天宫》里的小狐狸