学习java第一天总结

  一,java注重大小写,一个源文件中只能(并非必须要有)有一个publick类,这个public类的类名字一定要和文件名是一样的。其中类名首字母要求均大写,而成员变量,局部变量,和静态类内变量都要求单词首字母小写后面单词的首字母要大写,而类方法要求为小写。

二,类型方面,

  有六个数字类型(整型:byte(8),short(16),int(32),long(64),浮点型:float(32),double(64))都是有符号的,char为一个16位的字符,使用unicode,boolead类型只有两种结果,默认为false,这样就总共有8种内置基本类型,这些基本类型定义于java.lang中。

  另外java还提供引用类型。初始化float时必须加后缀f,初始化double必须加后缀d或D。数组和对象都是引用类型,所有引用类型默认值为null,数组是存放在堆上的。

  还有一个void类型

三,关于变量,只有局部变量,类内成员变量,类内静态变量。其中局部变量是没有默认值的,使用时必须要初始化,未初始化无法编译,同时如果只声明,不使用并不会报错。另外两种变量有默认值,都可以在声明或类构造方法中初始化,其中类内静态变量还可以在静态语句块中初始化。对比c++,少了全局变量,静态函数内变量,文件内局部变量。同时java也没有全局函数的概念,一切均在类中。

  类内静态变量可以使用classname.value的方式访问,而类成员变量只能使用object.value的方式来访问。

三,java中有两种用法,修饰变量时和c++const时一个意思,指这个变量具有常量性,无法更改。修饰类时,表示这是最终版本,不允许任何类继承。

四,关键字abstract,指示一个类是抽象类,类似于c++的纯虚函数,抽象类只定义接口,抽象类声明以;结尾。

五,static 用于修改类的静态变量或常量,类的静态函数。

六,java中的string类,类似于c++的const string&,值不可改变,通常容易生成新对象。要让string可以改变其内的值,可使用StringBuffer,这个类具有多线程安全性。StringBuilder类也可以改变其内的值,且效率更高,但不具备多线程安全性。

七,java也有构造函数的概念,要求函数名与类名相同。

八,java支持动态绑定,只有局部变量是在栈中生成的,对象或类实例均需要在堆中使用new 申请空间,java拥有自动内存管理功能,对于析构函数目前还不大清楚。

九,java有包的概念,有点类似于名称空间。

十,swich()结构里 可以使用int或能够安全转化为int 的整型,比如short byte,还可以使用string,但是不能使用long int float 或double,可以使用枚举。

十一,instanceof,可以判断一个对象是否是另一个类的实例,用法为 引用类型 instanceof 类名,如果是或者所引用的对象是子类,则返回为true;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值