一,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;
来源:CSDN
作者:qq_39856078
链接:https://blog.csdn.net/qq_39856078/article/details/104802451