摘要: 接口可以继承接口。抽象类可以实现(implements)接口,抽象类可以继承具体类。抽象类中可以有静态的main方法。 问: 抽象类是否可继承实体类 (concrete class) 答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数。 答案很明确,可以继承。其实从Object就是个实 阅读全文
posted @ 2018-04-10 16:12 十月围城小童鞋 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法 阅读全文
posted @ 2018-04-10 16:05 十月围城小童鞋 阅读(156) 评论(0) 推荐(0) 编辑
摘要: char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,cha 阅读全文
posted @ 2018-04-10 16:03 十月围城小童鞋 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Java规范有这样的规则 [ 1.高位转低位需要强制转换 2.低位转高位自动转. ] short s1 = 1; s1 = s1 + 1;有什么错? 答: i 是int 型 s1 short型 通过 + 运算后s1 自动转为int 型 所以错! short s1 = 1; s1 += 1;有什么错? 阅读全文
posted @ 2018-04-10 16:01 十月围城小童鞋 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如, 运行结果: i=0,j=0i=0,j=1i=0,j=2i=0,j=3i=0,j=4i=0,j=5i=0; j=0i=0; j=1i=0; j=2i=0 阅读全文
posted @ 2018-04-10 15:59 十月围城小童鞋 阅读(186) 评论(0) 推荐(0) 编辑
摘要: &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && 阅读全文
posted @ 2018-04-10 15:57 十月围城小童鞋 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 可以,但是即使你写了这个类,也没有用。这个问题涉及到加载器的委托机制,在类加载器的结构图(在下面)中,BootStrap是顶层父类,ExtClassLoader是BootStrap类的子类,ExtClassLoader又是AppClassLoader的父类这里以java.lang.String为例, 阅读全文
posted @ 2018-04-10 15:46 十月围城小童鞋 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在Java中去掉一个 Vector 集合中重复的元素 1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下。 2)还有一种简单的方式,HashSet set = new HashSet(vector); 阅读全文
posted @ 2018-04-10 15:46 十月围城小童鞋 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。Java中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象编程了孤儿的时候,对象将自动被垃圾回收器从内存中清除掉。由于Java 使用有向图的方式进行垃圾回收管理,可以消除引用循环的问题,例如有两个对象,相互引用,只要它们和根 阅读全文
posted @ 2018-04-10 15:42 十月围城小童鞋 阅读(130) 评论(0) 推荐(0) 编辑
摘要: assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。 在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统 阅读全文
posted @ 2018-04-10 15:39 十月围城小童鞋 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1、对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。 通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。 2、可以。程序员可以 阅读全文
posted @ 2018-04-10 15:38 十月围城小童鞋 阅读(282) 评论(0) 推荐(1) 编辑
摘要: 1、Java语言最显著的特点就是引入了垃圾回收机制,它使java程序员在编写程序时不再考虑内存管理的问题。 2、由于有这个垃圾回收机制,java中的对象不再有“作用域”的概念,只有引用的对象才有“作用域”。 3、垃圾回收机制有效的防止了内存泄露,可以有效的使用可使用的内存。 4、垃圾回收器通常作为一 阅读全文
posted @ 2018-04-10 15:28 十月围城小童鞋 阅读(2186) 评论(0) 推荐(0) 编辑
摘要: GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。 GC是垃圾收集 阅读全文
posted @ 2018-04-10 15:21 十月围城小童鞋 阅读(252) 评论(0) 推荐(0) 编辑
摘要: java的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。 堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使 阅读全文
posted @ 2018-04-10 15:19 十月围城小童鞋 阅读(355) 评论(0) 推荐(0) 编辑
摘要: JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。 由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM 阅读全文
posted @ 2018-04-10 15:03 十月围城小童鞋 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的 阅读全文
posted @ 2018-04-10 14:14 十月围城小童鞋 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。 字节流与字符流的区别 要把一片二进制数据数据逐一输出到某个设备中, 阅读全文
posted @ 2018-04-10 14:11 十月围城小童鞋 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 要让人家感觉你对java ee开发很熟,所以,不能仅仅只列core java中的那些东西,要多列你在做ssh项目中涉及的那些东西。就写你最近写的那些程序中涉及的那些类。 常用的类:BufferedReader BufferedWriter FileReader FileWirter String I 阅读全文
posted @ 2018-04-10 11:27 十月围城小童鞋 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 应该是没有针对问题的确切的答案,当前的add方法放入的是哪个对象,就调用哪个对象的compareTo方法,至于这个compareTo方法怎么做,就看当前这个对象的类中是如何编写这个方法的 试验如下: 运行结果: method of parentmethod of childmethod of par 阅读全文
posted @ 2018-04-10 11:26 十月围城小童鞋 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 对。 如果对象要保存在HashSet或HashMap中,它们的equals相等,那么,它们的hashcode值就必须相等。 如果不是要保存在HashSet或HashMap,则与hashcode没有什么关系了,这时候hashcode不等是可以的,例如arrayList存储的对象就不用实现hashcod 阅读全文
posted @ 2018-04-10 11:23 十月围城小童鞋 阅读(112) 评论(0) 推荐(0) 编辑