自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Java中的 单例设计模式、静态类、抽象类 与 模板设计模式 和 接口

一、单例设计模式核心思想: 在程序运行中,该类的对象无论怎么创建,始终保持有且仅有一个该类的对象在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛应用的设计模式。能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。单例模式和静态类的区别静态类就是一个类里面都是静态方法和静态属性,构造器被private修饰,因此不能被实例化。Math类就是一个静态类1)单例模式...

2018-05-15 22:06:02 683

原创 字节流 字符流 和 转换流

字节流字节流 又称 万能流 不但可以读写文本,还可以读写图片 音频 视频使用字节流进行 文件的复制需要对异常进行处理  且计算复制时间long start = System.currentTimeMillis(); // 被读文件 File file1 = new File("/Users/lanou/Desktop/lna/抽奖系统案例.pdf"); // 写入文件 File file2...

2018-05-29 22:47:28 872

原创 File类的层级遍历 与 字节流

File类// 创建一个File对象File file = new File("/User/lna/Desktop/a/haha.txt");获取文件长度的方法(获取的是文件的字节数)file.length();  // 返回一个long型数据计算文件夹大小---遍历文件夹里面所有的文件public static long getLen(File file) { long sum = 0;...

2018-05-29 19:42:43 554

原创 异常的分类 和 File类

