- 博客(26)
- 收藏
- 关注
原创 java--反射
反射(理解) (1)反射:在程序运行时期,是通过class文件对象,去使用构造方法,成员变量,成员方法。 (2)获取class文件对象 1:Object类的getClass()方法 2:数据类型的静态的class属性 3:Class类forName()静态方法
2015-07-09 14:18:17 306
原创 java--正则表达式
正则表达式:符合一定规则的表达式 作用:用于专门操作字符串 好处:可以简化对字符串的复杂操作 特点:用于一些特定的符号来表示一些代码操作,这样就简化书写 弊端:符合定义越多,正则越长,阅读性越差 1.用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回false2.正则表达式中反斜线成对出现
2015-07-09 14:16:24 379
原创 java--线程
多线程概述 要理解多线程,就必须理解线程。而要理解线程,就必须知道进程。 1、 进程 是一个正在执行的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 2、线程 就是进程中的一个独立的控制单元
2015-07-09 14:15:54 333
原创 java--网络编程
1.概述 网络之间通信的三个条件: 1.要找到对方的IP地址 InetAddress:网络中设备的标识,不易记忆,可用主机名。本地回环地址:127.0.0.1 主机名:localhost 2.要明确端口号(逻辑端口) 用于标识进程的逻辑地址,不同进程的标识,有效端口:0~65535,其中0~1024系统使用或
2015-07-09 14:14:41 257
原创 java--设计模式
设计模式:把软件行业中出现的问题进行抽取并解决。总共有23种。 对问题行之有效的解决方式,其实它是一种思想。 设计模式分为三种类型,共23种。 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为型模式:模版方法模式、命令模式、迭代器模式
2015-07-09 14:13:58 245
原创 java--关键字
private 私有 权限修饰符 用于修饰类中的成员(成员变量,成员函数)只有在本类中有效。 私有仅是封装的一种表现形式 对外提高访问方式,可以在访问方式中加入逻辑判断等语句 对访问的数据进行操作,提高代码的健壮性。this关键字 用于区分局部变量和成员变量同名情情况 特点:
2015-07-09 14:13:23 329
原创 java--string
1.String类 String类代表的是一个字符串,字符串对象在开发中是最常见的。为了方便我们对象字符串的操作,java就把字符串用对象进行了封装,这个封装类就是String类。 字符串是一个特殊的对象,字符串一旦初始化就不可以被改变 String str = “abc”; String str1 = new String(“abc”
2015-07-09 14:12:57 429
原创 java--IO 使用带缓冲功能的字节流复制文件
思路 1、MyCopyFile类中copyFile方法接收由调用者传递的两个参数(要复制的文件完整路径file和要复制到哪里的目录path) 2、创建file和path的实例对象,并进行一系列检测,避免复制后覆盖同名文件。并创建目标文件的完整路径。 3、检测完毕后就创建输入流和输出流。为了提高效率,加入缓冲技术。 4、(附加)显示一些格式化信息、记录程序执行时间等。
2015-07-09 14:12:18 1441
原创 JAVA--集合
简要说明java中的集合所在包为java.util.*。集合相当于一个容器,常见的数组,它是存储相同数据类型的,长度固定,而集合存储的是对象的引用,长度是可变的。常见的集合类有:list集合,set集合,map集合。可以看下图的关系图list集合和set集合实现了collection接口。而map集合时单独的。collection接口coll
2015-07-09 14:11:31 264
原创 java--内部类的总结
定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。 思路:看到内部类首先想到了内部类的访问规则:1.内部类可以直接访问外部类中的成员包括私有。2.外部类要访问内部类必须建立内部类的对象3.内部类有其他修饰符修饰时,可以看做成带修饰符的函数,其处理方式一样。 分析:内部类分为:普通内
2015-07-09 14:10:49 520
原创 java--异常及异常的处理机制
java异常机制一:异常的概念:异常是程序运行过程过程出现的各种各样的错误。在java中分为Exception和Error两种;异常处理机制:异常处理机制就是处理异常的,,就是要告诉开发人员,你的程序出现了不正常的情况,请注意处理。一门成熟的编程语言必须要有完整体系的异常处理机制,异常处理机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,更重要的是可以提
2015-07-09 14:10:26 571
原创 JAVA--IO流(三)
一.对象序列化 数据可以封装成对象,对象运行时是在堆内存中的,如果对象的数据需要存储在硬盘上,那么就要用到对象的序列化流。对象序列化(也叫对象的可串行性)其实就是对象持久化,把内存中的对象,变成硬盘上的文件内容。 IO中供对象序列化的流对象为ObjectInputStream和ObjectOutputStream。 注意:
2015-07-09 14:09:37 385
原创 JAVA--IO流(二)
一.字节流 字节流的抽象基类: |---->InputStream:字节输入流 |---->OutputStream:字节输出流 它的操作与字符流类似,可以参与字符流的定义、读取、写入、处理异常的格式,只不过是处理的数据不同,因为对于非字符的数据,比如图片、视频、音频文件(例如mp3)等,这些文件只能用字节流对之进行操作。
2015-07-09 14:08:49 408
原创 java--线程的生命周期
当线程被创建并启动之后,它既不是一启动就进入执行状态,也不是一直处于执行状态,在其生命周期中,要经过"新建(New)"、"就绪(Runnable)"、"运行(Running')"、"阻塞(Blocked)"和"死亡(Dead)"五种状态。线程在创建之后,不可能一直霸占着CPU独立运行,需要在多个线程之间切换,所以大部分时间处于运行、阻塞之间切换。 一、新建和就绪状态 (1)、当
2015-07-09 14:08:05 277
原创 Java--继承、方法重载、方法覆盖总结
1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。 * 当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法 * 在不同包时继承public/protected级别的变量和方法。 2、方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载
2015-07-09 14:07:38 405
原创 java--JDK1.5新特性
一、静态导入1、写法: import staticjava.util.Arrays.*;//导入的是Arrays这个类中的所以静态成员。 import staticjava.lang.System.*//导入了Ssytem类中所以静态成员。 没加static导入的是类,加上static导入的全是某一个类中所以的静态成员。这样
2015-07-09 14:07:04 265
原创 java--IO流
一.IO流概述 用于处理设备上数据。 流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。 流也进行分类: ①:输入流(读)和输出流(写)。②:因为处理的数据不同,分为字节流和字符流。 字节流抽象基类: InputSteam,OutputS
2015-07-09 14:06:30 332
原创 java--用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行fianlly?
/** 思路: * 要想证明程序的运行流程,那么就可以使用myeclipse中加入断电,然后debug单步执行,那么怎么在代码中实现呢,也就说怎么使用代码来证明呢? * return是在finally执行后才返回的,且finally无法改变返回值*/package com.itheima;public class Test5 { /** * 5、 用代
2015-07-09 14:05:03 378
原创 java--throw和throws的区别
区别一:throw 是语句抛出一个异常;throws 是方法抛出一个异常;throw语法:throw 异常对象> 在方法声明中,添加throws子句表示该方法将抛出异常。 throws语法:[修饰符>]返回值类型>方法名>([参数列表>])[throws异常类>] 其中:异常类可以声明多个,用逗号分割。区别二:throws可以单独使用,但throw不能;
2015-07-09 14:04:12 262
原创 java--try 与catch的使用
try{//代码区}catch(Exception e){//异常处理}代码区如果有错误,就会返回所写异常的处理。 首先要清楚,如果没有try的话,出现异常会导致程序崩溃。而try则可以保证程序的正常运行下去,比如说:try{int i = 1/0;}catch(Exception e){........}一个计算的话,如果除数为0,
2015-07-09 14:03:27 298
原创 java--面向对象
定义 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。早期的计算机编程是基于面向过程的方法,例如实现算术运算1+1+2 = 4,通过设计一个算法就可以解决当时的问题。随着计算机技术的不断提高,计算机被用于解决越来越复杂的问题。通过面向对象的方式,将现实世界的物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。通过面
2015-07-09 14:02:12 262
原创 java--选择排序
选择排序是常用内部排序的一种,常见的实现算法有直接选择排序算法和堆排序算法,选择排序的基本思想是每次从待排数据中选择第n小的数据放到排序列表的第n个位置,假如共有N个数据待排,那么经过N-1次排序后,待排数据就已经按照从小到大的顺序排列了。 直接选择排序算法的思想比较简单:(假设数据放在一个数组a中,且数组的长度是N) 1:从a[0]-a[N-1]中选出最小的数据,然后与a[0
2015-07-09 14:01:35 187
原创 java--冒泡排序
冒泡排序法:关键字较小的记录好比气泡逐趟上浮,关键字较大的记录好比石块下沉,每趟有一块最大的石块沉底。算法本质:(最大值是关键点,肯定放到最后了,如此循环)每次都从第一位向后滚动比较,使最大值沉底,最小值上升一次,最后一位向前推进(即最后一位刚确定的最大值不再参加比较,比较次数减1)复杂度: 时间复杂度 O(n2) ,空间复杂度O(1)JAVA源代码
2015-07-09 14:00:31 254
原创 java--多态_接口
/* * 需求:电脑运行实例 * 电脑主板 * */interface PCI{ public void open(); public void close();}class Mainboard{ public void run() { System.out.println("mainboard run"); } public v
2015-07-09 13:59:46 182
原创 java--构造方法
构造方法定义: 【修饰符】 构造方法名(形参列表) { } 【修饰符】:构造方法的上一级单元是类,所以修饰符可以public、protected(父子类访问权限)、private(本类访问权限)、默认(包访问权限) 【没有返回类型】 【构造方法名】:必须与类名一致 a.一般概念 构造方法不能够被继承,也就构造方法不能够被重写 构造方法是特殊的方法,
2015-07-09 13:57:59 260
原创 java--基础
1、软件:一系列按照特定顺序组织的计算机数据和指令的集合。开发:制作软件软件实现了人机交互:图形化界面 、命令行方式dos命令:cd\切换到C盘 dir列出c盘下的目录 md 文件名 创建 rd 文件名 删除 cd 文件名 进入* cd..一步步往后退*
2015-07-09 13:56:34 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人