
Java基础
文章平均质量分 74
songuooo
Make easy things easy & hard things possible.
展开
-
自动提升
当需要时Java的数据类型可以自动提升为比它“大”的类型,对原始类新来说,byte首先自动提升为int,然后是long、float或double。byt、short提升顺序为short、int、long、float、double。对于对象来说,会自动提升为父类的类型。整型运算的结果Java默认为int型,浮点型运算的结果Java默认为double型,因此在运算时可能会出现从范围大的类型原创 2012-08-25 10:13:47 · 726 阅读 · 0 评论 -
一个有点不太好理解的有关继承问题
这个问题是偶然间碰到的,通过代码来说名吧:Test.javaclass A { public String name; public String getName() { System.out.println(this); return this.name; }}class B extends A { public原创 2013-01-02 21:14:36 · 473 阅读 · 0 评论 -
访问控制标识符与各关键字总结
TypeYes/NoClassesRegular Inner ClassesMethod-Local ClassesFieldsMethodsConstructors Yespublicfinalabstractpublicprotectedprivate原创 2012-08-28 09:18:57 · 583 阅读 · 0 评论 -
访问控制(access control)及final、static关键字
访问控制很烦人,You're going to love this artical.Access modifiers(from less restrictive to more restrictive): public、protected、default(package access)、privateNon-access modifie原创 2012-08-26 18:13:07 · 1036 阅读 · 0 评论 -
内部类
内部类的细节、规则挺多的内部类一般可分为4中:regular inner class, static inner class, method-local inner class, and anonymous inner class(AIC).We use the term regular here to represent inner classes that are not statci,原创 2012-08-27 21:14:04 · 581 阅读 · 0 评论 -
抽象类和接口
1. 抽象类(abstract class)Rules about abstract class:(1)An abstract class can never be instantiated.(2)The methods marked abstract end in a semicolon rather than curly braces. (3)You can,原创 2012-08-27 19:06:18 · 541 阅读 · 0 评论 -
多态(Polymorphism)
Polymorphic method invocations apply only to instance methods. You can always refer to an object with a more general reference variable type (a superclass or interface), but at runtime, the ONLY thi原创 2012-08-26 09:53:19 · 675 阅读 · 0 评论 -
switch-case
Java的switch-case与C中的switch-case基本一致,但还是有些地方需要注意的。switch-case语句的一般形式为:switch (expression) {case constant1: code blockcase constant2: code blockdefault: code block}(1) A switch's exp原创 2012-08-25 09:48:09 · 426 阅读 · 0 评论 -
初始化及类的加载
类中静态代码、非静态代码、构造函数等在初始化时它们的顺序是不一样的。1. 静态代码的初始化静态代码包括static field和static block例1:如下代码:class Bowl {原创 2012-08-25 11:26:21 · 582 阅读 · 0 评论 -
Overloading with Widening、Boxing and Var-args
区别不同函数的唯一标志是参数列表,重载的函数,它们的函数名相同,返回类型可以相同也可以不同,但它们的参数列表一定不能相同。与继承中的方法重写不同,重写的方法要求函数名和参数列表一定相同。There are three factors that make overloading a little tricky:(1) Widening(2) Boxing(3) Var-arg原创 2012-08-25 16:27:20 · 577 阅读 · 0 评论 -
Java I/O
1 File class不要被它的名字所欺骗,它不只代表文件,确切的说应该是FilePath。1.1 A directory lister(FilenameFilter的使用)import java.util.regex.Pattern;import java.io.FilenameFilter;import java.io.File;public class原创 2013-03-31 17:41:14 · 815 阅读 · 0 评论