
Java相关
IT-Oliver
这个作者很懒,什么都没留下…
展开
-
Java通过反射创建内部类
首先在 javalang 包下写一个包含内部类的类:package javalang;public class Outer { public static class Inner1{}}注意这个类是 public static,后面我们慢慢把这些修饰符去掉。要想通过反射来创建 Inner1 对象,首先要获得 Inner1 的 Class 对象。我们在 Outer 中写转载 2016-03-02 16:12:43 · 1275 阅读 · 0 评论 -
Java IO
主要内容java.io.File类的使用IO原理及流的分类文件流FileInputStream / FileOutputStream / FileReader / FileWriter缓冲流BufferedInputStream / BufferedOutputStream /BufferedReader / BufferedWrit转载 2017-10-13 14:59:16 · 317 阅读 · 0 评论 -
Java概述
一、了解Java Java是完全面向对象的、安全可靠、与平台无关的编程语言。 Java的三种技术构架:JAVAEE企业版、JAVASE标准版、JAVAME小型版。 Java的跨平台性基础:在需要运行Java的操作系统上安装JVM虚拟机。二、Java环境搭建 任何一门语言的学习,首先都要搭建环境,JRE是原创 2016-07-28 11:18:27 · 351 阅读 · 0 评论 -
Java之运算符和程序流程控制
一、运算符 1、算数运算符 无非是我们学习的加减乘除,但在java中多了几个特有的算数运算符:自加 ++,自减 --,取模 %以及用来连接字符串的+;接下来用一段代码详细说明各种情况。[html] view plain copy int x=4270; x=x/1000*100原创 2016-07-28 11:20:03 · 445 阅读 · 0 评论 -
Java中的Random类
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机转载 2016-09-23 10:17:48 · 412 阅读 · 0 评论 -
Java 九大排序算法
一、对比分析图均按从小到大排列k代表数值中的”数位”个数n代表数据规模m代表数据的最大值减最小值 稳定性:稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的纪录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。二转载 2016-08-09 09:51:58 · 2574 阅读 · 0 评论 -
Java之多线程
一、进程与线程介绍 进程是正在执行中的程序,每一个进程的执行都是一个执行的顺序,该顺序就是一个执行路径或者叫控制单元。 线程是进程中一个独立的控制控制单元,线程在控制着进程的执行,一个进程中至少有一个线程。Java虚拟机启动时会启动一个java.exe的进程,该进程中至少有一个线程来负责java程序的执行,而且这个程序运行的代码存在与main方法中,该线原创 2016-07-28 11:23:55 · 401 阅读 · 0 评论 -
Java之IO流
一、IO流 IO流用来处理设备间的数据传输,Java对数据的操作是通过的流的方式,而操作流的对象都在IO包中。流按照流向分为输入流、输出流,按照操作数据分为字节流、字符流。众所周知,计算机只识别二进制数据,为了方便操作字符,就加入了编码转换,字符流就是融合了编码表,也是基于字节流的。IO流有四个常用抽象基类,字节流的为InputStream和OutputStream,字符流的为原创 2016-07-28 11:28:30 · 352 阅读 · 0 评论 -
Java之反射及1.5新特性
一、Class类 Class类是反射的基石,Java程序中的个个Java类属于同一类事物,通过Java面向对象的思想,对这类事物进行封装描述,类名为Class,对应的是各个类在内存中的字节码文件,每个类的字节码文件就是Class类的一个实例对象,获取Class实例对象的方法有三种,一种是类名.class,一种是类的实例对象.getClass(),最后一种是Class.getB原创 2016-07-28 11:31:34 · 464 阅读 · 0 评论 -
Java之GUI和网络编程
一、GUI 1、计算机与用户交互的方式有两种,一种是命令行,一种是图形化界面,而GUI是图形用户的接口,用图形的方式来显示计算机操作的界面,这样更方便直接,我们把图像化界面的对象都封装在了Java.Awt 和Javax.Swing包中。Awt是抽象接口工具包,它需要调用本地系统方法实现功能,与系统依赖性强,跨平台性较弱,属于重量级控制。Swing是在Awt的基础上建立的一套图形原创 2016-07-28 11:29:28 · 2711 阅读 · 0 评论 -
Java之集合框架Map及其他常用类
一、Map 1、Map集合中存储的是键值对,一对一对的往里存,并且要保证键值的唯一性。 2、Map集合的方法:(1)增加:put(K key,V value)该方法会返回key值之前对应的value值。putAll方法则是将另一个Map集合中的键值对存储到指定集合中。 (2原创 2016-07-28 11:27:45 · 418 阅读 · 0 评论 -
Java之集合框架Collection
一、集合框架概述 1、集合类的出现:面向对象语言对事物的体现的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 2、数组与集合的异同:数组和集合同是容器,数组既能存储基本数据类型,也能存储对象,集合只能存储对象,数组的长度是固定的,集合的长度是可变的,数组内存储的对象类型在创建时就已经确定了,而集合原创 2016-07-28 11:26:29 · 357 阅读 · 0 评论 -
Java之字符串和字符串缓冲区
一、字符串 字符串用于描述字符串常用事物,是一个特殊的对象,它的最大的特点是一旦初始化就不可以被改变,存在于常量池中。二、字符串的方法 1、获取:(1)length():字符串包含的字符数,既字符串长度,返回值类型为int。 (2)charAt(int index):根据位置获取位置上的某个字符串,返原创 2016-07-28 11:25:34 · 4545 阅读 · 0 评论 -
Java之异常
异常就是程序运行时出现的不正常情况,异常也是现实生活中的一个具体事物,也可以通过java类的形式进行描述,并封装成对象,其实就是java对不正常情况进行描述的对象体现。对于问题的划分有两种,一种是严重问题,通过Error进行描述,不需要编写针对性的代码进行处理,另一种是非严重问题,通过Exception进行描述,需要编写针对性的代码进行处理,因为他们都具有一些共性的内容,比如不正常情况的信息,引发原创 2016-07-28 11:24:49 · 296 阅读 · 0 评论 -
Java之面向对象(下)
一、面向对象三大特征之继承 1、继承的优点:(1)提高了代码的复用性(2)让类与类之间产生了关系,才有了多态的特性。 Java语言中只支持单继承,不支持多继承,因为多继承容易带来安全隐患,如果子类继承多个父类,而多个父类中有相同名称的函数但功能内容不同时,子类不能确定运行哪个函数,与此同时,java通过多实现的方式实现多继承的功能,java也支持多层继承。如原创 2016-07-28 11:22:17 · 305 阅读 · 0 评论 -
Java之面向对象(上)
一、面向对象的概念 1、面向对象和面向过程 面向对象和面向过程都是一种思想,不同之处在于面向对象是相对于面向过程而言的,面向过程强调的是功能行为,面向对象是将功能封装进对象,强调的是具备了功能的对象,面向对象是基于面向过程的,面向对象能把复杂的问题简单化,能让我们从执行者变成指挥者。2、类和对象 类是对现实生活中事物的描述,定义原创 2016-07-28 11:21:28 · 331 阅读 · 0 评论 -
Java 泛型方法
泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test t = new Test();,指明泛型T的类型为Object。 但是Java中的泛型方法就比较复杂了。 泛型类,是在实例化类的时候指明泛型的具体类型;泛型方转载 2015-11-25 11:52:29 · 333 阅读 · 0 评论 -
Java 8新特性 Lambda、方法引用以及Stream
一、 LambdaLambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据,同时引入了函数式接口的概念,函数式接口就是一个具有一个方法的普通接口,这样的接口,可以被隐士转换为lambda表达式,在实际使用过程中,函数式接口时容易出错的,如某个人在接口定义中增加了另一个方法,这时这个接口就不再是函数式接口了,并且编译过程会失败,为了克服这种脆弱性并且能够明确声明接原创 2017-11-30 10:49:40 · 2314 阅读 · 0 评论