java
文章平均质量分 57
mardax
这个作者很懒,什么都没留下…
展开
-
java——类——RTTI
java——类——RTTI原创 2017-06-22 15:51:57 · 203 阅读 · 0 评论 -
java——与c++之不同——基本类型
基本类型布尔型:boolean(1-bit)字符型:char(16-bit),无wchar_t类型整型:byte(8-bit),short(16-bit),int(32-bit),long(64-bit),无long long类型浮点型:float(32-bit),double(64-bit),无long double类型void型:只能用于方法返回类型表示方法无返回值,不能用于方法形参列表表示形参列表为空注1:整型都是带符号的,不区分signed和unsigned,因此无signed和uns原创 2017-06-02 16:54:59 · 442 阅读 · 0 评论 -
java——类——内部类
java——类——内部类原创 2017-06-22 15:50:27 · 234 阅读 · 0 评论 -
java——类——final
finalfinal意思是不可修改,类似于c++中const,但final应用范围比const广,final可修饰范围包括:数据对象方法成员类修饰数据对象final修饰数据对象意义同const,final可修饰数据对象包括:static数据成员对象non-static数据成员对象方法参数对象方法局部对象blank final一般来说,final修饰数据对象都显式初始化,这样final数据对象就含自定义初始值,没有显式初始化的final数据对象称为blank final数据对象:原创 2017-06-17 19:03:55 · 262 阅读 · 0 评论 -
java——类——interface
interfaceinterface可理解为特殊abstract class,但相比abstract class,有以下区别:interface是完全abstract class,所有method默认都为abstract method(可显式使用abstract指定),且默认访问权限为public(若显式指定访问权限,也只能使用public)interface是纯粹abstract class,纯接口class,不允许有non-static数据成员interface所有method都为abstra原创 2017-06-16 17:46:35 · 406 阅读 · 0 评论 -
java——类——abstract
abstractabstract,抽象,可修饰方法和类abstract方法:abstract修饰的方法,non-static方法默认runtime bind,等同于c++中virtual方法,abstract方法则等同于c++中纯virtual方法abstract类:abstract修饰的类,abstract类不能实例化abstract方法abstract方法不能有实现,只单纯作为接口使用abstract方法访问权限不能为private,abstract方法单纯作为接口使用,必须可被外部访问原创 2017-06-16 17:46:07 · 341 阅读 · 0 评论 -
java——与c++之不同——类
访问权限成员访问权限默认成员访问权限为package,只能被同一package内类访问protected可被同一package内类访问,因此protected = package + 跨package子类成员访问权限大小:public > protected > package > private类访问权限默认类访问权限为package,只能被同一package内类访问和继承public类访问权限可被所有package内类访问和继承注1:成员访问权限 = min(成员访问权限, 类访问原创 2017-06-09 14:49:24 · 229 阅读 · 0 评论 -
java——类——类管理
源文件命名每个源文件至多允许含一个public class(允许无public class),含public class源文件public class名必须与源文件名一致,无public class源文件,源文件命名无限制程序启动每个源文件都可作为启动项,如果源文件作为启动项,那么必须包含一个与源文件名同名class(public无要求),启动时根据源文件名找到对应类作为启动加载类,如果找不到对应类,则runtime error,因此如果源文件内含public class且作为启动项,则该publ原创 2017-06-16 17:44:23 · 946 阅读 · 0 评论 -
java——与c++之不同——其他
java——与c++之不同——其他原创 2017-06-09 16:02:13 · 225 阅读 · 0 评论 -
java——与c++之不同——复合类型——数组
数组不支持c数组,java数组是内置容器类型,因此java数组length运行期确定,非编译期确定java数组存储基本类型对象值,存储类类型对象引用java数组属于类类型,因此数组元素默认初始化为0n(n>1)维数组本质是一维数组,只不过数组元素类型为n-1维数组引用public class JavaArray{ static Random rand = new Random(); static int pRand(int mod) { return原创 2017-06-02 16:56:46 · 646 阅读 · 0 评论 -
java——与c++之不同——复合类型——指针 引用 struct union
指针不支持,因此java不支持以下运算符:取地址运算符(&)取内容运算符(*)(指针)成员运算符(->)引用java支持引用,引用可理解为功能限缩的指针,仅支持指针的部分比较运算符(==,!=),不支持指针的其余比较运算符(>,>=,<,<=)和指针算术运算符(+,-,+=,-=,++,--)引用只能指向类类型,不能指向基本类型关键字null表示引用不指向任何对象,类似于c++中NULL,只是null是关键字,NULL是宏定义,可把null理解为引用类型0值struct不支持un原创 2017-06-02 16:55:57 · 445 阅读 · 0 评论