`
L.G.Alexander
  • 浏览: 158389 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
public class Person { String name; public Person(String name){ this.name = name; } @Override public boolean equals(Object anObject){ //仿照String类的equals方法来写 if(this == anObject) return true; if(anObject instanceof Person){ Person p = (Person)anObject; if(p.name.equals(thi ...
public class PublicStaticFinalTest { public static final String str = "abc"; } 问题:为什么对于一个public类型的终态的成员变量,一般都要声明为static的? 解答:节省内存。分析:final是终态的,既然是终态的我们可以把它当作常量,一但赋值,它的值就不能去做任何的改变,是一个常量。既然是一个常量我们可以认为定义的这个常量的值只能读不能写。既然对于不能改变的量,那么举例说这个类有10对象,既然每个对象都有一个不能改变的常量,相当于这个常量有10份拷贝,分别在10个对象里面。如果加上st ...
public abstract final class AbstractFinalTest { } 问题:上述代码能否编译通过?为什么? 解答:不能编译通过。 分析:它会报错,非法的修饰符组合abstract和final。分析:java采取什么策略导致abstract和final不能同时使用呢?是这样的:abstract修饰一个类表示这个类是抽象类,抽象类的特点是如果一个类是抽象类,里面不一定包含抽象的方法,可以全都是具体的方法。反过来说,如果一个类里面包含了抽象的方法,这个类必然是抽象类。对于抽象类来说,不管里面是不是全都是具体的方法,java规定它都不能被实例化,不能通过new的方式来 ...
import java.io.IOException; public class ExceptionTryCatchTest { public void doSomething() throws IOException{ System.out.println("do somthing"); } public static void main(String[] args){ ExceptionTryCatchTest etct = new ExceptionTryCatchTest(); try { etct.doSomething(); ...
public class ExceptionTypeTest { public void doSomething()throws ArithmeticException{ System.out.println(); } public static void main(){ ExceptionTypeTest ett = new ExceptionTypeTest(); ett.doSomething(); } } 问题1:上面的程序能否编译通过?并说明理由。 解答:能 ...
public class ExceptionExecuteTest { public static void main(String[] args){ try { String s = null; return; } catch (RuntimeException e) { System.out.println("exception"); }finally{ System.out.println("finally"); } } } 问题1:上面的程序能否编译通过?如果能,打印结果是什么?如果 ...
public class FinalReferenceTest { public static final StringBuffer sb = new StringBuffer(); public static void main(String[] args){ sb.append("hello"); } } 问题1:上面的程序能否编译通过?如果能,说明理由,如果不能,请说明理由。 解答:能编译通过。 分析:对于final修饰的引用类型,到底这个引用不能变还是这个引用指向的对象的内容不能变?答案是引用不能改变,而引用指向的内容是可以改变的。 问题2:上面 ...
public class FinalOriginalTest { private final int a; private String name; public FinalOriginalTest(){ a = 3; } public FinalOriginalTest(String name){ this.name = name; } public static void main(String[] args){ FinalOriginalTest ft = new FinalOriginalTest(); FinalOriginalTes ...
public class ReadOnlyClass { private String name = "hello"; public String getName(){ return name; } } 问题:能否将ReadOnlyClass 类的一个对象,把它的name属性的值由hello改为world?如果能,请写出实现代码。如果不能请说明理由。 解答:可以。利用java的反射。 分析:任何一个类,我们可以得到它运行时的Class实例,对于ReadOnlyClass 类,我们可以通过ReadOnlyClass .class得到它运行时的Clas ...
public class Parent{ public void output()throws NullPointerException{ System.out.println("parent"); } } public class Child extends Parent{ public void output() throws Exception{ System.out.println("child"); } } public class OverrideTest { public static void mai ...
第三课:Linux系统的其他安装方式     。需要软盘引导(不管是使用硬盘安装还是网络安装都需要软盘引导,硬盘和网络是不能引导的)     。硬盘安装方式 硬盘要是本机的,能访问到的,分区格式可以使windows的格式,也可以是linux格      式,要求文件是.iso,     。网络安装 要求文件是解开的文件         .NFS方式 如果有本地服务器,使用NFS方式是非常方便的         .HTTP方式         .FTP方式 制作引导软盘     。所需要的文件       必须:bootdisk.img       可选:drvblock.img(SCSI硬盘) ...
第二课:安装Fedora Linux     。安装前的准备         .收集硬件信息         .准备安装文件         .准备安装空间         .确定安装方式     。开始安装     。安装后的配置 收集硬件信息     。检查兼容性    ...
第一课:背景知识 GNU/Linux的历史     Unix操作系统     GNU工程成立     Linux内核的出现     GNU/Linux操作系统 本课程的学习环境 GNU/Linux的历史 Unix操作系统简介     。1969年产生于美国Bell实验室     AT&T公司公司公开了第一版的源代码后,被许多厂商,科研机构修改,产生了很多的衍生版本,各自都有自己的名字,比如后来的AIX,HP/UX,Solaris等等。     。求同存异     各种不同的版本之间为了保存兼容性,共同遵循POSIX标准,但为了保持各自的优势,使用习惯上各自不一样,主要分为两大流派---S ...
class Parent{ static String name = "hello"; { System.out.println("parent block"); } static { System.out.println("parent static block"); } public Parent(){ System.out.println("parent constructor"); } } class Child extends Parent{ st ...
public class StaticVariableTest { private static StaticVariableTest svt = new StaticVariableTest();//语句(1) private static int count1;//语句(2) private static int count2 = 0;//语句(3) private StaticVariableTest(){//语句(4) count1++; count2++; } public static StaticVariableTest getInstan ...
Global site tag (gtag.js) - Google Analytics