自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 折纸的不归路(27)

一.stream补充1.如何把Stream对象变为其他类型a.变为数组类型toArray()b.变为集合类型 collect变为List Collectors.toList变为Set Collectors.toSet变为Collection Collectors.toCollection(对应的collection的实现类)c.变为字符串类型 collector (Collectors.joining).toString2.关于Stream的操作当把一个数据结构包装成Stream后

2020-08-27 23:03:47 122

原创 折纸的不归路(26)

一.Optional类java.util包是用来解决空指针对象的空指针异常问题的原始的处理手段:判断该对象是否为null来判断的使用了Option类,允许将null值包装进该类中1.如何创建Option类该类没有构造方法,通过静态方法of和fuNullable来创建,of可以存放任何和类型的数据,但是不可以放null值,ofNullable也可以存放任何类型的数据,但是可以存放null值2.如何使用Optional类isPresent()返回值为boolean类型,如果optional对象

2020-08-26 22:24:19 103

原创 折纸的不归路(25)

一.jdk8新特性1.lambda表达式2.方法的引用3.函数式编程4.Stream的api5.新的日期api二.接口作用:1.拓展了单继承的问题2.定义规范的接口的使用方式1.方法都是抽象方法,jdk1.8之后可以定义方法的实现静态方法默认方法2.变量的修饰符默认是:public static final 相当于一个常量接口的实例化:由于接口不能直接实现实例化1.使用一个类来实现该接口1)使用实现类来声明2)使用接口来声明,指向实现类的对象2.匿名内部类例:写一个

2020-08-25 20:57:36 126

原创 折纸的不归路(24)

一.网络:java网络编程网络中的基本概念计算机网络ip地址:每一台计算机在网络中拥有唯一的网络地址32位的二进制 8位一部分 0-255192.168.1.1确保连接在同一网络下,连接同一个热点,可以通过ping命令测试是否能够连接到另外一台计算机端口号当前计算机通过防火墙对外暴露的服务URI:统一资源标识符URL:统一资源定位符 映射的路径通过一串字符串定位到一个具体的资源(文件,视频,音频…)协议数据传输所制定的规则ISO,OSI七层协议物理层–>应用层传输层协

2020-08-22 18:53:17 101

原创 折纸的不归路(23)

一.I/O内容后续Object补充transient:标记被序列化的对象的属性透明化,不参与序列化,只能修饰变量,不能修饰其他内容建议使用实现Serializable接口进行序列化,并且再文件操作和网络操作中所有的类都要实现序列化PipedInputStream,PipedOutputStream管道流,字节流,基础流一般用来解决多线程的数据访问问题需要使用connect方法将管道输出流和管道输入流连接起来,达到一个线程通信的目的,其中管道流的read方法具有线程阻塞的作用一般不用在单

2020-08-20 20:22:58 125

原创 折纸的不归路(22)

一.线程补充内容达到线程同步的条件的步骤1.确认谁是共享数据,synchronized要锁住谁2.锁住谁就执行谁的wait()和notify()3.提供boolean的旗标,来判断什么时候开始等待,什么时候不需要等待锁的释放问题什么时候锁会释放1.临界区代码执行完毕(使用notify不会立即释放锁,也会等待临界区代码执行完毕)2.临界区代码执行过程中遇到error或者exception3.临界区代码执行过程中出现return,break4.调用wait方法,立即释放锁什么时候锁不释放

2020-08-19 19:24:27 156 1

原创 折纸的不归路(21)

