Java编程思想
壶酒慰尘
啦啦啦
展开
-
理解Java对象序列化
原文链接:http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html理解Java对象序列化关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking转载 2017-03-18 14:47:39 · 174 阅读 · 0 评论 -
Java文件读取路径
绝对路径File file = new File("F:\\IDEA\\Test\\test.properties");相对路径File file = new File("test.properties");关于斜杠"/"与反斜杠“\”Windows:“/”是表示参数,“\”是表示本地路径。Linux:“/”表示路径,“\”表示转义,“-”和“–”表原创 2018-01-08 11:53:31 · 250 阅读 · 0 评论 -
类访问权限控制
访问权限控制Java访问权限修饰词public 接口访问权限private 无法访问protected继承访问权限类的访问权限访问权限控制 最大到最小依次为:public, protected, 包访问权限(没有关键词)和private.Java访问权限修饰词public: 接口访问权限private: 无法访问protected:继承访问权限继承访问权限包访问权限类的访问权限原创 2017-03-05 15:31:51 · 566 阅读 · 2 评论 -
Java I/O系统
字节流InputStream类型 InputStream的作用是用来表示那些从不同数据源产生输入的类 类 功能 构造器参数 ByteArrayInputStream 允许将内存中的缓冲区当作InputStream使用 缓冲区(字节数组) StringBufferInputStream(弃用) 将String转换成InputStream 字符串 FileInpu原创 2017-04-01 16:27:27 · 220 阅读 · 0 评论 -
持有对象(容器)
持有对象基本概念Collection ListSetQueneMap原创 2017-03-06 00:08:14 · 248 阅读 · 0 评论 -
类型信息
RTTI 运行时类型识别(RTTI, Run-Time Type Identification) 含义:运行时,识别一个对象的类型 多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。Class对象 Class对象概述 (1)持有RTTI信息 (2)每个类都有一个Class对象,每当编译一个新类就产生一个Class对象。原创 2017-03-10 17:31:37 · 287 阅读 · 0 评论 -
内部类
内部类可以将一个类的定义放在另一个类的定义内部,这就是内部类原创 2017-03-05 17:58:04 · 192 阅读 · 0 评论 -
接口
接口接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法抽象类和抽象方法抽象方法,仅有声明,没有方法体abstract void f();包含抽象方法的类叫做抽象类.必须被限定为抽象的abstract class Fruit{}如果从一个抽象类继承,并想创建该类的新对象,那么必须为基类中的所有抽象方法提供定义.如果不做,导出类便也是抽象类.接口interface关键字产生一个完全抽象的类多原创 2017-03-05 17:27:14 · 251 阅读 · 0 评论 -
多态
多态多台通过分离做什么和怎么做,从另一角度将接口和实现分离开来 将改变的事物与未变的事物分离开来 别名:动态绑定,后期绑定或运行时绑定方法调用绑定 将一个方法调用同一个方法主体关联起来被称作绑定 在程序执行之前进行绑定,叫做前期绑定 在运行时根据对象的类型进行绑定,称为后期绑定Java中除了static方法和final方法(private)之外,其他所有的方法都是后期绑定.构造原创 2017-03-05 16:54:02 · 377 阅读 · 0 评论 -
复用类
复用类 组合(has-a)继承(is-a),面向对象程序设计的基石之一(封装,多态) 组合与继承的选择:是否需要向上转型 组合语法初始化定义对象时,能够在构造器被调用之前初始化在类的构造器中正要使用这些对象之前,惰性初始化实例初始化继承语法为了继承,一般规则是数据成员指定为private,方法指定为public.初始化基类构建过程是从基类”向外”扩散的带参数的构造器调用一个原创 2017-03-05 16:21:51 · 295 阅读 · 0 评论 -
loadClass,findClass,defineClass
loadclass:判断是否已加载,使用双亲委派模型,请求父加载器,都为空,使用findclass findclass:根据名称或位置加载.class字节码,然后使用defineClass defineclass:解析定义.class字节流,返回class对象loadclass protected Class<?> loadClass(String name, bool...原创 2018-04-22 10:28:35 · 3726 阅读 · 0 评论