
JAVASE
文章平均质量分 59
JAVASE
XUPT
加油学
展开
-
JavaSE--IO流
学习时间2021-04-08学习内容IO流基础知识定义IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包 java.io 当中概述字节流的抽象基类:InputStream ,OutputStream。字符流的抽象基类:Reader , Writer。注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。如:InputStream的子类FileInputStream。如:Reader的子类FileRead原创 2021-04-09 23:47:40 · 252 阅读 · 0 评论 -
JavaSE--网络编程--TCP协议单线程聊天室
学习时间2021-04-07学习内容注意:本文在同一台机器上演示测试类1:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class Test1 { public static void main(S原创 2021-04-07 22:06:10 · 182 阅读 · 0 评论 -
JavaSE--网络编程
学习时间2021-04-07学习内容网络模型概述常见的网络模型分为三种:OSI七层体系结构TCP/IP体系结构5层网络体系结构(教学用)我们在此只介绍前两种网络模型OSI七层模型百度百科的解释:OSI七层模型应用层网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP表示层数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)格式有,JPEG、ASCll、EBCDIC、加密格式等原创 2021-04-07 13:22:43 · 271 阅读 · 0 评论 -
迭代器
学习时间2020-12-25学习内容Collection集合的功能概述定义与结构迭代器(Iterator)模式:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。 然而容器承受了过多的功能,它不仅要负责自己“容器”内的元素维护(添加、删除等等),而且还要提供遍历自身的接口;而且由于遍历状态保存的问题,不能对同一个容器对象同时进行多个遍历。第二种方式倒是省事,却又将容器的原创 2020-12-25 22:28:08 · 125 阅读 · 0 评论 -
Collection集合
学习时间2020-12-25学习内容Collection集合的功能概述添加功能boolean add(Object obj): 添加一个元素boolean addAll(Collection c): 添加一个集合的元素 (给一个集合添加进另一个集合中的所有元素)删除功能void clear(): 移除所有元素boolean remove(Object o): 移除一个元素boolean removeAll(Collection c): 移除一个原创 2020-12-25 19:04:41 · 94 阅读 · 0 评论 -
集合与对象数组
学习时间2020-12-24学习内容对象数组需求:我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 学生:Student 成员变量:name,age 构造方法:无参,带参 成员方法:getXxx()/setXxx()演示:public class Test { public static void main(String[] args) { Student s1 = new Student("小张", 15);原创 2020-12-24 15:04:55 · 290 阅读 · 0 评论 -
Calendar类
学习时间2020-12-24学习内容概述Calendar 类是一个抽象类,不能直接new对象,可以通过他的一个静态成员方法getInstance()来获取他的对象它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。成员方法public static Calendar getInstance() 使用默认时区和语言环境获得一个日历对象public int get(原创 2020-12-24 13:22:54 · 200 阅读 · 0 评论 -
自建日期工具类--DateUtils类
学习时间2020-12-24学习内容自建日期工具类–DateUtils类演示:需求:算一下你来到这个世界多少天?a: 键盘录入一个生日(日期字符串)b: 把这个日期字符串对象解析成一个日期对象c: 获取b中的日期对象对应的毫秒值d: 获取当前系统时间对应的毫秒值e: 使用d中的毫秒值 - c中的毫秒值f: 把e中的差值换算成对应的天 差值/1000/60/60/24g: 输出 演示:1、测试类import java.text.ParseException;import原创 2020-12-24 13:00:25 · 241 阅读 · 0 评论 -
SimpleDateFormat类
学习时间2020-12-24学习内容概述:可以把一个日期对象格式化成一个文本(字符串) , 也可以把一个日期字符串解析成一个日期对象构造方法:public SimpleDateFormat() 使用默认的模式来创建一个SimpleDateFormat对象public SimpleDateFormat(String pattern) 使用指定的模式来创建一个SimpleDateFormat对象规则的定义 y 年 M 月原创 2020-12-24 12:00:14 · 564 阅读 · 0 评论 -
Date类
学习时间2020-12-24学习内容Date类的概述类 Date 表示特定的瞬间,精确到毫秒。 构造方法public Date()public Date(long date) 把一个long类型的毫秒值转换成一个日期对象成员方法public long getTime() 获取一个日期对象对象毫秒值public void setTime(long time) 给一个日期对象设置上指定的毫秒值 例:date.setTime(1000 * 60 * 60)原创 2020-12-24 11:39:12 · 106 阅读 · 0 评论 -
BigDecimal类
学习时间2020-12-23学习内容概述为了能精确的表示、计算浮点数,Java提供了BigDecimal不可变的、任意精度的有符号十进制数。构造方法public BigDecimal(String val)成员方法public BigDecimal add(BigDecimal augend) 加public BigDecimal subtract(BigDecimal subtrahend) 减public BigDecimal multiply(BigD原创 2020-12-24 11:28:11 · 63 阅读 · 0 评论 -
System类
学习时间2020-12-23学习内容概述System 类包含一些有用的类字段和方法。它不能被实例化。 成员方法public static void gc() 调用垃圾回收器public static void exit(int status) 退出java虚拟机 0 为正常退出 非0为 异public static long currentTimeMillis() 获取当前时间的毫秒值演示:public class SystemClass { public原创 2020-12-24 11:08:16 · 84 阅读 · 0 评论 -
Random类
学习时间2020-12-22学习内容Random类的概述此类用于产生随机数如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。构造方法public Random() 没有给定种子,使用的是默认的(当前系统的毫秒值)public Random(long seed) 给定一个long类型的种子,给定以后每一次生成的随成员方法public int nextInt() 没有参数 表示的随机数范围原创 2020-12-23 12:39:03 · 155 阅读 · 0 评论 -
Math类
学习时间2020-12-22学习内容概述Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 成员变量public static final double E : 自然底数public static final double PI: 圆周率成员方法public static int abs(int a) 取绝对值public static double ceil(double a) 向上取整public stati原创 2020-12-22 14:10:02 · 508 阅读 · 0 评论 -
正则表达式
学习时间2020-12-21学习内容概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。语法规则规则字符在java.util.regex Pattern类中A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a、b 或 c(简单类) [原创 2020-12-22 13:58:55 · 213 阅读 · 0 评论 -
基本类型包装类
学习时间2020-12-17学习内容基本类型包装类基本类型和包装类的对应byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean BooleanInteger类概述Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的原创 2020-12-17 18:45:16 · 122 阅读 · 0 评论 -
Arrays类
学习时间2020-12-17学习内容Arrays类的概述Arrays类是针对数组进行操作的工具类。提供了排序,查找等功能。Arrays类的成员方法public static String toString(int[] a) 返回指定数组内容的字符串表示形式。public static void sort(int[] a) 对指定的 int 型数组按数字升序进行排序。public static void sort(float[] a, int fromInd原创 2020-12-17 16:23:54 · 277 阅读 · 2 评论 -
StringBuffer类
学习时间:2020-12-15学习内容:StringBuffer类概述StringBuffer类和之前学习的String类一样,他们都可以存储和操作字符串。但是StringBuffer是使用缓冲区的,本身也是操作字符串的,但与String类不同,String类中的内容一旦声明之后不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的。对于StringBuffer而言,本身是一个具体的操作类,所以不能像String那样采用直接赋值的方式进行对象实例化,必须通过构造方原创 2020-12-16 19:28:07 · 167 阅读 · 1 评论 -
String类
学习时间2020-12-07学习内容java中string类型String类的概述什么是字符串字符串是由多个字符组成的一串数据(字符序列)字符串可以看成是字符数组概述简单地说,就是两句话:1、字符串字面值常量,也是一个字符串对象。2、字符串是一个常量,其一旦被创建,就不能再改变。String类的构造方法常见构造方法 public String():空构造 public String(byte[] bytes):把字节数组转成字符串 public String(byte[]原创 2020-12-08 12:41:19 · 239 阅读 · 0 评论 -
java中的浅克隆
学习时间2020-12-7学习内容Object类的clone() 方法protected Object clone()使用clone()方法采用的是浅克隆的方式要注意的细节: 1. clone()的权限修饰符是受保护的,在用的时候,让该类重写该方法,并把该方法的权限修饰符改为public2. 如果一个对象需要调用clone的方法克隆,那么该对象所属的类必须要实现Cloneable接口。3. Cloneable接口只不过是一个标识接口而已,没有任何方法。4. 对象的浅克隆就是克隆一个对象的原创 2020-12-07 20:44:33 · 226 阅读 · 0 评论 -
Scanner类
学习时间2020-12-05学习内容概述用于获取用户键盘录入原创 2020-12-05 22:24:26 · 114 阅读 · 0 评论 -
Object类的常用方法
学习时间2020-12-5学习内容概述Object类是层次结构的根类,所有类都直接或者间接的继承自Objext类Object类的几种常见方法public int hashCode() 返回对象的哈希码a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。b:不同对象的,hashCode()一般来说不会相同。 但是,同一个对象的hashCode()值肯定相同。c:不是对象的实际地址值,可以理解为逻辑地址值。public final Class g原创 2020-12-05 22:19:38 · 208 阅读 · 0 评论 -
Java求数组下标
题目:实现:public class ArraySubscript { public static void main(String[] args) { int[] nums={2,7,11,15}; int target=26; for (int i = 0,j = 1; i <= nums.length-2; i++,j++){ if(target==nums[i]+nums[j]){原创 2020-12-04 21:43:08 · 4008 阅读 · 1 评论 -
Java中的内部类和匿名内部类
学习时间2020-12-3学习内容内部类概述;把类定义在其他类的内部,这个类就被称为内部类。访问特点:1、内部类可以直接访问外部类的成员,包括私有。2、外部类要访问内部类的成员,必须创建对象。分类成员内部类:定义在外部类中 方法外居于内部类:定义在内部类中的方法中在测试类中直接访问内部类成员:外部类名.内部类名 对象名 = 外部类对象.内部类对象;演示:class Wai{ int a=1; private int b=2; public voi原创 2020-12-03 22:25:23 · 148 阅读 · 0 评论 -
Java中的修饰符
学习时间2020-12-3学习内容四种权限修饰符权限从低到高:private(私有的) , 默认 , protected(受保护的) , public(公共的) 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类)private Y 默认 Y Yprotected Y Y Ypublic Y Y Y原创 2020-12-03 20:12:29 · 174 阅读 · 0 评论 -
Java中的包
学习时间2020-12-3学习内容package关键字概述包就是文件夹,用来解决同意路径下不能存在同名文件的问题,按照 功能或者模块 划分。格式package 包名;例如 package com.supt.demo;注意事项A:package语句必须是程序的第一条可执行的代码B:package语句在一个java文件中只能有一个C:如果没有package,默认表示无包名演示:不同包下的类之间的访问...原创 2020-12-03 20:07:59 · 138 阅读 · 0 评论 -
Java中方法参数类型传递以及返回值问题
学习时间2020-12-3学习内容汇总形式参数是基本类型要的是数据形式参数是类名要的是这个类的对象形式参数是抽象类名要的是本类的子类的一个对象形式参数是接口名要的是实现该接口的类的一个对象返回值类型是基本类型返回的是数据返回值类型是类名返回的是这个类的对象返回值类型是抽象类名返回的是本类的子类的一个对象返回值类型是接口名返回的是实现该接口的类的一个对象演示1、如果一个方法形参类型为 类 或者返回值类型为 类,则传递一个该类的对象。例:public class Test {原创 2020-12-03 19:48:14 · 1529 阅读 · 0 评论 -
Java中的接口
学习时间2020-12-2学习内容概述为了体现事物功能的扩展性,Java中就提供了接口来定义这些额外功能,并不给出具体实现。这种方式就叫做接口。特点a:接口用关键字interface表示 格式: interface 接口名 { }b:类实现接口用implements表示 格式: class 类名 implements 接口名 { }c:接口不能实例化 按照多态的方式来实例化。d:接口的子类 a:可以是抽象类。但是意义不大。 b:可以是具体类。要重写接口中的原创 2020-12-03 19:11:12 · 122 阅读 · 0 评论 -
Java中的抽象类
学习时间2020-12-2学习内容定义在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。特点a:抽象类和抽象方法必须用abstract关键字修饰 抽象类格式: abstract class 类名 { } 抽象方法格式: public abstract void eat();b:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类c:抽象类中可以有构造方法d:抽象类不能直接实例化e:抽象类的子类 要么是抽象类,要么重写抽象类中原创 2020-12-03 18:44:07 · 187 阅读 · 0 评论 -
Java中的多态-面向对象
学习时间2020-11-30学习内容多态概述某一个事物,在不同时刻表现出来的不同状态。一只名叫ca的猫属于猫这个类型,也属于动物这个类型举例: Cat ca=new Cat(); Animal an=new Cat(); 猫可以是猫的类型。猫 m = new 猫(); 同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫(); 前提a:要有继承关系。b:要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。c:要有父类引用指向子类对象。格原创 2020-11-30 11:33:03 · 81 阅读 · 0 评论 -
简析Java中的final关键字
学习时间2020-11-27学习内容final关键字意义:final关键字存在的原因:由于继承中有一个方法重写的现象,而有时候我们不想让子类去重写父类的方法.这对这种情况java就给我们提供了一个关键字: final概述final关键字是最终的意思,可以修饰类,变量,成员方法。final修饰特点修饰类: 被修饰类不能被继承修饰方法: 被修饰的方法不能被重写修饰变量: 被修饰的变量不能被重新赋值,因为这个量其实是一个常量注意:final在修饰基本类型,是值不能被改变引用原创 2020-11-27 23:25:05 · 138 阅读 · 0 评论 -
java语言继承中的方法重写
学习时间2020-11-27学习内容方法重写定义:子类中出现了和父类中一模一样的方法声明(方法名,参数列表,返回值类型),也被称为方法覆盖,方法复写。一般的,我们在重写的新方法之前加 @Override,表示这个方法是被重写过的,如果没有报错说明方法重写,报错说明不是方法重写。应用场景:当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。这样,即沿袭了父类的功能,又定义了子类特有的内容。注意事项:a:父类中私有方法不能被重写 因为父类私有方法子类根本就无原创 2020-11-27 23:09:27 · 274 阅读 · 0 评论 -
java继承中的构造方法和成员方法
学习时间2020-11-27学习内容java继承中的构造方法我们先了解一些知识Object类Object类是所有类的父类,简单地说就是,这个类是所有类的老祖宗,是类的源头,所有类都继承它继承中的构造方法子类中所有的构造方法默认都会访问父类中空参数的构造方法因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化。其实每一个构造方法的第一条语句默认都是:super() 父类没有无参构造方法,子类怎么办?a:在父类中添加一个无参的构造原创 2020-11-27 20:51:57 · 245 阅读 · 0 评论 -
java继承中的super关键字
学习时间:2020-11-23学习内容:super关键字作用:子类局部范围访问父类成员变量用法格式:和this这个关键字的用法格式一样this和super的区别: this 代表的是本类对象的引用 super 代表的是父类存储空间的标识(可以理解成父类的引用,可以操作父类的成员)this和super的使用:a:调用成员变量 this.成员变量 调用本类的成员变量 super.成员变量 调用父类的成员变量b:调用构造方法 this(...)原创 2020-11-27 20:29:25 · 246 阅读 · 0 评论 -
简析Java中的继承
学习时间:2020-11-27学习内容继承概述:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。比如,所有人都会有性别,都会吃饭睡觉。那么我们就可以说人类有性别,人类都会吃饭睡觉。格式:class 子类名 extends 父类名 {} 我们通过extends这个关键字实现类与类的继承单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。特点:java只支持单继承,不支持多继承。但支持多层继承原创 2020-11-27 20:13:18 · 95 阅读 · 0 评论 -
简析Java中的代码块
学习时间:2020-11-27学习内容:A:代码块概述在Java中,使用一组大括号{}括起来的代码被称为代码块。B:代码块分类根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块。C:常见代码块的应用a:局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率b:构造代码块 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行c:静态代码块 在类中方法外出现,加了static修饰 在类中方法原创 2020-11-27 19:28:17 · 108 阅读 · 0 评论 -
用Java演示Math类的随机数功能
学习时间:2020-11-26学习内容:Math类概述类包含用于执行基本数学运算的方法Math类特点由于Math类在java.lang包下,所以不需要导包。没有构造方法,因为它的成员全部是静态的。获取随机数的方法public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。演示:需求:猜数字小游戏(数据在1-100之间)public class Test { public static void main(原创 2020-11-26 23:16:46 · 275 阅读 · 0 评论 -
简析Java中的关键字static
学习时间:2020-11-24学习内容:一、static关键字的特点a:随着类的加载而加载b:优先于对象存在c:被类的所有对象共享 举例: 某个班级的学生共用同一个班级编号。 我们可以得出一个简单的结论: 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。 举例: 饮水机(用静态修饰) 水杯(不能用静态修饰)d:可以通过类名调用 其实它本身也可以通过对象名调用。 推荐使用类名调用。 静态修饰的内容一般我们称其为:与类相关的,类成员B:案例演示st原创 2020-11-26 22:52:35 · 119 阅读 · 0 评论 -
深入了解JAVA中的构造方法
学习时间:2020-11-23学习内容:一、什么是构造函数、java构造函数,也叫构造方法,是java中一种特殊的函数。函数名与相同,无返回值。二、构造函数的作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。在现实生活中,很多事物刚一出现,就具有某些属性和行为。比如人刚生下来就有诸多属性:如性别等。还会有诸多的行为,如呼吸、吮吸。我们就可以将这些天然的属性和行为定义在构造函数中,当new实例化人这个对象时,他也就具有这些属性和方法了,没必要再去重新定义原创 2020-11-24 22:45:52 · 1323 阅读 · 0 评论 -
面向对象的两个关键字private和this
学习时间:2020-11-19学习内容:封装A:封装概述是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。B:封装好处隐藏实现细节,提供公共的访问方式提高了代码的复用性提高安全性。C:封装原则将不需要对外提供的内容都隐藏起来。把属性隐藏,提供公共方法对其访问。privateprivate关键字特点a:是一个权限修饰符b:可以修饰成员变量和成员方法c:被其修饰的成员只能在本类中被访问private最常见的应用:(1):把成员变量用private修饰(2):提供对原创 2020-11-19 21:50:45 · 241 阅读 · 4 评论