线程后续线程安全 synchronized1.修饰代码块synchronized(对象){ //对于被锁住的对象的操作}对象:共享区一个对象只能拥有一把对象锁代码块里的内容:临界区互斥线程并发访问的线程上同步锁之后就称为线程互斥谁抢到了对象锁的线程就先执行没有抢到对象锁的线程就等待对象锁加同步锁,夹在共享对象上每一个对象都有唯一的一把锁2.修饰方法:同步方法一般做为修饰符放在返回值后面示例:public synchronized void getMoney(){}此

2020-08-18 19:34:15 123 1

原创 折纸的不归路(20)

一.线程进程:程序在计算机上进行资源调度和分配的最小单元线程:一个进程启动至少一条线程,该线程叫做主线程,线程是程序内部进行资源调度的最小单元多线程:一.线程三要素CPU:那个程序抢到了CPU的执行权,哪个程序就开始执行代码:线程执行体,主线程之外的线程需要做什么事情数据:宏观:程序中交互的所有变量微观:变量中保存的数据为什么学习多线程1.解决一些耗时操作2.解决一些业务逻辑的并发操作二.Java中的多线程:多线程是编码层面的多线程,比较简单java.lang.Threadj

2020-08-17 19:42:58 126

原创 折纸的不规律(19)

一.异常一.异常的分类受检查异常如:ClassNotFoundExceptionNoSuchMethodExceptionIOException运行时异常如:NullPointerExceptionClassCastExceptionArrayIndexOutofBoundsException二.异常的体系Throwable–Exception–ErrorException类所有的异常类都是Exception类的子类三.异常处理的机制由发生异常的位置不断向上抛出,经由方法的

2020-08-16 23:07:04 79

原创 折纸的不归路(18)

一.反射反射的使用方法1.学会获得镜像对象,(三种方式)a.我们知道类的全限类名 com.briup.dat06.StudentClass.forName(全限类名);b.只知道类的类名 StudentStudent.class;c.只知道有个对象的名字,stu1stu1.getClass();2.创建一个测试的例子 ReflectTest.javajava.lang.Class的实例,叫做镜像对象java.lang.reflectFieldMethodConstruct

2020-08-13 19:29:44 110 1

原创 一个简单的学生信息管理系统(初稿,功能不全)

package studentSystem;import java.util.*;/** * 建立一个学生信息管理系统, 可以完成在控制台内增,删,改,查,遍历所有学生数据 以及退出的功能 * * @author Acer * */public class Student { static ArrayList<String> stuname = new ArrayList<>();//新建一个String类型的数组stuname用来存放学生的姓名 stati

2020-08-12 23:39:54 230

原创 折纸的不归路(17)

一.properties–Map–HashTablejava.util.properties1.使用所有Map的方法:用来保存键值对的putget自己的方法setProperty(String,String);getProperty(String),返回值String2.经常用来做配置信息数据保存的方式:临时保存数组集合持久保存:文件数据库Properties能读取文件,读取的内容是文本,并且保存的数据是key-value形式的数据,并且根据key获得valueJvm的配

2020-08-12 19:22:35 208 3

原创 折纸的不归路(16)

一.集合的后续–Map如何确定排序首先可以给一个正数或者给一个前-后,然后判定最后的顺序是否是我们需要的顺序,如果不是,则进行调换如果比较的是两个数字,前-后代表升序,后-前代表降序如果比较的是两个字符串,我们可以调用字符串的自然排序的方法,compareTo方法如果比较的是两个对象,且没有大小关系,可以通过返回正负数的方式来完成位置交换奇数在前 偶数在后第一个数是偶数,第二个数是奇数,所以返回一个正整数Map保存的是键值对Map有如下功能增:put(k,v);删:remove(k)

2020-08-11 19:16:17 148 1

原创 折纸的不归路(15)

一.集合在Java中,如果要处理复杂的数据结构,就需要写很多复杂的算法在Java中,java.util包下面提供了集合的概念Collection用来保存单值规范List提供一个数据可以重复的有序的()集合ArrayListLinkedList Vector:线程安全的可拓展数组Set提供一个无序且数据不可重复的集合HashSet:使用的hash算法进行存储hashset的相关测试package day13;import java.util.*;import com.br

2020-08-10 22:39:34 138 2

原创 折纸的不归路(14)

一.数组的数据结构先声明一个List接口,声明一下线性数据结构的规则package day11;/** * 声明一个线性的数据结构的规则 * * @author Acer * */public interface List { // 尾部添加 void add(Object obj); // 指定位置添加 void add(int index, Object obj); // 指定位置删除 Object remove(int index); // 获取指定位置上的数

2020-08-09 21:22:50 140 1

原创 折纸的不归路(13)

一.内部类的相关代码package day11;public class InnerTest { public static void main(String[] args) { //实例化对象 AnonyType at = new AnonyType(); Apple a = new Apple(); at.display(a); //匿名内部类 at.display(new Fruit() { @Override public void eat() {

2020-08-06 21:23:23 105 1

原创 折纸的不归路(12)

一.包装类装饰者模式String —> 不可变的字符串“a”+“b”+“c” --> “ab”+“c” --> “abc”对基本数据类型包装成为引用数据类型为什么要包装?Java中编程单元是类 —> 引用类型如何用引用类型MyInt,包装一下基本类型。基本数据存在的意义:简单的四则运算存储方便static 补充使用在import里静态导入如 : import static java.lang.Math.*;之前调用静态变量PI:Math.PI静态导入之后

2020-08-05 21:27:36 197 2

原创 折纸的不归路(11)

一.修饰词final最终的,组后的,不可修改的可以修饰什么东西?修饰类:不允许被继承,该类的功能不再支持扩展修饰变量:相当于一个常量,在声明阶段要给予初始值修饰方法:该方法不可以被子类重写abstract抽象的抽象方法:没有方法体的方法叫做抽象方法public void show();在方法前面用abstract修饰方法,则该方法为抽象方法,并且没有方法的具体实现接口(interface)用来定义规范的架构师—>告诉你模块中有哪些功能,具体的实现要靠程序员来完成在pers

2020-08-04 21:35:05 167 1

原创 折纸的不归路(10)

一.多态在同一领域内的两个事物的对象,实现同一个操作,产生不同的结果的现象叫多态。1、一定发生继承关系中(目前)cat和dog 都继承了animal2、一定重写了父类中的同一个方法animal中有一个display方法cat和dog都重写了display3、一定是父类的引用指向了子类的对象多态中参数具有向上传递的功能C和D继承自BB继承自A顺序:this.show(o);super.show(o);this.show(super(o));super.show(super(o))

2020-08-03 21:29:27 160 1

原创 折纸的不归路(9)

一,OOP 面向对象编程类和对象的关系类是一个具有相同属性和行为的对象的集合,只是其描述作用对象是一个类的实际表现清楚一个类有哪些内容?public class 类名{类中有哪些成员?变量方法:修饰符:public private返回值:方法名:参数列表:形式参数,实际参数抛出异常:thorws方法体构造器,一般类中准备一个无参构造器和全参构造器get/set方法//描述一个类的字符串的形式toString(); —> Object}构造器又被称为构造方法:

2020-08-02 19:59:21 420 1

原创 折纸的不归路(8)

一,数组补充内容import java.util.Arrays;public class Array{ static String[] strs = new String[5]; public static void main(String[] args){ int[] arr = new int[]{7,5,8,2}; System.out.println(strs); //访问一下strs的第三个元素 System.out.println(strs[2]); //访问一下ar

2020-07-30 21:27:11 186 1

原创 折纸的不归路(7)

一,数组一,数据结构线性(数组),链表(单向,双向…),栈,队列,树,表,图二,Java中数组的特点1.保存的是相同的数据类型,既可保存引用类型,也可以保存基本类型2.数组的长度是固定的,一旦开辟空间则不可改变3.数组是有序保存的三,声明数组数据类型[] 变量名称;eg:String[] args;String args[];代码不报错,但是不使用int[] ints;Student[] stu;四.初始化数组定义:自变量创建后首次赋值的过程三种初始化方式**第一种:**静

2020-07-29 22:20:57 158 1

原创 折纸的不归路(6)

一.补充内容一.异或的运用不使用第三个变量,将a,b两个变量的值进行交换a=10(1010)b=11(1011)a=a^b; a=0001 b=1011b=a^b; a=0001 b=1010a=a^b; a=1011 b=1010特例:两个相同的数的异或结果为0eg:a=10, b=10, a^b=0二.移位运算符(二进制运算)<<:左移>>:带符号右移,算术右移>>>:无符号右移,逻辑右移带符号右移实例例1:int

2020-07-28 22:09:20 147

原创 折纸的不归路(5)

一,补充Byte类型所能表达的数的最大值和最小值10000000 最小值 -2^(8-1)=-12801111111 最大值 2^(8-1)-1=127二,如何抽象一个java类一个java类包含类属性和类方法例:新建一个学生类属性:姓名,性别,年龄,学号,成绩,地址…方法学习,吃饭,睡觉,玩篮球,打游戏…方法的要素:修饰符,返回值,方法名称,参数列表,方法体写一个方法例:学习的方法如何学习?学习需要另一半,学习最后会收获爱情public String study(Studen

2020-07-27 21:30:39 133 1

原创 折纸的不归路(4)

一,注释作用:使部分内容只为程序员可见,不为编译器所编译、虚拟机所执行;增加程序的可读性位置:类声明前后、方法声明前后、属性声明前后、方法体中。几乎可以在一个源文件任意位置,但不能在一个关键字字符中插入注释。java中有3种注释,分别是:1.单行注释//注释内容2. 多行注释/**可以放很多注释内容*这是第二行注释内容*/3.文档注释/***可以提供一些预设的注解*很多个注释内容*@author cgx*@since 1.0*这是最后一行注释内容*文档注释可以被ja

2020-07-24 22:14:13 185 1

原创 折纸的不归路(3)

一,补充内容一..sh脚本文件编辑步骤1.写脚本的行首 #!/bin/bash2.输入你想批量执行的命令3.修改文件的u的权限,变成可执行文件4.执行 ./xx.sh二.查看/杀死进程查看进程:ps杀死进程:kill -9 PID二,Java一.java和c的区别Java:面向对象编程C:面向过程编程举个栗子:西红柿炒鸡蛋c关注如何做Java关注谁去做→哪个对象调用了哪个方法二.Java是什么为什么怎么做1,是什么java一种编程语言:语法规则,词法规则,句法规则,高级

2020-07-23 21:53:44 201 2

原创 折纸的不归路(2)

一,元字符1,元字符1.1元字符定义:指对当前shell具有特殊含义的字符1.2常用元字符a.*: 代表0-n个任意字符 例如:ls j* 显示所有以j开头的文件或目录名字b.?:代表任意一个字符 例如:ls j? 以j开头,后面有一位字符的文件或目录c.; : 多个命令的分隔符 例如:cd;ls 先切换再显示列表date;cal;pwd 查看当前日期、查看当前日历和显示当前工作路径的绝对路径名得出结果即:2020年 07月 22日 星期三 20:54:35 CST七月 20

2020-07-22 21:51:30 882 1

原创 折纸的不归路

一,Linux系统linux系统结构包含:内核,shell,文件系统洋葱图如下1.Kernel:内核:驱动硬件工作的第一个软件,是操作系统的核心。内核有很多最基本的功能:a,负责管理系统的进程、内存、设备驱动程序、文件和络系统,决定系统的性能和稳定性b,控制系统程序,系统工具和系统硬件的交互c,管理交换空间,精灵程序,文件系统和其他功能2.Shell:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接手用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,she

2020-07-21 23:01:27 1032 4

空空如也

空空如也

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

TA关注的人

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