
java编程
文章平均质量分 78
xu_792550311
生活中充满了知识,一步一步来积累知识,让明天能够更好
展开
-
java运行环境变量
1、为什么要配置java环境变量?配置java环境变量是为了能在运行-cmd-中用java命令来编译和运行java代码。在我们的window系统中,安装的软件都有路径的。如果我们不配置环境变量的话,我们就只能在jdk的安装路径下才能运行。换到了其它的路径就不行了,系统就会提示找不到路径,为了能在任务路径下都可以运行jdk,我们就要配置环境变量。2、怎么配置java环境变量?原创 2014-12-22 16:36:48 · 635 阅读 · 0 评论 -
为什么匿名内部类参数必须为final类型
局部变量的生命周期与局部内部类的对象的生命周期的不一致。内部类里面使用外部类的局部变量时,其实就是内部类的对象在使用它,内部类对象生命周期中都可能调用它,而内部类试图访问外部方法中的局部变量时,外部方法的局部变量很可能已经不存在了,那么就得延续其生命,拷贝到内部类中,而拷贝会带来不一致性,从而需要使用final声明保证一致性。局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(原创 2014-12-27 17:17:29 · 771 阅读 · 0 评论 -
java初始化机制(一)
1、初始化一般是通过构造器进行初始化的,如果类中没有写构造器则编译器自动为其提供默认构造器。如果程序中已经写了构造器,则编译器不会提供默认构造器。Banana b=new Banana();2、构造器的重载如果想要以多种方式创建一个对象该怎么办?方法名相同,参数个数(或类型)不同的构造器同时存在,就是构造器重载。构造器重载是必须的,但是也可以应用到其他方法中。//构造器重载原创 2014-12-31 10:14:00 · 1136 阅读 · 0 评论 -
java初始化机制(二)
package xu.jin;import java.awt.print.Printable;class Insect{ private int i=print("hello i"); Insect(){System.out.println("Insect"+i);} { System.out.println("1"); System.out.println("2"); }原创 2014-12-23 10:22:02 · 709 阅读 · 0 评论 -
Java之多态(动态绑定)
封装通过合并特征和行为来创建新的数据类型,“实现隐藏”则通过细节“私有化”把接口和实现分离。继承可以允许向上转型,将对象视为它自己本身的类型或其基类来加以处理,但是这必须满足“is a”关系,而多态则消除类型之间的耦合关系,允许一种类型表现出与其他相似类型之间的区别,只要他们都是从同一个基类导出而来。多态通过分离做什么和怎么做,从另一个角度讲接口和实现分离开。但是继承的向上转型会缩小接口,原创 2014-12-31 17:47:56 · 836 阅读 · 0 评论 -
java封装之访问权限控制
封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节(当然也无从知道),但可以通过该对象对外的提原创 2014-12-30 21:15:41 · 3530 阅读 · 1 评论 -
Java深入理解之异常
Java的基本理念是“结构不佳的代码不能运行”为什么要使用异常?首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率。异常不是程序语法错误,异常,就是在正常语法的代码运行过程中出现如 一楼所说的情况,如果不进行异常处理,那程序直接结束了,之所以捕获异常,是让你可以有发生错误补救的机原创 2015-01-03 13:20:16 · 1092 阅读 · 0 评论 -
Eclipse常用设置
1、代码自动提示 在我们忘记方法名或者想偷懒时,代码自动提示很管用。不过Eclipse默认是输入"."后才会出现包或类成员的提示,也就意味着我们必须先输入一个完整的类名,提示才能出来;或者每次都按下 alt + / 。如何才能让它每次只要输入字母之后,也能出现提示呢?在这里可以设置:Window -> Preferences -> Java -> Editor -> Content转载 2015-04-09 12:50:15 · 721 阅读 · 0 评论