
Java基础
仲夏北斗星
这个作者很懒,什么都没留下…
展开
-
[Java基础] 构造器
1、构造器是创建对象的根本途径,通过关键字 new 来调用某个类的构造器,即可创建该类的实例对象。构造器是一个特殊的方法,用于创建类的实例,在 Java 语言里,即使使用工厂模式、反射等方式创建对象,其实质依然是依赖于构造器去创建。因此,Java 类必须包含一个或一个以上的构造器。2、如果类中没有显式定义构造器,系统会提供一个默认的无参构造器,这个构造器的执行体是空的,不做任何事情,它保证原创 2015-01-07 18:04:43 · 768 阅读 · 0 评论 -
[Java基础] final关键字
1、public static final String STRING = "Hello World!";修饰类成员变量,该变量在此处赋值后,不允许后面再对该值进行修改,这也就是通常所说的常量。声明常量时必须初始化!2、public final String str = "Hello World";修饰对象成员变量,赋值后不可更改。与修饰类成员变量不同的是,声明时不一定非要初始化,详见原创 2014-12-31 15:21:25 · 754 阅读 · 0 评论 -
[Java基础] 数组
理解数组数组(如:int[])也是一种数据类型,它本身是一种引用类型。Java 的数组要求所有数组元素具有相同的数据类型。因此,在一个数组中,数组元素的类型是唯一的,不能存储多种数据类型的数据。因为 Java 语言是面向对象的语言,能很好地支持类与类之间的继承关系,这样可能产生一个数组里可以存放多种数据类型的假象:例如有一个水果数组,要求每个数组元素都是水果,实际上数组元素既可原创 2014-11-23 10:03:01 · 962 阅读 · 0 评论 -
[Java基础] 成员变量和局部变量
成员变量成员变量无须显示初始化,只要为一个类定义了类属性或实例属性,则系统会在这个类的准备阶段或创建这个类的实例时进行默认初始化,成员变量默认初始化时的赋值规则与数组动态初始化时数组元素的赋值规则完全相同。成员变量的初始化和内存中的运行机制当系统加载类或创建类的实例时,系统自动为成员变量分配内存空间,并在分配内存空间后,自动为成员变量指定初始值。其实细分下来,有两个步骤原创 2014-11-23 20:35:19 · 1029 阅读 · 2 评论 -
[Java基础] 方法
Java 语言是静态的:一个类定义完成后,只要不再重新编译这个类文件,该类和该类的对象所拥有的方法是固定的,永远都不会改变。方法的所属性因为 Java 里的方法不能独立存在,它必须属于一个类或者一个对象,因此执行方法时必须使用类或对象来作为调用者。这里可能产生一个问题,同一个类里不同方法之间相互调用时,不就可以直接调用吗?其实不然:同一个类的一个方法调用另一个方法时,如果被调用的是原创 2014-11-23 18:32:18 · 594 阅读 · 0 评论 -
[Java基础] 类和对象
构造器构造器是创建类的根本途径,如果一个类没有构造器,这个类通常将无法创造实例。正因为如此,Java 语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器。一旦程序员为一个类提供了构造器,系统将不再为该类提供默认构造器。构造器是一个特殊的方法,值得指出的是,构造器不能定义返回值类型声明,也不能使用 void 定义构造器没有返回值。如果为构造器定义了返原创 2014-11-23 17:34:49 · 656 阅读 · 0 评论 -
[Java基础] 数据类型
Java 数据类型Java 整数常量默认是 int 类型,但有两种情况需要注意:1、 将一个较小的整数常量(byte,short 范围内)赋给 byte,short 类型,系统会自动把这个整数常量当成 byte,short 类型来处理。2、 使用一个巨大的整数常量(超出 int 范围)时,Java 不会自动把这个整数常量当做 long 类型来处理。需要在整数常量后面原创 2014-11-21 21:33:53 · 796 阅读 · 0 评论 -
[Java基础] 类型转换
Java 类型转换两种方式:自动类型转换、强制类型转换自动类型转换就类似于将小瓶中的水倒入大瓶中,没有溢出现象。Java 支持的“自动类型转换”的类型图:强制类型转换类似于将大瓶中的水倒入小瓶中,可能有溢出现象。浮点数强制转换为整数时,Java 将直接截断浮点数的小数部分。 float num = 1.5f; System.原创 2014-11-22 10:50:09 · 604 阅读 · 0 评论 -
[Java基础] 虚拟机 内存区域
Java 和 C++ 之间有一堵由“内存动态分配”和“垃圾回收技术”所围成的高墙,墙外面的人想进去,墙里面的人想出来。 程序计数器(Program CounterRegister)这是一块较小的内存空间,它的作用,可以看做是记录当前线程所执行的字节码位置。Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说转载 2014-12-28 14:36:36 · 560 阅读 · 0 评论 -
[Java基础] 多态性
1、Java 引用变量有两个类型:一个是编译时的类型,一个是运行时的类型,编译时的类型由声明该变量时使用的类型决定,运行时的类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就会出现所谓的多态性;2、引用变量在编译阶段只能调用其编译时类型所具有的方法,但运行时则执行它运行时类型所具有的方法,这就是方法多态性的体现。3、多态性是针对方法的,对象的属性不具备多态性。原创 2015-01-08 12:08:46 · 695 阅读 · 0 评论 -
[Java基础] 流程控制
Java 流程控制if条件语句对于任何原创 2014-11-22 19:49:12 · 664 阅读 · 0 评论