![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 54
鹰立如睡
社会会以相同程度的你对自己的尊重,给予它对你的尊重。
展开
-
再论向上转型
向上转型的好处,已经在这篇文章的代码中演示了,但是没有说不好处。现在就说说不好处,以链接中的代码为背景,Animal a1 = new Lion();Animal a2 = new Mokeny();new出来的Lion和Mokey对象向上转型为Animal对象,可以使用统一的eat(),让jvm去分辨到底是哪个子类调用的eat()。但是,but,向上转型之后的a1、a2原创 2017-07-24 18:18:04 · 535 阅读 · 0 评论 -
浅谈 &0xFF操作
在java.io.FilterOutputStream.DataOutputStream:与机器无关地写入各种类型的数据以及String对象的二进制形式,从高位开始写。这样一来,任何机器上任何DataInputStream都能够读取它们。所有方法都以“write”开头,例如writeByte(),writeFloat()等。java.io.FilterOutputStream.PrintSt原创 2016-12-06 16:59:40 · 33404 阅读 · 2 评论 -
继承和多态
举个例子public abstract class Animal { /*2、假设某动物园管理员每天需要给他所负责饲养的狮子、猴子和鸽子喂食。我们用一个程序来模拟他喂食的过程。建立三个类Lion、Monkey、Pigeon分别代表三种动物。饲养员用一个Feeder类来表示。 (1)由于三种动物吃的东西不一样,Feeder类必须拥有喂三种动物的公有方法。 (2)狮子、猴子和鸽子都是动原创 2016-11-22 11:31:21 · 1093 阅读 · 0 评论 -
java泛型
人在江湖,总是要还的。今天在做项目时,遇到一个泛型类,没有看太懂,于是回过头来看《java编程思想》中的泛型。泛型的主要目的是为了创造容器类。我们先来看看只能持有单个对象的类,public class holder1{ private Animal a;}这个类就无法持有其他类型的对象了。在javaSE5之前,我们可以直接让这个类持有Obje原创 2017-07-24 17:39:22 · 410 阅读 · 0 评论 -
Java 获取键盘输入
读取整数型public static void main(String[] args) { Scanner sc = new Scanner(System.in);//in java.io.inputStream int a=0, b=0; while(sc.hasNextInt()) { a =原创 2017-04-21 12:21:07 · 467 阅读 · 0 评论 -
myeclipse导入别人的项目乱码问题
如果一旦发现导入的工程乱码,保持原项目不要动。原因:该项目的编码与本myeclipse的编码不一致alt + enter找到错误的文件的属性,把text file encoding修改成与myeclipse一样的编码即可。ok,这是我目前遇到的。以后有的话再续原创 2016-12-19 12:26:07 · 560 阅读 · 1 评论 -
myeclipse下搭建web服务器
想不想要建一个网站?那就先给它搭建一个环境吧MS IISIBM WebSphere Oracle webLogic jboss JbossApache tomcat这么多服务器,由于我用的是java编程语言开发,所以不能用微软的IIS,它是与c#配套使用的。IBM和oracle公司的服务器都收费,jboss又不含支持servlet/jsp的web容原创 2016-11-15 15:09:28 · 2908 阅读 · 0 评论 -
bufferedReader中的readLine()源码解析
String readLine(boolean ignoreLF) throws IOException { //行(hang)数据的缓冲s StringBuffer s = null; int startChar; synchronized (lock) { /*确保被bufferedReader包装的输入流没有关闭*/原创 2016-12-06 13:01:02 · 2122 阅读 · 0 评论 -
递归实现简易的资源管理器
`//资源管理器简易 public class Demo { public static void main(String[] args) { //得到所有根目录 File [] file = File.listRoots(); String s; //遍历所有磁盘 for (int j = 3;原创 2016-12-02 14:36:11 · 510 阅读 · 0 评论 -
string stringbuffer stringbuilder
string对象是不可变的。string上的所有方法都会返回一个新的string对象,同时,如果内容没有发生改变,string的方法就返回指向原对象的引用。String s; //string是引用类型的变量,声明了一个引用空间,使其它对象不能再使用,但是并没有分配引用空间。String s2 = null; //分配引用空间,但是没有分配数据空间,也就是不指向任何地址Stri原创 2016-11-07 21:53:14 · 295 阅读 · 0 评论 -
流程控制
break跳出本层循环continue结束本次循环,执行下次循环。return用在函数中,如果函数有返回值类型,那么return应该返回一个对应的类型。如果没有函数返回值为空,应该使用没有表达式的return。这时就相当于一个break的功能,但是break是不能用在循环体或者switch之外的。public static void main(String[]原创 2016-11-10 19:19:51 · 394 阅读 · 0 评论 -
基于cglib的动态代理
//代理类public class ProxyReal implements MethodInterceptor{ private Enhancer enhancer = new Enhancer(); //获取被代理类的子类对象 public Object getProxy(Class clazz) { enhancer.setSuperclass(clazz); en原创 2016-08-22 11:59:23 · 354 阅读 · 0 评论 -
对象创建的详细过程,继承和多态
class Animal{ void eat(){ System.out.println("父类是植食性动物"); } Animal(){ System.out.println("在父类构造器中,调用eat()之前"); eat(); System.out.println("在父类构造器中,调用eat()之后原创 2016-08-22 09:39:55 · 437 阅读 · 0 评论 -
java的RTTI与反射机制的区别和联系
近来学三大框架,因此学了反射和动态代理,这篇来回头想一想关于反射Reflection。 为什么会有反射?假如你在程序运行过程中,从磁盘上或者从网络上读取接收了一串代表一个类的字节,既然这个类在你的程序被编译很久之后才出现,那么你怎样使用这样的类呢? 解决:Class类和java.lang.reflect类库一起对反射的概念进行了支持。 下面讲的Class类将不仅仅局限在原创 2016-08-21 15:59:16 · 1290 阅读 · 0 评论 -
Oracle 10g在 WIN 10上 安装过程中遇到的问题记录
近期安装oracle错误百出,以至于重装了系统,现在终于安装好了,下面就根据遇到的问题总结几条需要注意的地方:1:安装打开setup.exe文件之前右键“属性”——”兼容性‘——“以兼容模式运行”下选择“windows XP (servicepack3) ”设置好兼容性。否则,安装完还是得设置,到时候再去找“sqlplusw.exe”就麻烦了。如果你真的由于各种原因没有在安装之前设置好原创 2015-10-27 19:40:45 · 9318 阅读 · 0 评论 -
JAVA中文乱码问题的产生和建议解决办法
开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确 实现中文的display和数据库的存储是最基本的要求。1,首先developer要明确自己为什么会遇到乱码,遇到什么样的乱码(无意义的符号还是一串问号或者其它什么东西)。 新手遇到一堆很乱的字符时通常不知所措,最直接的反映就是打开goog转载 2015-08-02 12:08:40 · 6509 阅读 · 0 评论 -
java语言的跨平台原理以及环境的搭建
java语言的跨平台特性:这里的平台指的是操作系统,但是并不是所有的平台都是操作系统。什么叫跨平台呢?就是指用java写了一款应用软件,这款软件可以在windows,在linux,在mac等各种系统下运行。(不见到垃圾,你就不明白这里有多干净。一样的道理)我们举个反例,例如c、c++语言写的软件只能在windows下运行,要到一台苹果pc上不行,运行部了!!!因为c语言系列(c++、c#)都是原创 2015-06-07 19:55:44 · 2257 阅读 · 0 评论