
java基础知识
掌握基础知识。
喵俺第一专栏
共同学习,共同进步,提高编程技能。另外,有好多优秀的项目练手哦,详细看第一个专栏,里面有很多可作为课设、毕业的项目,希望自己可以帮助到你哦!
展开
-
JaxaFx学习(三)
EventFilter:传递的的顺序是从父层开始向下子层打印响应(事件冒泡),EventHandler:是从子层CircleHandler开始传进行响应(事件冒泡)mvvm:实现ui代码跟功能代码进行严格分开,在控制器不要去写大量的功能代码。控制流程已更新结果,因为视图是绑定的,视图会自动更新。执行事件冒泡销毁,后面的事件冒泡就没了。控制器里面:生命fxml控件的引用。先执行的是事件捕获,然后在事件冒泡。视图模型类: 封装用户名和密码。功能验证功类:具体的逻辑功能。原创 2024-12-21 20:01:18 · 400 阅读 · 0 评论 -
JaxaFx学习(二)
我们可以在画布上绘制线段、文本、图形、图片都可以他没有直接的方法,只有设置坐标宽高的,如果想在这个画布上绘制东西,需要使用getGraphicsContext2D他提供了一些绘制的方法通过这个我们可以去开发一些绘图类的软件,或者2d游戏/*** fxml的运用:现实视图、控制器、java代码就实现了分离,主类里面的代码会非常简介*///GraphicsContext对象操作绘制");//入口函数调用lanch方法,launch会自动的调用start方法。原创 2024-12-15 14:11:33 · 730 阅读 · 0 评论 -
JaxaFx学习(一)
目录:(1)基本结构(3)Stage窗口显示(4)Scene场景切换(5)UI控件通用属性(6)UI控件属性绑定很属性监听(7)事件驱动编程(9)FXML布局文件(10)Scene Builder构建fxml布局文件。原创 2024-12-14 12:49:45 · 956 阅读 · 0 评论 -
集合进阶-黑马(二)
扩容1.5倍或者扩容指定的长度。原创 2023-05-22 21:33:14 · 327 阅读 · 0 评论 -
集合进阶-黑马(一)
使用迭代器遍历时想要删除元素,不能使用集合的remove删除方法,必须使用迭代器的删除方法。使用快捷键Alt+insert快捷键自动生成equals。重写了equals比较的不是地址值了,而是属性值。原创 2023-05-22 16:51:37 · 356 阅读 · 0 评论 -
正则表达式-爬取数据(三)
获取版本为8、11、17、以java8、java11、java17、java17显示。:可以删除可以保留,没有影响,但是有了?:不能再使用分组 \\1。获取除了8、11、17的java文本。原创 2023-03-19 13:43:40 · 159 阅读 · 0 评论 -
正则表达式(二)
他就出来了,但是需要修改一下:去掉向上的箭头和$符号,这两个意思是从头比到尾的意思。在\前需要在加上一个\,去掉?原创 2023-03-18 23:10:23 · 143 阅读 · 0 评论 -
正则表达式(一)
{5,19}:后面是5-19位。[1-9]:以什么开头。原创 2023-03-18 18:11:34 · 136 阅读 · 0 评论 -
Java:LinkedHashMap集合、Hashtable集合(14)
DemoLinkHashMap类:package demo34LinkedHashMap集合;import java.util.HashMap;import java.util.LinkedHashMap;/*java.util.LinkedHashMap<K,V> extends HashMap<K,V>Map接口的哈希值和链接链表实现,具有可预知的迭代顺序底层原理:哈希值+链表(记录元素的顺序) */public class DemoLinkHa...原创 2022-05-27 10:52:44 · 216 阅读 · 0 评论 -
Java:可变参数、Map集合、HashMap集合(14)
DemoVar类:package demo31可变参数;/*可变参数:是JDK1.5之后出现的新特性,使用前提:当方法的参数列表数据类型已经确定,但是这个参数不确定,就可以使用可变参数格式: 修饰符 返回值类型 方法名(数据类型...变量名){ } 可变参数的原理: 可变参数底层就是一个数组,根据数组传递参数的个数不同,会创建不同长度的数组,来存储这些参数 传递的参数可以是0个或多个 注意: 一个方法的参数列表只能有一个可变参数 如果方法的参数有多个,那么可..原创 2022-05-27 10:46:27 · 497 阅读 · 0 评论 -
Java:HashSet集合和LinkedHashSet集合(13)
DemoHashSet集合:package demo29HsahSet集合;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/*java.util.Set接口 extends Collection接口Set接口的特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历java.util.HashSet集合 implements Set接口..原创 2022-05-26 11:37:44 · 403 阅读 · 0 评论 -
Java:List集合和LinkedList集合(12)
DemoLink类:package demo27List集合;import sun.rmi.log.LogInputStream;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/*java.util.list接口 extents Collection接口List接口的特点:1.有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出123)2.有索引,包含了一些带索..原创 2022-05-26 11:29:53 · 440 阅读 · 0 评论 -
Java泛型类(11)
GenricClass类:package demo23泛型类;/*定义一个含有泛型的类,模拟使用ArrayList集合泛型是一个未知的数据类型,当我们不确定使用什么数据类型的时候,可以使用泛型泛型可以接收任意的数据类型,可以使用Integer、String、Student创建对象的时候确定泛型的类型 */public class GenricClass<E> { private E name; public E getName() { r..原创 2022-05-26 11:18:19 · 247 阅读 · 0 评论 -
Java:Collection集合和Iterator迭代器(10)
Student类:package demo21Collection集合;/*重写排序规则,需要重写Compareable接口,重写cpmpareTo方法 */public class Student implements Comparable<Student>{ private String name; private int age; public String getName() { return name; } ...原创 2022-05-26 10:28:37 · 258 阅读 · 0 评论 -
Java:接口(9)
DemoInterdaceAbstract接口:package demo19接口;/*接口就是多个公共类的规范,接口是一种引用数据类型,最重要的内容就是其中的抽象方法接口的格式:public interface 接口名称 { //接口内容}接口编译生成的还是.claass文件java7,接口中可以包含的内容有:1.常量2.抽象方法如果是java8,接口中还可以包含3.默认方法接口中定义默认方法,可也以解决接口升级问题。格式: public default 返回值..原创 2022-05-26 09:38:09 · 201 阅读 · 0 评论 -
Java:this关键字和抽象方法(8)
FU类:package demo17this关键字;public class FU { int numFU=10; int num=100; public void methodFU(){ System.out.println(num); } public void method(){ System.out.println("父类"); }}ZI类:package demo17this关键字;/...原创 2022-05-26 00:15:15 · 314 阅读 · 0 评论 -
Java:数学工具类和继承中成员变量访问特点(7)
DemoMath类:package demo15数学工具类;import javax.swing.plaf.multi.MultiTableHeaderUI;/*javautil.Math类是数学相关的工具类,里面提供了大量的静态方法static double abs(double num)获取绝对值static double ceil(double num)向上取整static double floor(double num)向下取整static long round(dou...原创 2022-05-26 00:00:15 · 323 阅读 · 0 评论 -
Java:Static类和数组工具类(6)
MyClass类:package demo13Static类;/*无论是成员变量,还是成员方法,如果有了static,都推荐使用类名称进行调用:类名称.静态变量类名称.静态方法对于一个类当中的静态方法,可以省略类名称注意:静态只能访问静态,不能访问非静态 因为:在内存当中先有的静态内容,后有的非静态内容静态方法当中不能写this原因:this代表当前对象,通过谁调用的方法,谁就是当前对象 */public class MyClass { int num;//...原创 2022-05-25 23:46:50 · 312 阅读 · 0 评论 -
Java:String类的用法(5)
Demo类:package demo12String类;/*字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中在堆内存中有一个空间叫字符串常量池对于引用类型,==进行比较的是地址值双引号直接写的字符串在常量池当中,new的不在常量池当中==进行比较的是地址值,如果需要字符串的内容进行比较,可以使用:boolean equals(Object obj)参数是任何对象,只有参数是一个字符串并且内容相同时才会返回trueequalsIgnoreCase()忽略大小写,...原创 2022-05-19 20:48:22 · 337 阅读 · 0 评论 -
Java:ArrayList结合和集合区别总结(4)
DemoArrayList类:package demo8ArrayList集合;import java.util.ArrayList;/*数组的长度不可以放生改变,但是ArrayList集合的长度是可以随意改变的对于ArrayList来说,有一个<E>代表泛型,泛型:也就是装在集合中的所有元素,全都是统一的什么类型注意:泛型只能是引用类型,不能是基本类型如果希望往集合当中存储基本数据类型,必须使用基本类型对应的包装类int ---Integerchar---Char..原创 2022-05-19 20:16:18 · 810 阅读 · 0 评论 -
Java:Scanner、Random、对象数组用法(3)
Scanner:DemoScanner类:package demo5Scanner键盘输入的使用;/*Scanner的使用:1.导包2.创建Scanner对象3.使用 当从键盘输入一个2int数字: int num=sc.nextInt(); 当从键盘输入一个字符串: String srt=sc.next() */import java.util.Scanner;public class DemoScanner { public static void m..原创 2022-05-19 19:52:17 · 220 阅读 · 0 评论 -
Java:Private关键字和this关键字的用法(2)
Private关键字:Person类:package demo3Private;/*通过Getter/Setter方法,间接访问成员变量,可以在setter方法中加一些控制,实现特定功能对于Getter方法来说,不能有参数,返回值类型和成员变量对应对于Setter方法来说,不能有返回值,参数类型和成员变量对应 */public class Person { String name; private int age; public void show()...原创 2022-05-19 19:33:26 · 240 阅读 · 0 评论 -
Java数组and面向对象(1)
数组:DemoArray类:package demo1数组;/*数组的概念:是一种类容器,可以同时存储多个数据值特点:1.数组是一种引用数据类型 2.数组当中的多个数据,类型必须统一3.数组的长度在程序运行期间不能修改数组的初始化:1.动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数2.静态初始化(指定内容):在创建数组的时候,不直接指定数据的个数多少,而是将具体的数据内容进行指定动态初始化数据格式:数组类型[] 数组类型名=new 数组类型[...原创 2022-05-19 19:21:21 · 178 阅读 · 0 评论 -
韩顺平老师Java反射专题-教你快速入门
总结不易,记得关注!!!re.properties:配置文件:classfullpath=com.hspedu.Catmethod=cryCat类:package com.hspedu;public class Cat { private String name="招财猫"; public int age=10; public Cat() {//无参构造器 } public Cat(String name) { .原创 2022-04-29 17:52:02 · 1103 阅读 · 0 评论 -
43对象的反序列化流
java.io.ObjectInputStream extends InputStream 对象的反序列化流作用:把文件中保存的对象以流的方式读取出来构造方法:ObjectInputStream(InputStream in):创建从指定的InputStream读取的ObjectInputStream参数:InputStream in:字节输入流特有的方法: Object reanObject():从ObjectInputStream读对象 使用步骤: 1.创建 Objec...原创 2022-04-26 20:50:10 · 225 阅读 · 0 评论 -
42对象的序列化流
java.io.ObjectInputStream extends OutputStreamObjectOutputStream:对象的序列化流 作用把对象以流的方式写入到文件中构造方法:ObjectOutStream(OutputStream out):创建指定的OutputStream的ObjectOutputStream参数:OutputStream out:字节输出流特有的成员方法:void writeObject(Object obj):将指定的对象写入 ObjectOutputS.原创 2022-04-26 20:46:40 · 334 阅读 · 0 评论 -
41InpuutStreamReader
读的转换流 读我们要转换的文件java.io.InputStreamReader extents ReaderInputStreamReader:是字节流通向字符流的桥梁,它使用指定的Charset读取字节并将其解释为字符 (解码:把看不懂得变成能看懂的)继承父类的公共的成员方法: int read() 读取单个字符 int read(char[] cbuf) 依次读取多个字符,将字符写入数组 void close() 关闭该流并释放与之关联的所有资源 构造方法:...原创 2022-04-26 20:38:32 · 681 阅读 · 1 评论 -
40OutputStreamWriter
写的转换流,写我们相要写的编码文件java.io.OutputStreamWriter etends WriterInputStreamReader是字节流通向字符流的桥梁,它使用指定的Charset 将要写入流中的字符编码成字节。(编码:把能看懂的变成看不懂的)继承父类,共性成员方法: void write(int c)写入单个字符 void write(char[]) 写入字符数组 abstract void writer(char[] cbuf,int off,int len)...原创 2022-04-26 20:34:40 · 979 阅读 · 1 评论 -
39FileReader编码问题
FileReader可以读取IDE默认编码格式(UTF-8)的文件当FileReader读取系统默认编码(中文GBK)会产生乱码问题 如果就需要读取JBK编码,就用到转换流package demo42FileReader编码问题;import java.io.FileReader;import java.io.IOException;/*FileReader可以读取IDE默认编码格式(UTF-8)的文件当FileReader读取系统默认编码(中文GBK)会产生乱码问题 如果就需要读取J原创 2022-04-26 20:28:32 · 1304 阅读 · 0 评论 -
38字符缓冲输出流BufferedWriter-字符缓冲输入流BufferedReader
缓冲流:比如:能高效的读写数据缓冲流,能转换编码的转换流,能持久化存储对象的序列化流等等,这些流都是在基本的流对象基础之上创建而来的,对基本的流进行增强缓冲流也叫高效流,按照数据类型分类:字节缓冲流:BufferedInputStream ,BufferedOutputStream字符缓冲流:BufferedReader ,BufferedWriterjava.io.BufferedWriter extends Writer字符缓冲输入流:继承父类,共性成员方法: void write(..原创 2022-04-26 20:23:48 · 568 阅读 · 0 评论 -
37字符流-字节缓冲输入流:BufferedInputStream
知识点:java.io.BufferedInputStream extends InputStream字节缓冲输入流:继承父类的方法:public void close() 关闭此输入流并释放与此流相关联的任何系统资源public abstract int read()从输入流读取数据的下一个字节public int read(byte[] b)从输入流中读取一些字节,并将他们存储到字节数组b中构造方法: BufferedInputStream(InputStream in) 创建...原创 2022-04-06 19:55:26 · 2838 阅读 · 0 评论 -
37缓冲流-BufferedOutputStream:字节缓冲输出流
知识点:缓冲流:比如:能高效的读写数据缓冲流,能转换编码的转换流,能持久化存储对象的序列化流等等,这些流都是在基本的流对象基础之上创建而来的,对基本的流进行增强缓冲流也叫高效流,按照数据类型分类:字节缓冲流:BufferedInputStream ,BufferedOutputStream字符缓冲流:BufferedReader ,BufferedWriter缓冲流的基本原理,是在创建对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,较少系统IO次数,从而提高读写效率。.原创 2022-04-06 19:50:23 · 1607 阅读 · 0 评论 -
35Properties<集合>
知识点:Java.util.Properties类继承于Hashtable,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串,该类Properties类表示一个持久的属性集,Properties可保存在流中或从流中加载。属性列表中每个键及其对应都是一个字符串。Properties集合是一个唯一和IO流相结合的集合可以使用Properties集合中的方法store(),把集合中的临时数据,持久化写入到硬盘中保存可以使用Properties集合中的方法load().原创 2022-04-06 19:42:31 · 218 阅读 · 0 评论 -
34字符输出流续写和换行和流的异常处理
续写和换行package demo34字符输出流续写和换行;import java.io.FileWriter;import java.io.IOException;/*续写和换行: FileWriter(String filename,boolean oppend) FileWriter(File file,boolean oppend) 参数: String filename,File file 写入的目的地 boolean oppend:续写开关 tru.原创 2022-04-06 19:21:27 · 337 阅读 · 1 评论 -
33字符输出流Writer
知识点:作用:把文件中的字符数据写入到文件java.io.Writer:字符输出流,是所有字符输出流的顶层父类,是一个抽象类共性成员方法: void write(int c)写入单个字符 void write(char[]) 写入字符数组 abstract void writer(char[] cbuf,int off,int len) 写入字符数组的一部分,off字符数组开始索引,len写入字符个数 void write(String str) 写入字符串 void...原创 2022-04-06 19:10:40 · 469 阅读 · 0 评论 -
32字符输入流Reader
知识点:java.io.Reader:字符输入流,是字符输入流的最顶层父类,定义了一些共性的成员方法,是一个抽象类 公共的成员方法: int read() 读取单个字符 int read(char[] cbuf) 依次读取多个字符,将字符写入数组 void close() 关闭该流并释放与之关联的所有资源 抽象类无法使用,我们得使用他的子类,BuffereReader,CharArrayReader,FileterReader,InputStreamReader,Pi...原创 2022-04-06 18:59:18 · 511 阅读 · 0 评论 -
31字节流练习图片复制
文件复制练习:一读一写计算机中所有的文件如:照片、文本文档、电影、音乐都是以字节的方式存储在计算机中,所以可以使用字节流读取任意文件FileInputStream fis=new FileInputStream(“C:\\1.JPG”);//字节输入流,读取文件FileOutStream fos=newFileOutStream(“D:\\1.jpg”);//字节输出流,写入明确:复制文件 数据源:C:\\1.jpg 数据目的地:D:\\1.jpg 步骤: 1.创...原创 2022-04-06 18:26:25 · 290 阅读 · 0 评论 -
30《字节输入流读取方法》-FileInputStream
知识点:java.io.InputStream:字节输入流,此抽象类表示字节输入流的所有类的超类定一个子类的共性方法:public void close() 关闭此输入流并释放与此流相关联的任何系统资源public abstract int read()从输入流读取数据的下一个字节public int read(byte[] b)从输入流中读取一些字节,并将他们存储到字节数组b中FileInputStream():文件字节输入流作用:把硬盘文件的数据,读取到内存中使用构造方法: Fil.原创 2022-04-06 18:02:15 · 2609 阅读 · 0 评论 -
29IO流,字节输出流续写换行
追加写/续写FileOutputStream(String name,boolean append)创建一个向具有指定name的文件夹中写入数据的的输出文件流FileOutputStream(File file,boolean append)创建一个向指定File对象表示的文件中写入数据的文件输出流参数:String name,File file:写入数据的目的地 boolean append:追加写开关 true:创建的对象不会覆盖原文件,继续在文件的末尾追加写数据...原创 2022-02-13 12:29:02 · 372 阅读 · 0 评论 -
28IO流,字节输出流写入多个字节
write() 有3个 将数据写入到硬盘中write(byte[] b)将b.length个字节从指定的byte数组写入此输出流public void' write(byte[] b):将b.length字节从指定的字节数组写入此输出流 如果写的第一个字节是正数(0-127),那么显示的时候会查询ASCII表 如果写的第一个字节是负数,那第一个字节会和第二个字节组成一个中文显示,查询系统默认码表(GBK)write(byte[] b,int off,int len ) 将指...原创 2022-02-13 12:16:22 · 634 阅读 · 0 评论