
JavaSE
文章平均质量分 58
idiandi
这个作者很懒,什么都没留下…
展开
-
JavaSe基础(2)-- 分支结构
1、表达式 再说表达式前,我们回顾下基本数据类型中的boolean类型,它是一种非真即假的数据类型,所有只有true和false两个值,默认取值为false。 像关系运算符、逻辑运算符和条件运算符都与boolean类型相关关系表达式 关系运算符:>、>=、 关系表达式的返回值类型为boolean类型逻辑运算符 逻原创 2016-03-29 13:03:59 · 411 阅读 · 0 评论 -
JavaSe基础(22)-- 异常与处理
异常分类什么异常异常就是出现错误的情况为什么需要异常我们要对异常进行捕获处理,提高我们软件的安全性和健壮性异常分类异常也是一个对象异常对象 Throwable 当出现问题的时候 程序终止 错误或异常下面的语句不在执行 |–Error 由于运行程序的环境出现的问题 比如:JVM出现了问题。原创 2016-04-05 10:03:39 · 278 阅读 · 0 评论 -
JavaSe基础(23)-- 基本数据类型的包装类
基本数据类型的包装类为什么需要包装类?Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的, 在很多时候却需要使用的是Object类型。这在实际使用时存在很多的不便,为了解决 这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和 基本数据类型对应的类统称为包装类(Wrapper Class)。包装类就是基本数据类型变为Object类型包装原创 2016-04-05 11:19:35 · 370 阅读 · 0 评论 -
JavaSe基础(25)-- 泛型
泛型引子 ArrayList al = new ArrayList (); al.add("abc"); al.add("hahah"); al.add(4); Iterator it = al.iterator(); while(it.hasNext()){ String str = (String)it.next();原创 2016-04-06 10:34:11 · 307 阅读 · 0 评论 -
JavaSe基础(24)-- 集合
集合和数组类似也是一种数据结构,但是和数组不同。数组的特点: 1、数组中存放的元素,必须相同的数据类型 2、数组的长度是固定的,在定义的时候就指定了数组的长度 容器的特点: 1、数据类型,只要是Object类型即可 2、长度不固定,可以根据自身的需要进行添加 集合的层次关系Collection java.util.Collection原创 2016-04-06 09:18:38 · 214 阅读 · 0 评论 -
JavaSe基础(27)-- 字节流
字节流字节流不仅可以操作文字,同样也可以操作图片等OutputStream是所有输出字节流的父类,是一个抽象类通常使用的子类为:FileOutputStream常用方法写出方法:write() 该方法是这个类的核心方法。有3种重载的形式public void write(int b) throws IOException一次只写入一个字节public void write(byte b原创 2016-04-11 16:08:50 · 314 阅读 · 0 评论 -
JavaSe基础(28)-- 字符流
字符流字符流主要用于操作文字数据数据操作原理 Writer是所有输出字符流的父类,是一个抽象类通常使用的子类为:FileWriterFileWriter public static void main(String[] args) throws IOException { /*1、创建一个可以往文件中写入字符数据的字符输出流对象。 2、这个文件可能原创 2016-04-11 16:09:28 · 242 阅读 · 0 评论 -
JavaSe基础(26)-- File类
文件操作(File类)File类 java.io.File 是java中用于操作文件或文件夹的类创建File对象//可以将一个已存在的,或者不存在的文件或者目录封装成file对象。File f1 = new File("c:\\a.txt");//文件一定存在么?File f2 = new File("c:\\","a.txt");File f = new File("c:\\");Fil原创 2016-04-11 14:30:35 · 283 阅读 · 0 评论 -
JavaSe基础(1)-- 基本概念
1、开发环境配置Java是一种编程语言,具有免费,开源,扩平台等特点,有由Sun Microsystems,Inc.开发,现已被Oracle(甲骨文)公司收购。 Oracle网址是www.oracle.com 。我们还得需要知道三个平台三个概念平台 JavaSE(Java Standard Edition),标准版,是我们通常用的一个版本,用于学习和开发桌面应用原创 2016-03-29 12:57:18 · 738 阅读 · 0 评论 -
JavaSe基础(4)---数组
0x01、引言 为什么要有数组 如果需要保存100个学员的成绩,如何做? int a=12; int b=13; int c=14; int d=15; 定义100个变量?NO, 我们可以使用数组 0x02、什么是数组? 一组具有相同数据类型的有序的集合(数据结构)0x03、数组三个特点?原创 2016-03-24 08:47:43 · 336 阅读 · 0 评论 -
CentOS6.8中安装JAVA环境
环境:1)CentOS-6.8-x86_64-minimal.iso2)jdk-7u80-linux-x64.rpm下载地址:链接:http://pan.baidu.com/s/1eRDGyqQ 密码:abqw1.首先查看Linux自带的JDK是否已安装。rpm -qa|grep java如:java-1.7.0-openjdk-1.7.0.79-2.5.5.0原创 2017-03-02 16:29:36 · 2084 阅读 · 0 评论 -
Java NIO (一)--简介
一、简介Java NIO (New IO)是JDK1.4后引入的新输入/输出API,提供基于缓冲区(buffer)的块写入/读取,而以前的I/O是基于流(Stream)的方式,NIO基于块的IO操作,将最耗时的缓存区读取和填充交由底层操作系统实现,因此速度上要快得多;主要由以下三个核心部分组成: 1.Channel2. Buffer 3. Selector二、Channel原创 2017-03-07 11:06:46 · 5227 阅读 · 0 评论 -
Java NIO (二)--Buffer
Buffer的基本用法 使用Buffer读写数据一般遵循以下四个步骤: 写入数据到Buffer调用flip()方法从Buffer中读取数据调用clear()方法或者compact()方法当向buffer写入数据时,Buffer会记录下写了多少数据。一旦要读取数据,需要通过flip()方法将Buffer从写模式切换到读模式。在读模式下,可以读取之前写入到Buffer的所有数据。原创 2017-03-07 11:39:45 · 740 阅读 · 0 评论 -
Java NIO (三)-分散(Scatter)/聚集(Gather)
分散和聚集 I/O 是使用多个(数组)而不是单个缓冲区进行数据读/写; 分散(Scatter)从通道中读取数据时写入多个缓冲区中,通道将数据“分散”到多个缓冲区中; 聚集(Gather)写入通道时将多个缓冲区的数据写入同一个通道,通道将多个缓冲区数据“聚集”到一起;scatter / gather经常用于需要将传输的数据分开处理的场合,例如传输一个由消息头和消息体组成的消息原创 2017-03-07 11:50:49 · 1088 阅读 · 0 评论 -
Java NIO(四)--FileChannel
一、概述NIO 中FileChannel可以理解为一个连接到文件的通道,可以通过FileChannel对文件进行读写; FileChannel没有非阻塞模式,读写都只有阻塞的方式;二、操作打开FileChannel 在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个InputStream、OutputS原创 2017-03-07 13:16:38 · 641 阅读 · 0 评论 -
Java NIO(五)--Selector
一、概述selector,选择器,同过一个选择器,程序可以通过一个线程处理多个channel,仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道。事实上,可以只用一个线程处理所有的通道,这样会大量的减少线程之间上下文切换的开销。selector基于事件驱动的方式处理多个通道I/O。二、Selector、SelectableChannel和Select原创 2017-03-13 15:02:56 · 816 阅读 · 0 评论 -
Java NIO(六)--ServerSocketChannel与SocketChannel
一、SocketChanel1、创建SocketChannel有两种方法可以获取一个SocketChannel实例 1. 通过静态方法open打开一个SocketChannel socketChannel = SocketChannel.open();ServerSocketChannel接受一个连接请求后等到SocketChannel socketChannel = se原创 2017-03-13 15:26:50 · 2079 阅读 · 0 评论 -
JavaSe基础(21)-- Math和Random
数学类与随机数类Math常用的方法Math.abs 求绝对值Math.max 求两数中最大Math.min 求两数中最小Math.round 四舍五入 返回int型或者long型Math.ceil 得到不小于某数的最大整数Math.floor 得到不大于某数的最大整数Math.random 返回0,1之间的一个随机数System.out.println("绝对值: " + Mat原创 2016-04-01 17:23:31 · 253 阅读 · 0 评论 -
JavaSe基础(20)-- 时间日期类
时间日期类Date类是一个简单的操作类,可以获取完整的日期内部很多已经过时,不推荐使用所在包:java.util.DateDate date = new Date();Calendar(抽象类)可以将取得的时间精确到毫秒所在包:java.util.CalendarCalendar 类是一个抽象类,通常使用其子类GregorianCalendar 我们一般使用其子类。示例://获取到原创 2016-04-01 15:14:22 · 215 阅读 · 0 评论 -
JavaSe基础(3)-- 循环结构
0x00前言 在生活中有很多需要重复性操作的示例:播放器的单曲循环,用于方便我们不断的只听一首歌曲。 我们在编程中,可能会遇到这样的问题: 在控制台上不断的输出“Hello World”,计算1+2+3+....+100的结果等等。 这些都是具有规律性的重复操作。要想在程序中实现这样的功能,我们就需要用到循环结构。 循环结构是:原创 2016-03-29 13:05:10 · 522 阅读 · 0 评论 -
JavaSe基础(5)-- 类和对象
类与对象回顾面向对象与面向过程对象和类包和引入 面向对象与面向过程面向对象 以事件为中心,分析解决事件的步骤,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,实现的时候一个一个依次调用就可以了面向过程 以事物为中心,分析某问题需要参与的事物,它具有封装性,继承性以及多态性。案例: 把大象装进冰箱面向过程: 把冰箱门打开(open) 大象塞进去(put) 关原创 2016-03-29 14:22:52 · 350 阅读 · 0 评论 -
JavaSe基础(6)-- 方法
day06 方法访问权限方法setter getter this构造方法方法的重载 访问权限面向对象编程三大特征之一 封装什么是封装? 对象的一种保护机制,隐藏对象的属性和实现细节,仅对外提供公共访问方式。 白话: 该露的露,该藏的藏 专业: 我们程序设计要追求“高内聚,低耦合”。 高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉;原创 2016-03-29 16:03:21 · 375 阅读 · 0 评论 -
JavaSe基础(7)-- 继承
继承 面向对象编程三大特征之二引子 现实生活中的继承,例如: 玉如意 祖父 –>父亲 –>自己 –>儿子 程序中体现?概念 继承是从已有的类中派生出新的类 新类拥有已有类的特征和行为,并且可以拓展 已有的类称为父类,新类称为子类语法 继承出现后,需要借助 extends关键字 写法如下: public class Dog extends Animal{原创 2016-03-30 15:30:34 · 353 阅读 · 0 评论 -
JavaSe基础(8)-- 重写(override)
重写(override)什么时候使用覆盖操作? 当对一个类进行子类的扩展时,子类需要保留父类的功能声明, 但是要定义子类中该功能的特有内容时,就使用重写操作完成.class Phone{ void call() {} void show() { //只显示电话号码 System.out.println("原创 2016-03-30 15:32:51 · 396 阅读 · 0 评论 -
JavaSe基础(9)-- super
super在子类构造对象时,发现,访问子类构造函数时,父类也运行了。为什么呢?原因是:在子类的构造函数中第一行有一个默认的隐式语句。 super();子类的实例化过程:子类中所有的构造函数默认都会访问父类中的空参数的构造函数。为什么子类实例化的时候要访问父类中的构造函数呢?那是因为子类继承了父类,获取到了父类中内容(属性),所以在使用父类内容之前,要先看父类是如何对自己的内容进行初始化的。原创 2016-03-30 15:33:30 · 350 阅读 · 0 评论 -
JavaSe基础(10)-- final
finalfinal可以修饰类,方法,变量。final修饰的类不可以被继承。final修饰的方法不可以被覆盖。final修饰的变量是一个常量。只能被赋值一次。内部类只能访问被final修饰的局部变量。原创 2016-03-30 15:36:51 · 234 阅读 · 0 评论 -
JavaSe基础(11)-- static
staticstatic的特点: static是一个修饰符,用于修饰成员。static修饰的成员被所有的对象所共享。static优先于对象存在,因为static的成员随着类的加载就已经存在了。 static修饰的成员多了一种调用方式,就可以直接被类名所调用 。 类名.静态成员 。static修饰的数据是共享数据,对象中的存储的是特有数据。成员变量和静态变量的区别?1.两个变量的生命周期不原创 2016-03-30 15:37:44 · 251 阅读 · 0 评论 -
JavaSe基础(12)--多态(精练)
多态什么是多态? 多态就是一种事物存在的多种形态。 举一个例子,例如H2O:在常温下为液态水,在100摄氏度以上为气态蒸汽,在0摄氏度下为固态冰。多态性只的是对象的多态。class 动物{}class 猫 extends 动物{}猫 x = new 猫();动物 x = new 猫(); //一个对象,两种形态。 猫这类事物即具备者猫的形态,又具备着动物的形态。这就是对象的多态原创 2016-03-30 15:38:30 · 288 阅读 · 0 评论 -
JavaSe基础(13)--多态
什么是多态? 多态就是一种事物存在的多种形态。举一个例子,例如H2O:在常温下为液态水,在100摄氏度以上为气态蒸汽,在0摄氏度下为固态冰。多态性只的是对象的多态。 1、 属性没有多态性 2、 方法有 overload 3、 多态性只的是对象的多态。 多态性只的是对象的多态。class 动物{}class 猫 extends 动物{}class 狗 extends 动物原创 2016-03-30 15:40:39 · 263 阅读 · 0 评论 -
JavaSe基础(14)-- 对象的转型 向上转型 向下转型
对象的转型(casting) 向上转型 向下转型 –instanceofAnimal a = new Cat(); //自动类型提升,猫对象提升为了动物类型。但是特有功能无法s访问。 //作用就是限制对特有功能的访问。 //专业讲:向上转型。将子类型隐藏。就不用使用子类的特有方法。a.eat(); //如果还想用具体动物猫的特有功能。 //你可以将该对象进行向原创 2016-03-30 15:42:59 · 239 阅读 · 0 评论 -
JavaSe基础(15)-- abstact
abstract (抽象)abstract是java的关键字之一,可以用来修饰方法、类abstract修饰的方法称为抽象方法abstract修饰的类称为抽象类抽象方法只有方法声明,没有方法体的方法叫做抽象方法格式 [修饰符] abstract 返回值数据类型 方法名称([参数]) ; 注意: 必须以分号结尾, 只能定义在抽象类中抽象类所有的对象都是通过类来描绘的,但并原创 2016-03-31 11:38:36 · 376 阅读 · 0 评论 -
JavaSe基础(16)--内部类
内部类 概念 在类的内部定义一个新的类,这个新的类就称作内部类 当定义一个类 里面的功能主要 想为某一个类 所使用, 不想让其他的类访问到这个类的时候 内部类就是为 该内部类所在外部类服务的 格式public class OutterClass {//外部类 public class InnerClass{ //内部类 是OutterClass的内部类 }原创 2016-03-31 11:44:11 · 264 阅读 · 0 评论 -
JavaSe基础(17)-- interface 接口
interface 接口概念 可以理解为一个特殊的类,由全局常量和抽象方法组成格式 [修饰符] interface 接口名称{ } 接口中只有常量定义 和 抽象方法定义 接口中只有常量定义 和 抽象方法定义 常量默认是使用 public static final 修饰的 用和不用都是他 修饰 方法默认是使用 public abtract 修饰的 用和不用都是原创 2016-03-31 11:47:17 · 387 阅读 · 0 评论 -
JavaSe基础(18)-- 嵌套循环 案例
案例:图形 、 乘法表 for (int i = 0; i < 5; i++) { for (int j = 0; j < 10; j++) { System.out.print ("* "); } System.out.println(); } for (int i = 1; i <= 9; i++)原创 2016-03-31 16:22:21 · 288 阅读 · 0 评论 -
JavaSe基础(19)-- String 与 StringBuffer
String 与 StringBuffer String与StringBufferString类String是不可改变的字符序列,所在包:java.lang.StringString类为final声明,不可以被继承常用的方法1 判断1.1 两个字符串内容是否相同 boolean equals(Object obj); boolean equalsIgnoreCase(Stri原创 2016-04-01 15:13:50 · 211 阅读 · 0 评论