![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
zero _s
这个作者很懒,什么都没留下…
展开
-
力扣刷题-----基础篇--二分查找
1、二分查找class Solution { public int[] searchRange(int[] nums, int target) { // 利用两个二分查找,第一个找左边界,第二个找右边界 int[] res = new int[2]; if (nums.length == 0)return new int[]{-1,-1}; res[0] = bs1(nums,target); res[1.原创 2021-08-11 19:27:30 · 131 阅读 · 0 评论 -
maven笔记
maven主要是基于java平台的项目构建用maven去构建项目的时候,需要配置坐标属性,maven会根据坐标下载相应的jar包;maven统一了项目的结构。maven的安装配置:原创 2021-06-01 12:13:32 · 45 阅读 · 0 评论 -
lambda表达式-接口
函数式接口:函数式接口是接口中只有一种抽象方法;函数式接口作为参数的方法:public class RunableDemo { public static void main(String[] args) { //匿名内部类的方式使用 startThread(new Runnable() { @Override public void run() { System.out.p原创 2021-05-28 14:32:38 · 556 阅读 · 0 评论 -
框架--Spring
Spring有两个核心部分:IOC和Aop(1)IOC:控制反转,把创建对象过程交给Spring进行管理(2)Aop:面向切面,不修改源代码进行功能增强原创 2021-05-27 15:47:52 · 50 阅读 · 0 评论 -
流---流库
public class streamdemo { private Stream<String> 张; private Stream<String> stream; public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("张三"); list.add(".原创 2021-05-15 22:09:07 · 44 阅读 · 0 评论 -
反射--
类加载-- 当程序需要使用某个类的时候,如果该类还未被加载到内存中,则系统会通过类的加载、类的连接、类的初始化这三个步骤对类进行初始化,如果不出现意外,JVM将会连续完成这三个步骤,所有这三个步骤类加载或者类初始化。类的加载:就是指将class文件读入内存,并为之创建一个java.lang.class对象;类的连接:验证阶段:用于检验被加载的类是否有正确的内部结构准备阶段:负责为类的类变量分配内存,并设置默认初始化值解析阶段:将类的二进制数据中的符号引用替换为直接引用...原创 2021-05-15 16:39:05 · 50 阅读 · 0 评论 -
lambda表达式与方法引用
1、引用类方法格式:类名 ::静态方法;Integer :: parseInt;Integer类的方法:这个类里面有一个静态方法 parseInt,可以将字符串类型转换成int类型;如:定义一个接口,在这个接口中定义一个抽象方法convert(String s) 定义一个测试类,在这个测试类中提供两个方法,一个方法是 useConverter(Converter c) 一个方法是主方法,在这个主方法中调用 useConverterpublic inter...原创 2021-05-14 16:06:29 · 132 阅读 · 0 评论 -
线程
public class SellTicket implements Runnable{ private int ticket =100; private Object obj = new Object(); @Override public void run() { while(true){ synchronized (obj){ //加入锁,将同步代码块放入锁内 if (ticket >0){/.原创 2021-05-13 22:00:34 · 56 阅读 · 0 评论 -
IO-标准输入输出流
特殊操作流:1、标准输入流Syetem类中有俩个静态成员变量: In 标准输入流,通常该流对应于键盘输入或者由主机环境或用户指定的另一个输入源 Out 标注输出流,通常对应于显示输出或由主机环境或者用户指定的另一个输出目标;下面的这个方法就是java的scanner类的功能;public class Systemdemo { public static void main(String[] args) throws IOException { ...原创 2021-05-13 16:09:44 · 92 阅读 · 0 评论 -
IO---字符缓冲流
BufferedReader(reader r): 可以传入FileReader对象作为参数,也可以传入InputStreamreader最为对象BufferedWriter(Writer w): .....public class bufferread { public static void main(String[] args) throws IOException { FileWriter fw = new FileWrite..原创 2021-05-12 23:21:28 · 54 阅读 · 0 评论 -
IO-字符流
字符流= 字节流+编码表;1、编码问题用字节流复制文本时,文本文件会有中文,此时不会乱码,因为最终底层操作系统会自动进行字节拼接成 中文识别中文的方式:汉字在存储的时候,不论选择哪种编码方式,第一个字节都是负数;编码表:计算机中存储的信息都是用二进制表示的,编码与解码 编码与解码应当是同一种方式;字符集:是一个系统支持的所有字符的集合,包括各个国家的文字,符号等ascii字符集;使用七位表示一个字符,共128位,扩展后使用八位表示,共256位;GB是中文的编码字符集;..原创 2021-05-12 22:46:17 · 114 阅读 · 0 评论 -
IO-字节缓冲流
字节缓冲流的作用是,在应用程序写入的时候,可以一次性写入,而不需要为写入的每个字节都调用底层系统;BufferedInputStream:创建bufferedinputstream将创建一个内部缓冲区数组,当从流中读取或者跳过字节时,内部缓冲区将根据需要从所包含的输入流中国重新填充,一次多个字节;BufferedoutputStream:输出缓冲流new BufferedoutputStream(OutputStream out)new BufferedInputStream(Inp..原创 2021-05-12 20:40:55 · 217 阅读 · 0 评论 -
IO--字节流读数据
把文件中的数据读取出来在控制台输出;FileInputstream: 从文件系统中的文件获取输入字节Fileinputstream(String name):public class fileinput { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("java1.txt"); ..原创 2021-05-12 15:26:38 · 67 阅读 · 0 评论 -
IO流--字节流写数据
从硬盘到内存的读取过程称为IO流;按数据流向: 输入流:读取数据;内存从硬盘中读取数据 输出流:写数据;将内存中的数据写入硬盘按数据类型:(较常用) 字节流:字节输入输出流 字符流:字符输入输出流字节流的使用范围大于字符流,通常用字符流;字节流写数据:inputstream类-----字节输入 抽象类,是所有字节输入流的超类outputstream类------字节输出 抽象类,是所有字节输出流的超类...原创 2021-05-12 14:10:01 · 137 阅读 · 0 评论 -
File类,对文件夹名以及文件名的处理
file 是文件和目录路径名的封装表示;即文件和目录可以通过File封装成对象对于file而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,它可以是存在的也可以是不存在的需要通过具体的操作将这个路径具体化为文件。构造方法:1、File(String pathname) 通过将给定的路径名字符串转换成抽象路径名来创建新的file实例;2、File(String parent,String child)从父路径名字符串和子路径名字符串创建新的file实例3、File(F.原创 2021-05-12 10:22:03 · 301 阅读 · 0 评论 -
collections类
package collection;import map.Student;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class collectiondemo { public static void main(String[] args) { ArrayList<Student> st = new ArrayList.原创 2021-05-11 20:17:14 · 50 阅读 · 0 评论 -
java中的泛型
1、泛型类泛型类是在定义类的时候,在类名后面加上尖括号 < >,括号里面通常用T E等字母表示;在实例化的时候,才具体指明尖括号里面的具体类名;public class Generic <T>{ private T t; private T s; public Generic() { } public Generic(T t, T s) { this.t = t; this.s = s; ..原创 2021-05-11 15:28:52 · 105 阅读 · 0 评论 -
treeset类
树集 treeset是将输入的元素自然排序后存储,最后输出的顺序也是自然排序后的顺序同时,元素不可重复;import java.util.TreeSet;public class treeset { public static void main(String[] args) { //存储整数 TreeSet<Integer> ts = new TreeSet<>(); //此时必须用Integer类 ts.ad原创 2021-05-11 14:39:21 · 100 阅读 · 0 评论 -
set集合
set是一个不包含重复元素的集合1、hashset集合概述底层数据结果是哈希表对集合的迭代顺序不做任何保证,也就是说不保证存储和取出的元素顺序一致没有索引的方法,所以不能使用普通的for循环遍历不包含重复元素import java.util.HashSet;public class HashSetDemo { public static void main(String[] args) { //创建集合对象 HashSet<Stri原创 2021-05-11 09:49:03 · 74 阅读 · 0 评论 -
java中的list集合
list是collection的接口;list可存取重复的元素;package list;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Listdemo { public static void main(String[] args) { List<String> l1 = new ArrayList<>.原创 2021-05-10 20:52:25 · 70 阅读 · 0 评论 -
java中集合
java的集合中分为单列集合和双列集合单列集合的接口:Collection collecton之下又有: 可变集合接口 list; 接口下具体类为:Arraylist,linkedlist; 不可变集合接口set: 接口下具体类为:hashset;treeset双列集合的接口:Map; 接口下具体类为:hashmap;import j...原创 2021-05-10 19:14:44 · 46 阅读 · 0 评论 -
java中时间相关的类
1、Data类获取当前时间,表示与标准时间的毫秒差;Date d = new Date(); 获取当前时间d.gettime()d.settime(10000)2、SimpleDateFormat类y 年;M 月;d 日;H 小时;m 分钟;s 秒;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Data { p原创 2021-05-10 15:33:27 · 62 阅读 · 0 评论 -
java中int、string、Integer之间的转化
1、定义Integer类包装器Integer A = 12;2、int转化为string类型String b = String.valueOf(10);3、string转化为int类型,此时string里面包含的必修是数;int c = Integer.parseInt("10");4、integer转换为int类型int d = a.intValue(); //a是一个integer类型//对字符串中的数据排序import java.util.Arrays;原创 2021-05-10 13:53:44 · 209 阅读 · 1 评论 -
接口
1、接口用interface关键字实现2、接口的成员变量默认是 公用静态常量默认背 public static final 修饰;接口没有构造方法;接口里面的方法必须是抽象的;/定义接口public interface Jumpping { public abstract void jump();}//父类,链接了接口public abstract class Animal implements Jumpping{ String name ; ...原创 2021-05-09 20:21:45 · 55 阅读 · 0 评论 -
java中的多态
父类名 aa = new 子类名();对aa对象,只能访问父类的成员变量;和子类的成员方法;public class Animal { public void eat(){ System.out.println("猫吃鱼"); }}public class Cat extends Animal{ @Override public void eat(){ System.out.println("猫吃鱼"); }}..原创 2021-05-09 19:40:14 · 57 阅读 · 0 评论 -
java中标准类的制作
l类的制作标准;成员变量都使用priva修饰;构造方法,即python中的init方法;格式为:public 类名(参数)最好提供一个无参的构造方法,再提供一个有参数的构造方法;成员方法需要提供每一个成员变量的setXxx()/getXxx();然后还需要提供一个show()方法来显示在构造好类之后,写测试类调用类时,无参构造的需要同set、get来赋值有参数的构造方法直接调用;super与this的区别:关键字 访问成员变量 访问构造方法 访问成.原创 2021-05-09 14:02:34 · 96 阅读 · 0 评论 -
java中变量私有化
Java中变量私有化,只需要在变量定义时加上关键字privatepublic class Student { String name; private int age; //设置设置私有化变量,此时必须设置成公有public public void setAge(int a){ age = a; } //设置获得私有化变量 ,此时必须设置成公有public public int getAge(){ i原创 2021-05-08 15:35:54 · 1939 阅读 · 0 评论