为学日益 为道日损

山重水复疑无路 柳暗花明又一村

再论向上转型

向上转型的好处,已经在这篇文章的代码中演示了,但是没有说不好处。 现在就说说不好处,以链接中的代码为背景, Animal a1 = new Lion(); Animal a2 = new Mokeny(); new出来的Lion和Mokey对象向上转型为Animal对象,可以使用统一的eat(...

2017-07-24 18:18:04

阅读数 356

评论数 0

java泛型

人在江湖,总是要还的。今天在做项目时,遇到一个泛型类,没有看太懂,于是回过头来看《java编程思想》中的泛型。 泛型的主要目的是为了创造容器类。 我们先来看看只能持有单个对象的类, public class holder1{ private Animal a; } ...

2017-07-24 17:39:22

阅读数 258

评论数 0

Java 获取键盘输入

读取整数型 public static void main(String[] args) { Scanner sc = new Scanner(System.in);//in java.io.inputStream int a=0, b=0; wh...

2017-04-21 12:21:07

阅读数 293

评论数 0

myeclipse导入别人的项目乱码问题

如果一旦发现导入的工程乱码,保持原项目不要动。 原因:该项目的编码与本myeclipse的编码不一致 alt + enter找到错误的文件的属性,把text file encoding修改成与myeclipse一样的编码即可。 ok,这是我目前遇到的。以后有的话再续

2016-12-19 12:26:07

阅读数 371

评论数 1

浅谈 &0xFF操作

在java.io.FilterOutputStream.DataOutputStream:与机器无关地写入各种类型的数据以及String对象的二进制形式,从高位开始写。这样一来,任何机器上任何DataInputStream都能够读取它们。所有方法都以“write”开头,例如writeByte(),...

2016-12-06 16:59:40

阅读数 23164

评论数 2

bufferedReader中的readLine()源码解析

String readLine(boolean ignoreLF) throws IOException { //行(hang)数据的缓冲s StringBuffer s = null; int startChar; synchronized (lock) { ...

2016-12-06 13:01:02

阅读数 1054

评论数 0

递归实现简易的资源管理器

`//资源管理器简易 public class Demo { public static void main(String[] args) { //得到所有根目录 File [] file = File.listRoots(); S...

2016-12-02 14:36:11

阅读数 311

评论数 0

继承和多态

举个例子 public abstract class Animal { /*2、假设某动物园管理员每天需要给他所负责饲养的狮子、猴子和鸽子喂食。我们用一个程序来模拟他喂食的过程。建立三个类Lion、Monkey、Pigeon分别代表三种动物。饲养员用一个Feeder类来表示。 (1)由于三...

2016-11-22 11:31:21

阅读数 666

评论数 0

myeclipse下搭建web服务器

想不想要建一个网站?那就先给它搭建一个环境吧 MS       IIS IBM      WebSphere  Oracle webLogic   jboss  Jboss Apache tomcat 这么多服务器,由于我用的是java编程语言开发,所以不能用微软的IIS,它是与c#配套使用的。I...

2016-11-15 15:09:28

阅读数 2283

评论数 0

流程控制

break 跳出本层循环 continue 结束本次循环,执行下次循环。 return 用在函数中,如果函数有返回值类型,那么return应该返回一个对应的类型。 如果没有函数返回值为空,应该使用没有表达式的return。这时就相当于一个break的功能,但是break是不能用...

2016-11-10 19:19:51

阅读数 287

评论数 0

string stringbuffer stringbuilder

string对象是不可变的。string上的所有方法都会返回一个新的string对象,同时,如果内容没有发生改变,string的方法就返回指向原对象的引用。 String s; //string是引用类型的变量,声明了一个引用空间,使其它对象不能再使用,但是并没有分配引用空间。 String s...

2016-11-07 21:53:14

阅读数 182

评论数 0

基于cglib的动态代理

//代理类 public class ProxyReal implements MethodInterceptor{ private Enhancer enhancer = new Enhancer(); //获取被代理类的子类对象 public Object getProxy(C...

2016-08-22 11:59:23

阅读数 201

评论数 0

对象创建的详细过程,继承和多态

class Animal{ void eat(){ System.out.println("父类是植食性动物"); } Animal(){ System.out.println("在父类构造器中,调用eat()...

2016-08-22 09:39:55

阅读数 307

评论数 0

java的RTTI与反射机制的区别和联系

近来学三大框架,因此学了反射和动态代理,这篇来回头想一想关于反射Reflection。   为什么会有反射? 假如你在程序运行过程中,从磁盘上或者从网络上读取接收了一串代表一个类的字节,既然这个类在你的程序被编译很久之后才出现,那么你怎样使用这样的类呢?   解决:Class类和java...

2016-08-21 15:59:16

阅读数 1016

评论数 0

Oracle 10g在 WIN 10上 安装过程中遇到的问题记录

近期安装oracle错误百出,以至于重装了系统,现在终于安装好了,下面就根据遇到的问题总结几条需要注意的地方: 1:安装打开setup.exe文件之前右键“属性”——”兼容性‘——“以兼容模式运行”下选择“windows XP (servicepack3) ”设 置好兼容性。否则,安装完还是得设置...

2015-10-27 19:40:45

阅读数 7324

评论数 0

JAVA中文乱码问题的产生和建议解决办法

开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确  实现中文的display和数据库的存储是最基本的要求。 1,首先developer要明确自己为什么会遇到乱码,遇到什么样的乱码(无意义的符号还...

2015-08-02 12:08:40

阅读数 5851

评论数 0

java语言的跨平台原理以及环境的搭建

java语言的跨平台特性: 这里的平台指的是操作系统,但是并不是所有的平台都是操作系统。什么叫跨平台呢?就是指用java写了一款应用软件,这款软件可以在windows,在linux,在mac等各种系统下运行。(不见到垃圾,你就不明白这里有多干净。一样的道理)我们举个反例,例如c、c++语言写的软件...

2015-06-07 19:55:44

阅读数 1922

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