java学习笔记
文章平均质量分 56
小王不叫小王叭
用随机梯度下降来优化人生!
展开
-
java学习笔记-反射
目录一、类加载器1.1、类加载1.2、类加载器二、反射2.1、反射概述2.2、获取Class类的对象2.3、反射获取构造方法并使用2.4、反射获取成员变量并使用2.5、反射获取成员方法并使用一、类加载器1.1、类加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤对类进行初始化,如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化1、类的加载就说指将class文件读入内存,并为之创建一个java.la原创 2022-02-28 18:32:35 · 100 阅读 · 0 评论 -
java学习笔记-函数式接口-Stream流
目录一、函数式接口1.1、函数式接口1.2、常用的函数式接口二、Stream流1.1、Stream流的生产方法一、函数式接口1.1、函数式接口函数式接口:有且仅有一个抽象方法的接口Java中的函数式编程体现就是Lambda表达式,所以函数式接口就说可以适用于Lambda使用的接口只有确保接口中有且仅有一个抽象方法,java中的Lambda才能顺利进行推导@FunctionalInterfacepublic interface Demo { void show();}@Functiona原创 2022-02-28 11:58:29 · 213 阅读 · 0 评论 -
java学习笔记-网络编程
目录一、网络编程入门1.1、网络编程三要素1.2、IP地址:是网络中设备的唯一标识1.3、InetAddress的使用1.4、端口、协议二、UDP通信程序2.1、UDP通信原理2.2、UDP通信程序练习一、网络编程入门网络编程:在网络通信协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换1.1、网络编程三要素IP地址:要想让网络中的计算机能够相互通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而ip地址就是这个标识号,也就是设备的标识端口原创 2022-02-24 20:53:42 · 353 阅读 · 0 评论 -
java学习笔记-多线程
目录一、实现多线程1.1、进程1.2、线程1.3、多线程的实现方式1.4、设置和获取线程名称1.5、线程调度1.6、线程控制一、实现多线程1.1、进程进程:是正常运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源1.2、线程线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序1.3、多线程的实现方式方式1:继承Thread类定义一个类MyThread继原创 2022-02-22 21:56:58 · 72 阅读 · 0 评论 -
java学习笔记-特殊操作流
目录一、标准输入输出流一、标准输入输出流System类中有两个静态的成员变量:public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源public static final PrintStream out:标准输出流。通常该流对应于显示输出或由主机环境或用户指定的另一个输出目标...原创 2022-02-20 17:35:16 · 176 阅读 · 0 评论 -
java学习笔记-IO流案例
目录一、集合复制到文件1.1、集合复制到文件1.2、文件复制到集合一、集合复制到文件1.1、集合复制到文件 ArrayList<String> array = new ArrayList<String>(); array.add("hello"); array.add("world"); array.add("java"); BufferedWriter bw = new BufferedWriter(new FileWriter("array.txt"))原创 2022-02-18 21:51:15 · 132 阅读 · 0 评论 -
java学习笔记-IO流
目录一、File类1.1、File类概述和构造方法1.2、File类创建功能1.3、File类判断和获取功能1.4、File类删除功能1.5、递归一、File类1.1、File类概述和构造方法File:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的File(String pathname) //通过将给定的路径名称字符串转换为抽象路径名来创建的新的File实例File(String parent,String child) //从父路径名字符串和子路径名字符串创建新的Fi原创 2022-02-17 20:16:02 · 256 阅读 · 0 评论 -
java学习笔记-模拟斗地主
目录一、案例-模拟斗地主二、模拟斗地主升级版一、案例-模拟斗地主需求:通过程序实现斗地主过程中的洗牌,发牌和看牌package lianxi;import java.util.ArrayList;import java.util.Collections;public class helloworld { public static void main(String[] args){ //创建一个牌盒,也就是定义一个集合对象,用ArrayList集合实现 ArrayList&l原创 2022-02-15 17:10:26 · 160 阅读 · 0 评论 -
java学习笔记-集合类2
目录一、set集合类1.1、哈希值1.2、HashSet集合的特点1.3、LinkedHashSet集合1.4、TreeSet集合二、泛型2.1、泛型2.2、泛型类2.3、泛型方法2.4、泛型接口2.5、类型通配符:<?>2.6、可变参数2.7、可变参数的使用三、Map集合3.1、Map集合的基本功能3.2Map集合的获取功能3.3Map集合的遍历一、set集合类不包含重复元素的集合没有带索引的方法,所以不能用普通for循环索引遍历1.1、哈希值哈希值:是jdk根据对象的地址或字符串或原创 2022-02-14 16:32:41 · 379 阅读 · 0 评论 -
java学习笔记-集合类
1、Collection集合类集合类的特点:提供一种存储空间可变的存储模型,存储的暑假容量可以随时发生改变集合:Collection 单列 Map 双列单列:List 可重复 Set 不可重复List:ArrayLIst LinkedList …Set: HashSet TreeSet …双列:HashMap …1.1Collection集合常用方法add(e); //添加元素remove(o);//移除指定的元素clear(); //清空集合中的元素contai原创 2022-02-13 15:53:12 · 269 阅读 · 0 评论 -
java学习笔记——异常
异常处理1、异常处理之 try… catch…try{可能出现异常的代码;}catch(异常类名 变量名){异常的处理代码;}2、Throwable的成员方法public String getMessage() //返回此throwable的详细消息字符串public String toString() //返回此可抛出的简短描述public void printStackTrace() //把异常的错误信息输出在控制台3、编译时异常和运行时异常的区别编译时异常:必须显示处理,原创 2022-02-11 11:33:35 · 161 阅读 · 0 评论 -
java学习笔记——日期类
1、data类data 代表了一个特定的时间,精确到毫秒public Date() //分配一个date对象,并初始化,以便代表它被分配的时间,精确到毫秒public Date(long data) // 分配一个date对象,并将其初始化为表示从标准基准时间起指定的毫秒数2、date类的常用方法public long getTime() //获取从1970.1.1.00.00.00到现在的毫秒值public void setTime(long time) //设置时间,给的是毫秒值3、Si原创 2022-02-11 10:35:21 · 193 阅读 · 0 评论 -
java学习笔记-常用类
1、形参和返回值1.1类名作为形参和返回值方法的形参是类名,其实需要的是该类的对象方法的返回值是类名,其实返回的是该类的对象1.2抽象类名作为返回值方法的形参是抽象类名,其实需要的是该抽象类的子类对象方法的返回值是抽象类名,其实返回的是该抽象类的子类对象1.3接口名作为形参和返回值方法的形参是接口名,其实需要的是该接口的实现类对象方法的返回值是接口名,其实返回的是该接口的实现类对象2、内部类2.1内部类在类a的内部定义一个类b,类b就被称为内部类public class 类名{修原创 2022-02-09 12:34:00 · 287 阅读 · 0 评论 -
java学习笔记-接口
1、接口接口用关键字interface修饰public interface 接口名()类实现接口用implement表示public class 类名 implement 接口名{}接口不能实例化 可参照多态的方式,通过实现类对象实例化(接口多态)··多态的形式:具体类多态,抽象类多态,接口多态··多态的前提:有继承或者实现关系;有方法重写;有父(类/接口)引用指向(子/实现)类对象接口的实现类:要么重写接口中的所有抽象方法,要么是抽象类2、接口的成员特点成员变量:只能是常量 默认原创 2022-02-08 19:34:50 · 328 阅读 · 0 评论 -
java学习笔记-继承
1、继承格式:public class 子类名 extends 父类名{}子类继承特点:子类可以有父类的内容,还可以有自己特有的内容好处:提高代码的复用性(多个类相同的成员可以放到同一个类中)提高了代码的维护性(如果方法的代码需要修改,修改一处即可)弊端:削弱了子类的独立性什么时候使用继承?如果a是b的一种,就说明存在继承关系,可以考虑使用继承,否则不能滥用继承;如苹果是水果的一种2、super可以访问父类的成员变量与this关键字的用法相似(访问成员变量、构造方法、成员方法)3、继承中原创 2022-02-07 16:04:55 · 317 阅读 · 0 评论 -
java学习笔记-String字符串
1、String在java.lang包下,使用时不需要导包字符串不可变:它们的值在创建后不能被更改可以被共享效果上相当于字符数组(char),但底层原理是字节数组(byte)2、字符串比较==做比较基本类型:比较的是数据值是否相同引用类型:比较的是地址值是否相同字符串是对象,比较内容是否相同,是通过一个方法来实现的:equals()public boolean equals(Object anObject):将此字符串与指定对象进行比较。3、用户登录案例```javaimport原创 2022-02-06 10:22:25 · 294 阅读 · 0 评论 -
java学习笔记-类和对象
1、类类是对象的数据类型类是具有相同属性和行为的一组对象的集合属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值行为:对象能够执行的操作2类的定义类:是对现实生活中一类具有共同属性和行为的事物的抽象java程序的基本组成单位类的组成:属性和行为属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(与前面方法相比去掉static)public class 类名{//成员变量变量1变量2//成员方法方法1方法2}public class原创 2022-01-20 16:07:15 · 252 阅读 · 0 评论 -
java基础知识-方法
1、方法定义格式:public static void 方法名(){ //方法体}2、方法调用格式:方法名();public class helloworld { public static void main(String[] args) { isEvenNumber();//方法调用 } //定义一个方法;定义一个变量,判断是否为偶数 public static void isEvenNumber() { int number = 10; //判断是否为偶数 if原创 2022-01-15 12:22:38 · 137 阅读 · 0 评论 -
java基础知识-数组使用
1、数组定义格式格式一:int[] arr;(推荐)格式二:int arr[];2、数组初始化动态初始化int[] arr = new int[3];静态初始化int[] arr = { 1, 2, 3};3、常见小问题索引越界int[] arr = new int[3];System.out.println(arr[3]);//范围为0-2,3越界,报错空指针异常int[] arr = new int[3];arr = null;//把null赋值给数组System.o原创 2022-01-15 11:40:55 · 109 阅读 · 0 评论 -
Random的作用和使用步骤
Random函数:作用:产生一个随机数使用步骤:1、导包import java.util.Random;导包动作必须出现在类定义上面2、创建对象Random r = new Random();r是变量名,可以变,其他都不可以变3、获取随机数int number = r.nextInt(10);//获取的数据范围:(0,10)包括0,不包括10number是变量名,数字10可以变import java.util.Random;public class helloworld { pu原创 2022-01-12 11:02:01 · 1506 阅读 · 0 评论 -
java学习笔记-数据输入
数据输入导包:必须在定义的类上面import java.util.Scanner;创建对象:Scanner sc = new Scanner(System.in);接收数据:int x = sc.nextInt();例:import java.util.Scanner;public class helloworld { public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.i原创 2022-01-10 11:17:29 · 217 阅读 · 0 评论 -
java学习笔记-运算符
1、算术运算符±*/% 取余 得到的是两个数据做除法的余数除法得到的是商,取余得到是余数整数相除只能得到整数,要得到小数,必须有浮点数的参与2、字符的“+”操作int i = 10;char c = ' A'; //'A'的值是65得到75'a’的值是97 '0’的值是48算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。提升规则:byte,short,char -> int -> long -> float -> d原创 2022-01-09 12:23:06 · 345 阅读 · 0 评论 -
java学习笔记-基础知识
1、DOS命令dir 查看当前路径下的内容cd 目录 进入单级目录cd … 回退上一级cd 目录1\目录2 进入目录cd\ 回退到cls 清屏2、注释单行 //多行 /注释信息/3、常量 //其他都可以直接输出字符串常量 “黑马程序员”整数常量小数常量字符常量 ‘a’布尔常量 true false空常量 null //不能直接输出4、基本数据类型数值型:整数 byte 1 short 2 int 4 long原创 2022-01-07 11:26:48 · 383 阅读 · 0 评论