`
文章列表
run->java application->test(可执行文件名)->Common->Console Encoding ->Other UTF-8 改成shfit_jis即可 之后别忘了改Console窗口的字体: Window->Preferences->General->Appearance->Colors and Fonts->debug->Console font change 建议改成MS 明朝 个人认为这个字体看起来比较舒服
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。 基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: 对于基本类型void以及它的包装类java.lang.Void,我们都无法直接进行操作。基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型flo ...
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: Java代码 public class InitialOrderTest {         / ...
我们首先来看一段代码: Java代码 String str=new String("abc");  String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待。String str只是定义了一个名为str ...
我们来看看这么一道题: Java代码 class ParentClass {       public int i = 10;   }     public class SubClass extends ParentClass {       public int i = 30;         public static void main(String[] args) {           ParentClass parentClass = new SubClass();           SubClass subClass = new SubClass();   ...
作者:臧圩人(zangweiren) 网址:http://zangweiren.iteye.com >>>转载请注明出处!<<< final、finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、fin ...
(转)作者:臧圩人(zangweiren) 网址:http://zangweiren.iteye.com 上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。 String的length()方法和数组的length属性 String类有length()方法吗?数组有length()方法吗? String类当然有length()方法了,看看String类的源码就知道了,这是这个方法的定义: Java代码 public int length() {       retu ...
JAVA中的传递都是值传递吗?有没有引用传递呢? 在回答这两个问题前,让我们首先来看一段代码: Java代码 public class ParamTest {       // 初始值为0       protected int num = 0;         // 为方法参数重新赋值       public void change(int i) {           i = 5;       }         // 为方法参数重新赋值       public void change(ParamTest t) {           ParamTest t ...
package ajaxbook.chap4; import java.text.DateFormat;   import java.text.SimpleDateFormat;   import java.util.Calendar;     public class DateTest {       /**       * 以一种较为友好的方式格式化日期时间值       *        * @param c       *            日期时间对象       * @return 格式化后的日期时间字符串       */      public st ...
什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上,通过增加新的方法 ...
线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给用户带来更好的使用体验,比如你使用的邮件系统(outlook、Thunderbird、foxmail等),你当然不希望它们在收取新邮件的时候,导致你连已经收下来的邮件都无法阅读,而只能等待收取邮件操作执行完 ...
Global site tag (gtag.js) - Google Analytics