java学习3

类:就和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函数),但一般一个系统只有一个入口,所以不要乱写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值