- 博客(21)
- 收藏
- 关注
原创 Java1.8新特性 Stream 多线程
Optional<T> reduce(BinaryOperator<T> accumulator) 使用associative累积函数对此流的元素执行reduction ,并返回Optional描述减少的值(如果有)。Optional<T> findFirst() 返回描述此流的第一个元素的Optional ,如果流为空,则返回空的Optional。3.跳过 Stream<T> skip(long n) 在丢弃流的前n元素后,返回由该流的剩余元素组成的流。
2023-08-04 20:32:26 1529
原创 Java MAP集合
Map:键值对的集合|映射的集合 映射关系 key--value 一个key只能对应一个valuekey:唯一的,无序的 Setvalue:无序的,可重复的 Collection!!Map接口下所有的实现去重与无序都是根据键值对的key实现的Map的常用方法//将指定值与此映射中的指定键关联(可选操作)。key相同value覆盖map.put(71,"因为");map.put(70,"施哥");map.put(69,"李四");
2023-08-02 10:39:24 84
原创 Java的Set集合
/返回此集合中大于或等于给定元素的最小元素,如果没有这样的元素,则null。//返回此集合中小于或等于给定元素的最大元素,如果没有这样的元素,则null。//返回此集合中严格大于给定元素的最小元素,如果没有这样的元素,则null。//返回此集合中严格小于给定元素的最大元素,如果没有这样的元素,则null。//检索并删除最后一个(最高)元素,如果此集合为空,则返回null。//检索并删除第一个(最低)元素,如果此集合为空,则返回null。//返回此集合中当前的第一个(最低)元素。
2023-07-31 22:58:41 117 1
原创 Java的集合
jdk1.5新特性 泛型|钻石运算符<类型> 将数据类型作为参数传递 在编译期间检测类型作用:避免类型警告标识,避免类型转换异常的出现格式:定义类的方式允许当前类型可以使用泛型class ArrayList<E>使用类型的时候 ,可以通过泛型传递具体的数据类型ArrayList<String>泛型的占位符可以为任意字符,一般常见T,E,K,V,?....T: TYPE指代某种具体的类型E: Element 指代元素的数据类型K: Key 键值对中键的类型。
2023-07-29 22:15:15 77
原创 Java功能流与集合
功能流:加强节点流的功能,提高节点流的性能 必须包裹节点流进行使用缓冲流:加快读写效率 Buffered字节缓冲流:字节输入缓冲流BufferedInputStream : 缓冲字节输入节点流字节输出缓冲流BufferedOutputStream : 缓冲字节输出节点流以上两个类型没有新增方法,可以发生多态字符缓冲流 : 提高字符流节点流读写效率字符输入缓冲流BufferedReader : 缓冲字符输入节点流新增方法 : String readLine() 读取一行文本。
2023-07-28 22:19:35 60 1
原创 Javaio流
file :文件和目录路径的抽象表示在Java中路径分隔符可以使用// \ \ \ 表示在使用相对路径的时候,在Java中默认根路径为当前所在项目根目录。
2023-07-27 11:06:16 39 1
原创 Java的常用类
String| StringBuilder| StringBuffer比较:1、String不可变序列,StringBuilder| StringBuffer可变序列2、StringBuilder线程不安全,适合单线程, StringBuffer线程安全,可以多线程3、执行效率:StringBuilder>StringBuffer>String从jdk1.5版本这个类已经补充了一个为单线程使用而设计的等效类StringBuilder。
2023-07-24 20:06:16 61
原创 Java中数组
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)将指定源数组中的数组从指定位置开始复制到目标数组的指定位置。static int[] copyOfRange(int[] original, int from, int to) 将指定数组的指定范围复制到新数组中。//使用二进制搜索算法在指定的整数数组中搜索指定的值。//将指定的 int 值分配给指定 int 数组的指定范围的每个元素。
2023-07-23 17:31:21 51 1
原创 Java异常处理与String常用方法
运行时异常需要直接或间接继承自RuntimeException编译时异常,不能继承自RuntimeException,但是需要继承自Exception制造异常:throw/*运行时异常}else {*///编译时异常try{try{System.out.println("设置年龄默认值为18");throw new AgeException1(age + "不合法");。
2023-07-23 17:30:17 197 1
原创 Java基础内部类
内部类:类中定义类成员内部类:内部类定义在外部类的成员位置特点 :即是成员,又是类,可以被成员修饰符所修饰,可以继承父类实现接口在成员内部类中可以定义成员内容,也可以定义静态内容(不推荐),在jdk11及之前版本中除了静态内部类以外,其他内部类都不能定义静态内容,除了静态的常量在成员内部类中,可以直接使用所在外部类的成员|静态的,包括私有的在所在的外部类中可以通过对象使用成员内部类的成员,通过类名使用成员内部类中静态内容,包括私有的。
2023-07-23 17:29:16 55 1
原创 Java面向对象
abstract修饰类:抽象类应用场景 : 1)想要包含定义抽象方法 2)当前类不能实例化抽象方法 没有方法体,存在于方法类中!!abstract注意1.抽象类不能实例化2.抽象类中可以包含属性,功能,静态,非静态的,抽象的,构造器...3.抽象类的使用 :可以根据抽象类类名调用类中的静态内容可以根据抽象类的具体子类对象,调用成员 具体子类 : 重写所有抽象方法 + 按需新增抽象子类 : 按需重写 + 按需新增4.抽象方法一旦被重写一次,后续可以按需重写。
2023-07-18 22:08:08 92 1
原创 Java面向对象
1.类是公共的2.至少提供一个空构造,根据需求提供带参3.属性私有化,提供一对公共的访问方式4.根据所有属性值重写toString方法。
2023-07-17 22:04:13 43 1
原创 Java面向对象2
static 静态的 是成员修饰符 能修饰成员,不能修饰局部static修饰的成员变量 : 静态变量|类变量static修饰的成员方法 : 静态方法|类方法static修饰的块 : 块static修饰的类 : 静态内部类使用方法:1.跟随类名使用 类名.变量名|类名.方法(实参) (建议使用)!!在程序编译完成后产生的.class文件,放在方法区,方法区中有一块固定地址的静态区,存放静态变量静态方法 在当前的类的主方法中调用静态方法|变量可以省略类名。
2023-07-16 13:05:04 48 1
原创 Java面向对象
java是值传递,基本数据类型传递数据值,引用数据类型传递对象的地址值 方法的参数类型可以为任意数据类型,包括 自定义的引用数据类型注意 : 方法的返回值类型与参数类型可以为任意数据类型,包括自定义的引用数据类型。
2023-07-16 13:04:25 49 1
原创 Java的数组与面向对象
public class 类名{ //成员变量 : 属性 修饰符 数据类型 变量名;//成员方法 : 功能 修饰符 返回值类型|void 方法名(参数列表){ 功能的实现;} }实体类的定义分析:1.小汽车都有什么共同的特点|特征 : 属性 --> 名词 ---> 成员变量 品牌 颜色 价格 轮胎个数... 2.小汽车都有什么能力 : 功能 --> 动词 ----> 成员方法(不被static修饰的方法)小汽车测试类:1.导包 import 包名.类名;
2023-07-13 21:59:18 122 1
原创 Java的入门
while条件循环 语法:条件初始化;while(条件判断){循环体语句;条件变化;//fori<=10;i++;//1~10之间的整数i = 0;sum+=i;i++;
2023-07-10 21:28:40 63 1
原创 Java的入门3
1.导包:指明要使用类型存在的位置import 包名。类名;package包信息的下面,class类型的上面2.定义引用数据类型的变量/引用引用数据类型 变量名/引用名=new 引用数据类型();3.使用功能 引用.功能名字();定义:接收用户键盘输入1.导包:import.java.util.Scanner;2.创建Scanner类型的引用 Scanner sc=naw Scanner(System.in);3.使用功能接收用户输入的byte类型数据接收用户输入的byte类型数据。
2023-07-08 21:45:36 54
原创 Java运算符
功能作用分类:算数运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,条件运算符操作数分类:一元运算符|单目运算符 : 操作数只有一个 +正号 -负号 ++ --!二元运算符|双目运算符 : 操作有2个 + - * / 三元运算符|三目运算符 : 条件运算符。
2023-07-07 21:30:47 81 1
原创 Java入门2
定义:在执行程序过程中其值可以改变在内存中定义一块内存空间,用来存放指定类型的数据变量的数据类型:不同类型的数据所占空间大小不同。整数:int 小数:double 字符:char 布尔型:boolean 字符串:String变量的作用:存储单个数据变量的语法:数据类型(声明变量) 变量名=赋值(初始化)(可生命同时赋值也可先声明再赋值)注意:同时声明多个变量,要求类型一致 如int a,b=10同时声明且赋值多个变量,要求类型一致 如int a=1,b=5。
2023-07-06 22:34:44 57 1
原创 Java的入门
标识符 : 一切起名字的地方的名字都是标识符标识符的命名规则 :1.组成 : 大小写英文字符,下划线_,美元符号$,数字任意组合而成,数字不能开头2.关键字与保留字不能作为标识符使用关键字:有一些单词已经被java语法使用,关键字全部小写)保留字 : 现在还没有被java语法占用,但是将来有可能会被使用(目前只有两个goto,const)3.严格区分大小写标识符的命名规范 :1.见名之意2.驼峰命名原则包名 : 全部小写,多层级之间通过.连接 ni.ni。
2023-07-04 22:07:56 47 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人