摘要: 很多时候会容易把static和final关键字混淆,static作用于成员变量用来表示只保存一份副本,而final的作用是用来保证变量不可变。看下面这个例子:public class Test { public static void main(String[] args) { ... 阅读全文
posted @ 2015-05-09 23:49 243573295 阅读(250) 评论(0) 推荐(0) 编辑
摘要: final修饰的引用变量一旦初始化赋值之后就不能再指向其他的对象,那么该引用变量指向的对象的内容可变吗?看下面这个例子:public class Test { public static void main(String[] args) { final MyClass myCl... 阅读全文
posted @ 2015-05-09 23:47 243573295 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了。那么final变量和普通变量到底有何区别呢?下面请看一个例子:public class T... 阅读全文
posted @ 2015-05-09 23:46 243573295 阅读(11305) 评论(0) 推荐(1) 编辑
摘要: 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1.修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可... 阅读全文
posted @ 2015-05-09 23:22 243573295 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 在java中,数据是以常量和变量两种方法形式进行存储和表示的(实际上,所有程序的数据都是这两种形式)。变量变量代表程序的状态。程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现程序的功能逻辑。 为了方便的引用变量的值,在程序中需要为变量设定一个名称,这就是变量名。 由于Java语... 阅读全文
posted @ 2015-05-09 23:02 243573295 阅读(1749) 评论(0) 推荐(1) 编辑
摘要: 抽象的概念就是抽象出共同属性:成员变量和方法定义抽象使用abstract关键字定义抽象类和方法抽象类abstract class 包含抽象方法的类,叫抽象类。所以抽象类可以有private等多种权限的成员变量和非abstract的成员方法。当然抽象方法是一定要有的。抽象类是用于单一继承的,不能实例化... 阅读全文
posted @ 2015-05-09 22:55 243573295 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 代码public class Test { public static void main(String[] args) { Shape shape = new Circle(); System.out.println(shape.name); sh... 阅读全文
posted @ 2015-05-09 22:27 243573295 阅读(2829) 评论(0) 推荐(0) 编辑
摘要: 代码public class Test { public static void main(String[] args) { new Circle(); }} class Draw { public Draw(String type) { S... 阅读全文
posted @ 2015-05-09 22:21 243573295 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 继承的概念: 继承在本职上是特殊——一般的关系,即常说的is-a关系。子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法。 继承是所有OOP语言不可缺少的部分,在java中使用extends关键字来表示继承关系。当创建一个类时,总是在继承,如果没有明确指出要继承的类,就... 阅读全文
posted @ 2015-05-09 22:02 243573295 阅读(1549) 评论(0) 推荐(0) 编辑
摘要: 什么是多态 指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该... 阅读全文
posted @ 2015-05-09 21:51 243573295 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 抽象:象就是有点模糊的意思,还没确定好的意思。就比方要定义一个方法和类。但还没确定怎么去实现它的具体一点的子方法,那我就可以用抽象类或接口。具体怎么用,要做什么,我不用关心,由使用的人自己去定义去实现。封装: 属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同一类事物的... 阅读全文
posted @ 2015-05-09 21:12 243573295 阅读(10488) 评论(0) 推荐(0) 编辑
摘要: 代码解析子类package com;/** * 子类 * @author huage * */public class Test extends Test1{ public static void main(String[] args) { new Test();//测试... 阅读全文
posted @ 2015-05-09 20:41 243573295 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 多态性: Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法 Java的方法重写,就是各子类对父类中的方法可能有其他特殊定义,需要将父类中的方法的内容重写计算一边。方法名,返回类... 阅读全文
posted @ 2015-05-09 20:36 243573295 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 1).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时。自动转换 当一个较"小"数据与一个较"大"的数据一起运算时,系统将自动将"小"数据转换成"大"数据,再进行运算 而在方法调用时,实际参数较"小",而被调用的方法的形式参数数据又较"大"时(若有匹配的... 阅读全文
posted @ 2015-05-09 20:06 243573295 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Java中的字符占两个字节。一些常用的转义字符:①\r表示接受键盘输入,相当于按下了回车键;②\n表示换行;③\t表示制表符,相当于Table键;④\b表示退格键,相当于Back Space键;⑤\'表示单引号;⑥\''表示双引号;⑦\\表示一个斜杠\。 阅读全文
posted @ 2015-05-09 19:52 243573295 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 常量是一种标识符,它的值在运行期间恒定不变。并且常量在程序中只能被引用,而不能被重新赋值。以下,我们在Math类中就定义了一个全局常量PI被final关键字修饰的变量名最好要大写。public class Math { //定义一个全局常量PI public st... 阅读全文
posted @ 2015-05-09 19:50 243573295 阅读(347) 评论(0) 推荐(0) 编辑
摘要: Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定。由于是statical typed,导致Java语言也是强类型(Strong typed)的。强类型意味着每个变量都具有一种类型,每个表达式具有一种类型,并且每种类型都是严格定义的,类... 阅读全文
posted @ 2015-05-09 19:44 243573295 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 科学计数法是一种数学专用术语。将一个数字表示成 a×10的n次幂的形式,其中1≤|a|<10,n为整数,这种记数方法叫科学记数法。例如920000可以表示为9.2*105,读作9.2乘10的5次方。一个小于1的正数可以表示为a×10ⁿ,其中1≤|a|<10,n是负整数。在一个近似数中,从左边第一个不... 阅读全文
posted @ 2015-05-09 19:40 243573295 阅读(2384) 评论(0) 推荐(0) 编辑
摘要: 首先看一个解析列子JVM的内存空间:(1). Heap 堆空间:分配对象 new Student()(2). Stack 栈空间:临时变量 Student stu(3).Code 代码区 :类的定义,静态资源 Student.classeg:Student stu = new Student(); ... 阅读全文
posted @ 2015-05-09 15:04 243573295 阅读(2059) 评论(0) 推荐(0) 编辑
摘要: Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内... 阅读全文
posted @ 2015-05-09 12:39 243573295 阅读(848) 评论(0) 推荐(0) 编辑