类:就和python没啥区别,差不多这样:
[修饰词] class 类名{
int a;
boolean b;·····一大堆属性,没有self就是了。
}
我们之前写的程序中开头都是这样:
public static class HelloWorld{
public static void main(String[] args){
叽里呱啦叽里呱啦····
}
}
也符合类的定义;
如何创建一个对象?用new运算符。
类是一种引用数据类型,我们平时用的String也是,在java里面可以看到string其实是用class定义的。定义叫什么名字,类型就叫什么。所以假如这样:
class student{
int a;
}
那么创建对象时就写:
student a=new student();
注意:这一步大有学问:
首先new student(),在JVM堆内存内创建立一个对象(对象在堆内存里,一直没去栈内存),然后student s=对象,这其实是把地址给了他,(s其实是一个地址\指针?)不过在这里他叫引用。
引用就像是弱化版的指针。java没有指针,只能用引用来控制堆内存。(程序员没法直接操纵堆内存)
默认值小知识:
调用对象中的数据?直接s.名字
现在,我们可以在多个java文件里各自写一个class,然后互相引用,这时在cmd里面javac一个文件,说有他用得到的java文件全部都会编译。
插播+号知识:当加号两边有一边是字符串时,结果为连起来的字符串。当一边是数字,一边是一个字符时,结果是数字,字符转换为ASCII码。
名词解释:局部变量就是在栈内存里的,成员变量就是在堆内存(对象)里的。
总结:
每一个类中都可以有一个主方法(main函数),但一般一个系统只有一个入口,所以不要乱写。