![](https://img-blog.csdnimg.cn/ff79850e8b0643258c69ecf8f128841d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础知识
文章平均质量分 77
学习java基础部分时的一些笔记
菜菜小陈不怕困难
这个作者很懒,什么都没留下…
展开
-
java 的对象流 对象序列化
对象流自定义的类要序列化的话要实Serializable接口(没有定义方法,为标识接口) 使用ObjectOutputStream的writeObject(对象)方法将对象输出,将对象写入到文件中 序列化只有属性被序列化,方法没有被序列化 用ObjectInputStream来反序列化,通过readObject()**来读取出来,将对象从文件中读出来这两个流的构造方法为传入一个输出流和一个输入流FileOutputStream fos = new FileOutputStream(f); .原创 2022-03-12 08:48:25 · 165 阅读 · 0 评论 -
java 8 流库
常用的流的操作java8流库新增的流遵循了 做什么而不是怎么做的原则流不会修改其数据源 流不会储存元素 流的操作尽量会怠性执行var str=new String(Files.readAllBytes(Paths.get("d://1.txt")),StandardCharsets.UTF_8); List<String> list=List.of(str.split("\\PL+")); long count=list.stream().fi原创 2022-05-04 16:13:33 · 565 阅读 · 0 评论 -
java日期 个人笔记
日期Date时间原点,其对应的日期是北京时间 1970年1月1日 8点0分0秒所有的日期,都是以为这个0点为基准,每过一毫秒,就+1。不带参数的Date()是初始化为现在的系统时间getTime() 得到距离1970.1.1 08:00:00:000 的毫秒数 (可读性差)DateFormat类是一个抽象类,可以通过 该类中的static方法 getDateInstance() 来得到实例对象还有getDateTimeInstance()来得到时间日期对象其中format(D原创 2022-02-26 19:16:48 · 73 阅读 · 0 评论 -
java的enum类的简单介绍
枚举是一个特殊的类,如:public enum MyEnum{ cat,dog,muose; }这就定义了一个enmu的类,其中cat,dog,muose其实都是 MyEnum这类的静态的对象既然枚举类也是一个 类,那么枚举类也可以继承父类,实现接口,定义方法,定义构造方法,定义属性等等这里的cat 等价于 cat( ),是调用的无参构造方法enum gg{ cat(),dog("狗狗"),mouse("小耗子",1); String name;原创 2022-03-19 10:55:59 · 2343 阅读 · 0 评论 -
java 图形界面 个人笔记
JFrame是GUI中的容器JFrame是最常用的窗体型容器,默认情况下,在右上角有最大化最小化按钮JDialog也是窗体型容器,右上角没有最大和最小化按钮 JButton是最常见的组件- 按钮JButton可以**new JButton(new ImageIcon("图片地址"));**设置为图 注意:f.setVisible(true); 会对所有的组件进行渲染,所以一定要放在最后面 // 主窗体 JFrame f = new JFrame("窗口名字");原创 2022-02-26 19:20:43 · 857 阅读 · 0 评论 -
java线程 个人笔记
Thread与Runnable之间的关系Thread事实上也实现了Runnable的接口所以Thread本身也有run方法,查看源代码可以发现其实 Thread 的run方法就是调用了你创建Thread对象时传入的 Runnable对象的run方法你要创建一个线程的话可以:设计一个类继承至Thread 并在这个类中重写 run方法然后通过对象的start方法开始线程2.创建一个类是 extends runnable的,再将这个类的对象 作为参数传入Thread的构造参数如 new原创 2022-02-26 19:18:16 · 143 阅读 · 0 评论 -
java 的JDBC操作
JDBC(java数据库连接)提供了一套数据库操作标准,这些标准需要各个数据库厂商去实现并提供一个驱动程序,目前常见的4类JDBC驱动程序:JDBC-ODBC 直接利用微软的ODBC进行数据库连接操作,性能低,一般不推荐 JDBC本地驱动 直接使用各个数据库厂商提供的驱动程序,只能在特定的数据库上,性能高,可移植性低 JDBC网络驱动 JDBC转换为与DBMS无关的网络协议,又被某个服务器转化为一种DBMS协议,这样可以连接到多个数据库,所用的具体协议取决于提供者,通常是最灵活原创 2022-05-04 16:12:19 · 2092 阅读 · 0 评论 -
java 字符数组使用toString变为乱码的原因(其实不是乱码)
java 字符数组使用toString变为乱码(其实是地址)我在网上搜了一下这个小白容易犯的问题并没有人解答过因为String字符串可以通过toCharArray()得到字符数组,所以很多初学者就会想到对字符数组使用toString()的方法得到字符串 String name="name"; char[] a=name.toCharArray(); String str=a.toString(); System.out.print(st...原创 2022-01-23 23:24:30 · 5122 阅读 · 0 评论 -
java Format相关 个人笔记
NumberFormatgetAvailableLocales() 返回所有的语言环境的数组getInstance()返回默认的语言环境的 数字格式getInstance(local)返回指定的local的语言环境的数字格式getCurrencyInstance()返回默认的 货币格式DecimalFormat在格式化数字的时候比Number Format方便符号含义:0 一个数字 要补0** # **一个数字,不补0. 小数的分隔符的占位符, 分组分隔符的占原创 2022-02-26 19:20:03 · 243 阅读 · 0 评论 -
简单说说 java中的 模块系统
java中一般的包和类的封装系统已经不能满足我们对访问的控制。因此有了Java9有了模块系统,有以下2个优点:1.强封装性:我们可以控制哪些包是可访问的,并且无需区维护那些我们不想公开给大众的代码2.可靠的配置:我们可以避免类重复或类丢失,这类常见的路径问题对模块命名模块是包的集合 ,并且模块名可以和包名重复。模块名只模块声明中。在java类源文件中,永远不应该引用模块名使用模块模块文件在项目的根目录,模块文件叫 **module-info.java **。如果我们编原创 2022-05-14 16:55:18 · 883 阅读 · 0 评论 -
简单说一下如何再 java 中调用 其他脚本语言(如js)
java的脚本机制脚本API可以让你在Java平台上运行脚本语言(js,ruby等等)ScriptEngineManager类 效果 getEngineByName(语言名称) 通过名称返回ScriptEngine实例 getEngineByExtension(扩展名) 通过扩展名返回ScriptEngine实例 getEngineByMimeType(MIME类型) 通过MIME返回ScriptEngine实例 getEngineFactories()原创 2022-05-07 20:29:22 · 1509 阅读 · 0 评论 -
JAVA 集合框架
集合的主要接口Collection 存放单独的值的集合,很少直接用 List 是Collection的子接口,里面的值可以重复 Set 是Collection的子接口,里面的值不能重复 Map 是存放一对值的接口,通过Key--->Value的形式保存 Iterator 集合的输出接口,用于输出集合中的内容,只能从前往后 ListIterator Iterator的子接口,可以双向输出 Enumeration 最早的输出接口 S原创 2022-05-04 16:06:25 · 439 阅读 · 0 评论 -
简单讲讲Java中的Annotation注释
系统自带的3种Annotation@Override 确保覆写正确,如果在@Override后的方法不是正确的覆写就会报错 @Deprecated 不赞成使用,被此注释的方法或属性等等 会产生warning @SuppressWarning 压制warning,@SuppressWarning(关键字) @SuppressWarning中的关键字deprecation 使用了不赞成的类,方法,属性等等 unchecked 执行了为检查的转换时警告,如:泛原创 2022-03-25 18:27:52 · 562 阅读 · 0 评论 -
简单说说java中的反射
反射就是把Java类中的各个组成部分进行解剖,并映射成一个个的Java对象,拿到这些对象后可以做一些事情。既然说反射是解剖Java类中的各个组成部分,所以说咱们得知道一个类中有哪些部分?一个类里一般有构造函数、方法、成员变量(字段/属性)这三部分组成Class类实际上,我们创建的每一个类也都是对象,即类本身是java.lang.Class类的实例对象。这个实例对象称之为类对象,也就是Class对象。Class类本身没有构造方法,得到Class类实例的3种方式 **(1)、Cla..原创 2022-03-27 21:48:04 · 741 阅读 · 0 评论