异常的分类1.运行时异常(打印太执行时才会报错)2.编译时异常(对可能发生异常的代码报错 强制在编译时处理异常)实例:  写一个类  1.抛出运行时异常的方法  2.抛出编译时异常的方法  3.计算圆面积的方法class Test {            // 抛编译时异常     public void fun1() throws Exception {         throw ne...

2018-05-26 15:17:06 420

原创 Java异常处理

HashMap 与 Hashtable 的区别HashMap出现于JDK1.2 是线程不安全的 HashMap可以保存空值nullHashtable出现于JDK1.0 是线程安全的 Hashtable不不能保存空值nullHashMap<String, String> map = new HashMap<>();// HashMap可以保存nullmap.put(nul...

2018-05-24 20:35:32 247

原创 Map 双列集合

单列集合Collection 和 双列集合 Map 都是只能保存对象保存基本数据类型时 基本数据类型会被自动封装成包装类存储Map双列集合的特点:1. 是以 键值对 的形式来保存数据key --- value2. 键的值 唯一 (键不能重复  值可重复)TreeMap : 排序 --- 指的是value这列HashMap : 去重 --- 指的是key这列HashMap添加方法 putpublic...

2018-05-23 22:43:45 241

原创 Set集合 去重和比较方法

Set集合特点: 无序(没有下标)  集合中的元素不重复HashSethashset具有去重功能例:  创建一个hashset 保存 f f a a b b d d  HashSet<String> set = new HashSet<>();set.add("f"); set.add("f");set.add("a");set.add("a");set.add(

2018-05-22 20:43:29 103304

原创 Java的泛型

泛型泛型: 标识着集合中保存的是什么类型的元素优点:1.操作数据更加安全(规范集合中 能保存的数据)2.避免向下转型(强转类型) 的麻烦3.将运行时的错误 转到编译时报错泛型的写法一<泛型(类型)> --- 如: ArrayList<Student>集合的正向遍历与逆向遍历ArrayList<String> list = new ArrayList<&gt...

2018-05-21 21:41:08 129

原创 集合中的方法与迭代遍历器

集合中的方法创建集合Collection c1 = new ArrayList();c1.add("a");c1.add("b");c1.add("cd");c1.add("e");Collection c2 = new ArrayList();c2.add("a");c2.add("b");c2.add("c");c2.add("d");添加方法

2018-05-19 15:08:34 241

原创 Java中的三种操作字符串、包装类和集合初解

三种操作字符串String  StringBuffer  StringBuilderStringBuffer 线程安全的可变字符序列,耗费系统资源(独占资源)StringBuilder 线程不安全,节省系统资源StringBuffer 和 StringBuilder都是可变的字符序列,操作StringBuffer  StringBuilder的方法,一般没有返回值String 线程不安全的 不可变...

2018-05-17 22:05:03 807

原创 Java适配器设计模式 与 String

适配器设计模式1.类适配器令没有关系的类和接口产生联系可以扩展功能 增加已有代码的复用性例: iphone7只有一个充电接口     iphone6有充电接口和3.5mm的耳机插口     iphone7 听音乐时需要转接口连接耳机class Iphohe7 { public void listenMusic(){ System.out.println("直接使用充电接口"...

2018-05-16 21:36:17 274

翻译 this的三种用法 详解

public class ThisTest2 { public static void main(String[] args) { // 测试this表示当前对象的引用 SelfObject aaa = new SelfObject(); aaa.test(); }}/** * 一、使用this引用成员变量 * 在一个类的方法或构造方法内部,可以使用"...

2018-05-12 17:54:00 22492

原创 面向对象的三个基本特征----多态

多态多态: 一种事物的多种状态多态使用的规则:1.类和类之间必须要有继承关系2.要有对方法的重写(否则多态无意义)3.(核心):父类的引用指向子类的对象空间多态的对象创建方式:Animal aCat = new Cat; // 父类的引用(指针)指向子类的对象(空间)aCat.eat();多态时 访问成员变量:父类的引用只能访问子类空间中属于父类的那块空间编译时 需要查看父类中是否有这个属性(成...

2018-05-11 21:18:14 957

原创 Java代码块、继承和重写

一、代码块1.局部代码块书写位置: 在方法中书写局部代码块的作用: 限制变量的作用域2.构造代码块书写位置: 在类中 方法外书写构造代码块的执行顺序:1. 系统调用构造代码块2.只要创建对象 就会调用3.构造代码块 在构造方法之前被调用构造代码块的作用: 有方法需要被每个对象都调用时,将该方法在构造代码块中调用 (不常用)3.静态代码块使用关键字 static 修饰的代码块书写位置: 在类中 方法...

2018-05-10 20:36:29 299

原创 Java中静态变量与静态方法 初解

构造方法注意事项:接https://blog.csdn.net/lijock/article/details/802445811. 当类中没有提供无参的构造方法的时候系统在你创建对象时 会自动调用无参的构造方法这个被调用的无参构造方法是系统本身提供的2. 如果你只提供了有参的构造方法那么系统将不再给你提供无参构造方法建议: 书写类的时候 为了规范化 最好将无参和有参构造方法都写上 class Ca...

2018-05-09 21:05:59 596

原创 面向对象思维 Java中的类和对象及其应用

Java中类与对象的声明方法及应用初解,针对类中属性和行为的生成及调用通过具体事例做出详细解析.对类中的成员变量与局部变量作比较给出应用方法的不同点

2018-05-08 21:44:28 837

原创 Java一维数组与二维数组的遍历、查找及排序

    一维数组保存一组数据类型相同的数据声明一个数组: 数据类型[ ]   数组名  =  初值注意: 这里的数据类型指的是数组中保存数据的类型声明方式一:  int array = new int[数组的长度];注意: 数组的长度一旦确定 就不能更改new 表示 堆内存中开辟的空间数组在堆内存中 开辟的是一块连续的内存空间main函数存储在栈内存中栈内存中保存的是堆内存数组的首地址如...

2018-05-07 21:36:33 1693 1

原创 joker进阶---Java的循环、循环嵌套及函数的封装应用

do-while循环与for循环 :1.  与while不同,不管判断语句是否成立,do-while都会执行循环体一次  do{    循环体    }  while(判断语句)关于while的死循环:2.    for(声明循环增量初值; 判断条件 ;增量++){        循环体    }通过判断条件判断循环变量的初值是否能够进入循环, 通过增量的变化直至跳出循环注意: for循环中的循环...

2018-05-04 21:39:53 705 2

原创 joker进阶Java之Java的基础类型与运算

计算机语言的数字进制转换:10进制---2进制 : 连除2倒取余2进制---10进制 : 按权求和,将除完的2乘回来10进制---8进制 :连除8倒取余10进制---16进制 :连除16倒取余正数的二进制数 也是它的 原码、补码和反码,对于正数 三码合一byte型最高位是符号位byte型正数的原码最高位改为"1"是它的负数的原码,对原码各个位除符号位外取反则得到它的...

2018-05-03 21:53:03 238 1

原创 Java的特点及开发环境搭建

1.简单性相对于c语言/c++等来说,语法简单了.Java弱化了指针地址*p的概念,不再说指针,使用了引用的概念来解释指针2.Java面向对象Java是纯面向对象.便于人类的构思和设计,更符合人们的思考问题方式3.分布式可以多台服务器共同处理一个服务,多台服务器共同分担工作量比如双十一期间的淘宝、阿里云服务4.跨平台性(重点)Java程序在不同的平台上都可以运行,写一份代码使用不同的平台其实Jav...

2018-05-02 20:24:52 4615 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除