java
文章平均质量分 94
丨shallow丨
这个作者很懒,什么都没留下…
展开
-
从零开始的Java编程(二)
目录四十一、字节流、字符流四十一、字节流、字符流第一章 IO概述1.1 什么是IO1.2 IO的分类1.3 IO的流向说明图解1.4 顶级父类们第二章 字节流2.1 一切皆为字节2.2 字节输出流【OutputStream】2.3 FileOutputStream类...原创 2021-05-15 09:30:42 · 229 阅读 · 0 评论 -
从零开始的Java编程(一)
1、基本数据类型整数型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)浮点型:float(4个字节)、double(8个字节)字符型:char(2个字节)布尔型:boolean(1个字节)2、整数默认是int型,带有小数默认是double型。3、byte / short / char 这三种类型在运算的时候,会被先提升成为int型,然后再进行计算。例如:byte num1 = 40, num2 = 50;byte num3 = num1 + num2原创 2020-06-09 11:41:40 · 950 阅读 · 1 评论 -
java——简单工厂模式
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式。示例(没有使用工厂模式):class Demo1 { public static void main(String[] args) { //使用者(Demo类)和被使用者(Phone类和Computer类)两者之间耦合,产生了依赖,当被使用者改变时,会影响使用者 Product p...原创 2019-06-01 14:55:11 · 98 阅读 · 0 评论 -
java——静态代理模式
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理模式说白了就是“真实对象”的代表,在访问对象时引入一定程度的间接性,因为这种间接性可以附加多种用途。示例:class Demo{ public static void main(String[] args) { Action userAction = new UserAction(); ActionProxy...原创 2019-06-01 21:43:56 · 91 阅读 · 0 评论 -
java——适配器模式
适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。设计原则:1、面向接口编程(面向抽象编程)2、封装变化3、多用组合,少用继承4、对修改关闭,对扩展开放示例:(没有适配器)class Demo{ public static void main(String[] args) { Po...原创 2019-06-01 22:06:19 · 89 阅读 · 0 评论 -
java小记(七)
1.声明为static的方法有以下几条限制:(1)仅能调用其他的static方法。(2)只能访问static数据。(3)不能以任何方式引用this或super。什么时候使用static?所有对象有共同的属性和方法,那么我们应该定义为静态的。2.main方法分析主方法:public static void main(String[] args){ //代码块}public:公...原创 2019-05-29 21:47:54 · 144 阅读 · 0 评论 -
java之代码块
1、普通代码块直接写在方法中的代码块就是普通代码块示例:public class Demo1{ public static void main(String args[]){ { //普通代码块 String info = "局部变量-1"; System.out.println(info); } String info = "局部变量-2"; Syste...原创 2019-05-29 22:09:32 · 107 阅读 · 0 评论 -
java之单例设计模式
单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。要实现单例,需要:1、构造方法私有化2、声明一个本类对象3、给外部提供一个静态方法获取对象实例两种实现方式:1、饿汉式2、懒汉式饿汉式:public class Demo1{ public static void main(String args[]){ Singleton1 s = Singleton1....原创 2019-05-29 22:39:22 · 101 阅读 · 0 评论 -
java之对象数组与管理
对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋值给数组。示例:Chicken[] cs = new Chicken[10];使用对象数组实现多个Chicken的管理。动态数组:1、数组是一种线性数据结构。2、数组不适合做删除、插入等操作,适合添加、查找、遍历。示例:import java.util.Arrays;public class Demo {...原创 2019-05-29 23:20:20 · 252 阅读 · 0 评论 -
java——内部类
内部类就是在一个类的内部定义的类。1、成员内部类格式如下:class Outer{ class Inner{}}编译上述代码会产生两个文件:Outer.class 和 Outer$Inner.class。在外部创建内部类对象内部类除了可以在外部类中产生实例化对象,也可以在外部类的外部来实例化。那么,根据内部类生成的*.class文件:Outer$Inner.class。“ $...原创 2019-06-02 14:17:04 · 110 阅读 · 0 评论 -
java实现链表
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存储下一个节点的指针(Pointer)。示例://算法部分class NodeManager{ private Node root;//根节点 private int currentIndex = 0;//节点的序号,每次操作从0开始 //添加 public v...原创 2019-06-02 19:00:05 · 101 阅读 · 0 评论 -
java小记(十)
1、throw与throws关键字:throws关键字主要在方法的声明上使用,表示方法中不处理异常,而交给调用对象处理。实际上对于Java程序来讲,如果没有加入任何的异常处理,默认由JVM进行异常的处理操作。throw关键字表示在程序中手动抛出一个异常,因为从异常处理机制来看,所有的异常一旦产生之后,实际上抛出的就是一个异常类的实例化对象,那么此对象也可以由throw直接抛出。throws和...原创 2019-06-09 20:30:13 · 127 阅读 · 0 评论 -
java小记(十一)
1、String的两种赋值方式public class StringDemo{ public static void main(String[] args) { //String的两种赋值方式,JAVA推荐使用第一种方式 //1、直接赋值 String s1 = "粪粪";//若只有这一句,则创建1个对象(常量池中1个) //2、使用new关键字创...原创 2019-07-11 21:42:26 · 135 阅读 · 0 评论 -
java之Object类
Object类是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法。所有类都是Object类的子类。1、public String toString()方法:返回该对象的字符串表示。通常,toString方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明且易于读懂的信息表达式。建议所有子类都重写此方法。示例:class Demo{...原创 2019-06-01 14:33:04 · 117 阅读 · 0 评论 -
java接口应用——策略模式
策略模式(Strategy Pattern),定义了一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。设计原则:1、面向接口编程(面向抽象编程)2、封装可变的东西3、多用组合,少用继承示例:class Demo{ public static void main(String[] args) { BaseService user ...原创 2019-06-01 13:16:51 · 385 阅读 · 0 评论 -
java小记(四)
1.在eclipse中如何输入main(String[] args)中的args转载自博客:https://blog.csdn.net/hitwhylz/article/details/128586992.windows dos 常用命令行:dir (directory) :列出当前目录下的文件以及文件夹md (make directory): 创建目录rd (remove direct...转载 2019-05-14 22:37:13 · 83 阅读 · 0 评论 -
java小记(二)
1.String类的构造方法转载自博客:https://blog.csdn.net/baidu_33604078/article/details/789547042.输入String型数据Scanner input = new Scanner(System.in);String str = input.next();//会从控制台读入一个字符串,以空格为标志String str = in...转载 2019-05-12 00:21:56 · 78 阅读 · 0 评论 -
Arrays类
Arrays工具类:用来操作数组(比如排序和搜索)的各种方法常用方法:使用二分查找Arrays.binarySearch(int[] array,int value);数组内容转成字符串的形式输出Arrays.sort(int[] array);复制指定的数组Arrays.copyOf(int[] array,int length);Arrays.copyOf(int[] ar...原创 2019-05-21 22:19:53 · 77 阅读 · 0 评论 -
模拟双色球
玩法说明:双色球投注区分为红球号码区和蓝球号码区,红球号码范围为133,蓝球号码范围为116,双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码,双色球玩法即是竞猜开奖号码的6个红球号码和1个蓝球号码,顺序不限。java实现:import java.util.Random;import java.util.Arrays;import java.util.Scan...原创 2019-05-25 20:35:32 · 1045 阅读 · 0 评论 -
java小记(一)
1.String s ; 和 String s = null; 和 String s = "" ; 之间的区别String s ;该语句表示只是声明了一个引用变量,但是并没有初始化引用,所以对变量s的任何操作(除了初始化赋值外) 都将引发异常。String s=null; 表示未申请任何内存资源,即些语句表示声明了一个引用变量并初始化引用,但是该引用没有指向任何对象.但可以把它作为参数传递或其...转载 2019-05-05 23:26:26 · 123 阅读 · 0 评论 -
java小记(三)
1.String类的endsWith() 方法转载自链接:https://www.runoob.com/java/java-string-endswith.html2.String类的getBytes() 方法转载自链接:https://www.runoob.com/java/java-string-getbytes.html3.关于NoClassDefFoundError和ClassNo...转载 2019-05-12 23:15:54 · 76 阅读 · 0 评论 -
java——基本数据类型包装类
八种基本数据类型的包装类,分为两大类型:Number:Integer、Short、Long、Double、Float、Byte都是Number的子类,表示一个数字。Object:Character、Boolean都是Object的直接子类。 基本数据类型 包装类 int Integer char Character float Float double ...原创 2019-06-05 22:13:34 · 118 阅读 · 0 评论 -
java小记(六)
1.构造方法小结(1)在构造方法中调用另一个构造方法,使用this(…),该句代码必须在第一句。(2)构造方法之间的调用,必须要有出口。(不能构造函数b中调用构造函数a,而a的方法体中又调用b,这样会陷入死循环)(3)private Dog(){},构造方法私有化,当我们的需求是为了保证该类只有一个对象时。什么时候一个类只需要一个对象?比如,工具类(没有属性的类,只有行为)并且该工具对象被...原创 2019-05-28 23:10:06 · 115 阅读 · 0 评论 -
java小记(八)
1、比较两个字符串的值是否相等,不能使用==,使用equals(),例如: a.equals(b);原创 2019-05-31 21:16:55 · 95 阅读 · 0 评论 -
java之final关键字
1、使用final关键字可以完成以下的操作:(1)使用final关键字声明一个常量:修饰属性或者局部变量(最终变量),也称为常量。常量的命名规则建议使用全大写。常量必须在定义时或在构造器中初始化。(2)使用final关键字声明一个方法:该方法为最终方法,且只能被子类继承,但是不能被子类重写。(3)使用final关键字声明一个类:该类就转变为最终类,没有子类的类。final修饰的类无法被继承。...原创 2019-05-31 21:36:01 · 118 阅读 · 0 评论 -
java小记(九)
1、instanceof关键字instanceof是用于检查对象是否为指定的类型,通常在把父类引用强制转换为子类引用时要使用,以避免发生类型转换异常(ClassCastException)。语法格式如下:对象 instanceof 类型 ———返回boolean类型值示例:if(homeChicken instanceof Chicken){ //.....原创 2019-05-31 22:33:02 · 102 阅读 · 0 评论 -
java之抽象类应用——模板方法模式
模板方法模式(Templete Method):定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤。class Demo { public static void main(String[] args) { UserManager um = new UserManager(); um.actio...原创 2019-05-31 22:49:22 · 118 阅读 · 0 评论 -
java小记(五)
1.可变参数(int等类型也行)转载博客:https://blog.csdn.net/qiuchengjia/article/details/529108882.使用数组要注意的问题:空指针异常(NullPointerException):在java.lang.NullPointerException中,发生在当一个变量为null(没有赋值时)时,我们调用了该变量的属性和方法数组越界异常...转载 2019-05-18 23:22:36 · 112 阅读 · 0 评论