• 等级
  • 86614 访问
  • 31 原创
  • 0 转发
  • 58372 排名
  • 4 评论
  • 14 获赞

Java SE ---- I/O总结

文章目录一.File文件操作类1.File类使用2.目录操作3.取得文件信息二.字节流与字符流1.字节输入流->InputStream2.字节输出流->OutputStream3.字符输入流->Reader4.字符输出流->Writer5.转换流:字节流->字符流三.内存操作流四.打印流五.System对i/o的支持六.两种输入...

2019-04-02 14:11:45

Java--生产者消费者模型

文章目录1.基于synchronzied底层,与wait、notifyAll实现2.在Condition机制下,与Lock体系配合实现1.基于synchronzied底层,与wait、notifyAll实现Object类提供的wait、notify方法,配合synchronized使用,操作更底层,可扩展性和可控制性小。先来介绍一下wait()、notify()、notifyAll()方法:...

2019-03-26 10:30:02

JavaSE -- String、StringBuffer、StringBulider

String类1.两种实例化方式直接赋值Stringstr=“hello”;变量名str存放在栈上,字符串内容存放在堆内存上;str指向hello,没有产生垃圾空间。hello直接保存在堆上的字符串对象池,会自动入池。任何一个字符串都是一个String类的匿名对象,都会在堆上分配一块儿内存。传统方法:new一个对象Stringstr=newString(“hello”...

2019-03-16 20:17:26

javaSE设计模式 ---- 代理设计模式

核心思想:把要真正完成的任务放在一个接口里,定义两个子类实现这个接口,其中一个子类负责真实完成这个任务,另一个子类辅助实现这个任务。例如:买电脑买电脑是我们要完成的任务,买电脑包括生产电脑、去店里买、买完电脑的售后服务,但是真正的任务是买到电脑,生产电脑和售后是帮助我们我们买到电脑,所以这两个步骤是辅助业务。interfaceISubject{//任务:买电脑publi...

2019-03-15 09:53:49

javaSE设计模式 --- 工厂设计模式

1.简单工厂设计模式:用于没有产品族并且产品个数较少-Spring-BeanFactory专门定义一个类(第三方),用来创建其他类实例(解耦,将客户端创建对象的操作解耦到外部第三方类),被创建的实例通常都具有共同的父类。违背了开闭原则,如果要增加新的产品类,就必须修改工厂类。组成:a.一个抽象产品类b.N个具体产品类c.一个工厂类相当于是有一个生产电脑的工厂类,有两个具...

2019-03-14 19:40:47

javaSE设计模式---模板方法模式

模板设计模式(封装算法)----抽象类的实际应用OCP(开闭)原则:一个软件实体如类、模板、函数应该对扩展开放,对修改关闭。1.模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供具体实现。2.模板(模板方法)模式:ServerIet、AQS在一个方法中定义一个算法的骨架,并将一些具体步骤延迟到子类中实现模板模式使得子类可以在不改变算法的基础上,重新具体定义算法中的某些步骤。...

2019-03-14 16:45:03

JavaSE之数组

文章目录一.数组基本概念1.数组的初始化二.数组与方法互操作三.Java对数组的支持四.数组案例五.对象数组一.数组基本概念1.数组的初始化数组动态初始化(声明并开辟数组)//一维数组:数据类型[]数组名=new数组类型[数组长度];int[]array=newint[10];//二维数组:数据类型[][]数组名=new数组类型[行个数][列个数];in...

2019-03-13 15:07:24

Java内部类的定义与使用

一、定义在一个类的内部进行其他类结构的嵌套的操作二、内部类的优点a.内部类与外部类可以方便的访问彼此的私有域(私有方法、私有属性)。b.内部类是另外一种封装(保护性),对外部的其他类隐藏(心脏包在人体内部)。c.内部类可以实现java单继承的局限。内部类的缺点:结构复杂三、内部类与外部类的关系a.对于非静态内部类,内部类的创建需要依赖外部类对象,在没有外部类实例之前...

2018-11-22 16:50:45

Java代码块定义及经典笔试题

代码块的定义与使用根据代码块定义的位置以及关键字,可分为以下四种:分类定义及使用普通代码块定义在方法中的代码块构造块定义在类中的代码块(不加任何修饰符);在对象产生时,构造块优先于构造方法执行,每产生一个新的对象就执行一次构造块,构造块可以执行简单的逻辑操作(在调用构造方法前),用于在构造方法执行前完成一些属性的初始化操作。静态块使用static定义的代码...

2018-11-21 18:35:40

Java习题-快乐数、报数

1、编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果可以变为1,那么这个数就是快乐数。示例:输入:19输出:true解释:1^2+9^2=828^2+2^2=686^2+8^2=1001^2+0...

2018-11-11 21:34:17

Java中的String、Object、包装类的用法

1.String类1.1String类的两种实例化方式a.直接赋值Stringstr="helloworld!";System.out.println(str);b.传统方法(通过构造方法实例化类)String类中的其中一种构造方法:publicString(Stringstr);//传统方法Stringstr=newString("hellobaby...

2018-11-08 11:14:12

Java中的单例模式

单例设计模式JavaSE:工厂+代理+单例单例设计指的是一个类只允许产生一个实例化对象。思路:a.对象如何产生?通过类的构造方法b.要想限制对象的产生?通过构造方法限制特点:构造方法私有化,外部无法产生新的实例化对象,只能通过static方法取得实例化对象分类:a.饿汉式单例模式b.懒汉式单例模式//饿汉式单例模式:上来就newclassSingl...

2018-11-05 13:04:30

Java实现双链表

源码packagefirstuse;interfaceILink{/***链表增加节点操作*@paramdata节点内容*@return*/booleanadd(Objectdata);/***判断指定内容节点在链表中是否存在*@paramdata要判断的内容...

2018-11-04 16:35:25

Java中内部类的定义及使用

一、定义1.在一个类的内部进行其他类结构的嵌套的操作。例:classOuter{privateStringmsg="HelloWorld!";//定义一个内部类//*******************************************************classInner{publicvoid...

2018-10-22 21:17:40

【Java】用*打印三角形

for循环的使用publicclassTest{ publicstaticvoidmain(String[]args){ intlength=10; //i控制第几行 for(inti=0;i<length;i++){ //打印空格 for(intj=0;j<length-i;j++){ System.out.p...

2018-10-12 17:33:52

【C语言】迷宫

一,涉及知识点结构体,栈,递归二,实现逻辑1.定义一个结构体保存当前位置坐标2.用数组初始化一个迷宫,1表示可以走,0表示墙,迷宫最后一列都是出口3.打印迷宫4.走迷宫方法一:使用栈,通过压栈出栈回溯;方法二:在栈的基础上,用递归做回溯5.记录最短路径,把路径压入栈中,打印最短路径三,源码#pragmaonce#include<stdlib.h>#incl...

2018-10-12 16:46:03

【C语言】贪吃蛇

 一,涉及知识点:结构体链表,动态分配内存,键盘输入检测,设置光标。 二,实现逻辑1,涉及多个结构体,分别定义蛇,方向,结点,位置坐标,游戏2,结点串联形成链表,遍历获取成员坐标,打印符号得到蛇身。3,不断的加头,去尾,重新遍历坐标,再打印形成蛇的移动。4,食物产生的位置判定,不能越界,也不能与蛇身体重合。5,蛇的转向判定,一条规则,不允许倒退。6,转向的实现,跟...

2018-10-06 20:56:35

【C语言】自定义类型:结构体、枚举、联合

一、结构体1.结构体类型创建2.结构成员的访问3.结构的自引用4.结构体变量的定义和初始化5.结构体内存对齐6.结构体传参二、枚举1.枚举类型的定义2.枚举的使用3.枚举的特点三、联合1.联合类型的定义2.联合的特点3.联合大小的计算一、结构体1.结构体类型创建structStu//定义一个学生结构体...

2018-07-31 15:52:55

【C语言】实现一个通讯录:通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址

先写一个只能录固定人数的通讯录,不能增容,不能保存。通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址实现功能:1.添加联系人信息2.删除指定联系人信息3.查找指定联系人信息4.修改指定联系人信息5.显示所有联系人信息6.清空所有联系人7.以名字排序所有联系人直接贴代码://Conta...

2018-07-25 20:03:39

【C语言】函数的调用过程(函数栈帧)

先看一段简单的代码,当讲程序调试的时候,查看【调用堆栈】,如下图:main函数在_tmainCRTStartup函数中调用的,而_tmainCRTStartup函数是在mainCRTStartup被调用的。每一次函数调用都是一个过程。这个过程我们通常称之为:函数的调用过程。这个过程要为函数开辟栈空间,用于本次函数的调用中临时变量的保存、现场保护。这块栈空间我们称之为函数栈帧。而...

2018-06-29 17:54:19

chlemon

懒人没有未来
关注
  • 学生
  • 中国
奖章
  • 持之以恒