![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
java学习过程中的记录笔记
打呼噜的星.
Take Your Time.
展开
-
Java中比较两个Double类型数据的大小
在java中int类型比较可以用“==”,而double类型的数据不能用“= =”比较,否则得到永不相等的结果。一般可以Double的doubleToLongBits()方法将其转换为long类型从而比较两个Double类型的数据大小。 public static int compare(double d1, double d2) { if (d1 < d2) return -1; // Neither val is NaN, th原创 2021-06-21 19:21:44 · 5583 阅读 · 2 评论 -
Java矩阵计算之EJML
最近的实验中涉及到了矩阵运算。其中EJML(Efficient Java Matrix Library)是矩阵运算java库。话不多说,上代码:下列代码中初始化了一个矩阵。然后,获得每行或者每列的最大最小值。import org.ejml.data.DenseMatrix64F;import org.ejml.ops.CommonOps;import java.util.List;public class MatrixHelper { public static void main原创 2021-04-14 14:51:44 · 1392 阅读 · 1 评论 -
Java绘图之AWT中的继承关系图
原创 2021-04-14 09:21:39 · 469 阅读 · 1 评论 -
java绘图之Graphics类
1.画图实现原理Component类中提供了三个与绘图有关的三个方法。paint(Graphics g):绘制组件的外观。update(Graphics g):调用paint方法,刷新组件外观repaint():调用update方法,刷新组件外观。调用关系:repaint()调用update()方法;update调用paint()方法。(1)程序不主动调用paint和update方法,如需重新绘制该组件直接调用repaint()方法即可。(2)而paint()方法和update()方法通常被重原创 2021-04-13 23:08:12 · 1149 阅读 · 2 评论 -
Java8中Stream流对集合操作
之前学习了一点,无奈过了段时间还是会忘记怎么使用,然后去搜索。索性就写成实例,下次再忘记可以迅速回忆起来。Student.javapublic class Student { private String name; private int age; private List<Double> grade;//四门课程成绩 private double all;//综合分数 }初始化 List<Student> studentLis原创 2020-12-24 22:59:58 · 246 阅读 · 2 评论 -
Java中正则表达式的学习
正则表达式简介正则表达式定义了字符串的模式,可以用来搜索、编辑和处理文本。正则表达式并不仅限于某一种语言。官网地址:[https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html]常见的字符匹配表达式可匹配\r、\n回车和换行符\t制表符\代表“\”本身\d0-9中的任意一个数字\w任意一个字母或数字或下划线 即A-Z a-z 0-9、_中任意一个\s匹配空格原创 2020-11-24 22:14:09 · 327 阅读 · 0 评论 -
java中List深拷贝的简单实例
1.实例中用到的类(一定要实现Serializable接口)class Person implements Serializable{ private String Name; private List<Double> other; private int age; 。。。。省略get set方法}2.克隆List的方法 public static <T> List<T> deepCopy(List<T> src原创 2020-11-20 18:56:24 · 558 阅读 · 0 评论 -
Java创建初始化List集合的几种方式
1.常用方式 List<Double> list=new ArrayList<>(); list.add(32.5); list.add(78.3); list.add(45.6);这是比较常用的方式,一项项添加比较麻烦。2.Arrays工具类List<Double> list1=Arrays.asList(32.5,78.3,45.6);System.out.println(list1);//输原创 2020-11-20 16:55:17 · 5114 阅读 · 0 评论 -
Java中使用序列化实现深拷贝
基本思想:把被赋值的主对象写入到一个字节流中,再从字节流中将其读出来,这样就可创建一个新的对象了。且新对象与主对象不存在引用共享。相互独立。关于Serialization:java通过实现java.io.Serialization接口来启用序列化功能,使用该工具类的对象必须实现Serializable接口,否则无法实现克隆。序列化接口没有方法和字段,无需继承Colneable接口实现clone方法public class CloneUtil { public static <T e原创 2020-11-20 15:38:11 · 355 阅读 · 0 评论 -
Java中深浅拷贝之List
List的浅拷贝浅拷贝将引用复制。指向的是同一个地址,改变A和B中的任何一个,另一个都会随之发生变化。List浅拷贝(针对List里 装的是对象-----”引用“【基础类型不分深浅拷贝】)1.遍历循环List<Person> destList=new ArrayList<Person>(srcList.size()); for(Person p : srcList){ destList.add(p); } 2.使用List实现类的构造方原创 2020-11-20 10:59:45 · 337 阅读 · 0 评论 -
Java中的浅拷贝与深拷贝
一.引用拷贝与对象拷贝class Person implements Cloneable{ private String name; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Person(String name, int age) {原创 2020-11-20 09:25:18 · 87 阅读 · 0 评论 -
java-简单计算器窗口
编程实现:有四个按钮,分别为加 减 乘 除;窗口中又三个文本行,单击任意一按钮,将两个文本行的数据进行相应运算,在第单个文本行中显示结果。package Chapter;import java.awt.*;import java.awt.event.*;public class Scomputer extends Frame{public Scomputer(){this原创 2017-05-12 17:11:12 · 1073 阅读 · 0 评论 -
Calendar类
1) 在main()方法中,通过静态方法getInstance()创建一个Calendar对象。2) 将Calendar对象的日期设置为1998年3月1日。3) 将Calendar对象表示的日期向前推1日,即1998年2月的最后一天。4) 打印2月的最后一天的数字,即1998年2月份的天数。package Chapter;import j原创 2017-05-03 16:28:41 · 741 阅读 · 0 评论