java
瑾珮
GXW
展开
-
IDEA报错:Failed to load class “org.slf4j.impl.StaticLoggerBinder“
错误信息:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.解决办法:添加slf4j-nop.jar, slf4j-simple.jar原创 2022-03-09 22:55:42 · 393 阅读 · 0 评论 -
Java读取文件(二进制及文本文件)
读取二进制文件读取二进制文件,并存入byte数组,如算法训练模型的二进制模型。public byte[] readFromByteFile(String pathname) throws IOException{ File filename = new File(pathname); BufferedInputStream in = new BufferedInputStream(new FileInputStream(filename)); ByteArrayOutputStr原创 2021-02-13 10:42:54 · 8795 阅读 · 1 评论 -
Java生成不重复随机数
import java.util.Random;public class randomHelper { public static int[] random(int nums) { int[] list1=new int[500];//定义一个长度nums的数组 int[] list2=new int[1000];//用来存储所有数据 //先给数组2赋值,不然空数组会导致后面取随机数重复 for(int i=0;i<list2原创 2021-02-08 15:52:54 · 622 阅读 · 1 评论 -
java设置EditText相关属性
final EditText edt1 = new EditText(getActivity());edt1.setMaxLines(1);//设置可以输入任意字符edt1.setInputType(InputType.TYPE_CLASS_TEXT);//手动设置maxLength为20InputFilter[] filters = {new InputFilter.LengthFilter(20)};edt1.setFilters(filters);edt1.setHint("调整待学单词原创 2021-01-30 12:51:52 · 705 阅读 · 0 评论 -
java中抽象类
在自上而下的继承层次结构中,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看,祖先类更加通用,它只包含一些最基本的成员,人们只将它作为派生其他类的基类,而不会用来创建对象。甚至,你可以只给出方法的定义而不实现,由子类根据具体需求来具体实现。这种只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。包含一个或多个抽象方法的类也必须被声明为抽象类。使用 abstract 修饰符来表示抽象方法和抽象类。抽象类除了包含抽象方法外,还可以包含具体的变量和原创 2020-08-28 15:52:45 · 107 阅读 · 0 评论 -
java中继承变量值的问题
目录1、静态变量2、非静态变量子类继承父类的静态变量,当你在子类里修改静态变量的值,其父类的静态变量的值也会改变;子类继承父类的非静态变量,当你在子类里修改非静态变量的值,其父类的非静态变量的值不会改变。1、静态变量子类继承父类的静态变量,当你在子类里修改静态变量的值,其父类的静态变量的值也会改变。//父类public class Animal { //静态属性 public static int Age=1;};//子类public class Cat extends Animal原创 2020-07-08 09:00:53 · 376 阅读 · 0 评论 -
java中接口的相关内容
接口概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。接口的定义与定义类的class不同,接口定义时需要使用interface关键字。定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字的编译后仍然会产生.class文件。这点可以让我们将接口看做是一种只包含了功能原创 2020-07-08 08:56:10 · 170 阅读 · 0 评论 -
java中继承链的方法调用优先级this.show(object)、super.show(object)、this.show((super)o)、super.show((super)o)
java中继承链的方法调用优先级:this.show(object)>super.show(object)>this.show((super)object)>super.show((super)object)存在向上造型:向上造型时,编译期时根据引用类型(左边)调用方法,而运行期是根据实例对象的类型(右边)调用方法。public class A {public String show(D obj) {return (“A and D”); }public String show(原创 2020-07-08 08:45:47 · 449 阅读 · 0 评论 -
java中setLayout()方法
java中setLayout()方法原创 2020-05-31 08:22:22 · 18628 阅读 · 2 评论 -
java中的重载(overloading)和重写(overriding)
目录一:方法的重载(overloading)二:方法的重写(overriding)重载与重写是 Java 多态性的不同表现:重写是父类与子类之间多态性的表现,在运行时起作用(动态多态性,譬如实现动态绑定)而重载是一个类中多态性的表现,在编译时起作用(静态多态性,譬如实现静态绑定)一:方法的重载(overloading)(1)方法重载指在类中定义方法名相同,参数不同的不同的多个方法(返回值类型可随意,不能以返回类型作为重载函数的区分标准)。参数不同表现:1.参数的个数不同;2.参数的类型不同;原创 2020-05-26 15:26:02 · 211 阅读 · 0 评论 -
java中容器(顶层容器和中间容器)的布局管理器
目录一、布局管理器所属类包二、容器的默认布局管理器Java能够以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不同,为此java提供了布局管理器,使编写的图形界面具有良好的平台无关性。注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器。一、布局管理器所属类包所属类包布局管理器名称说明Java.awtFlowLayout(流式布局)组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一行开始继续排列J原创 2020-05-22 20:54:02 · 2307 阅读 · 0 评论 -
java中super.paintComponent(g)方法
super.paintComponent(g)是调用了父类的方法,每次重绘的时候,程序就会调用到自身的paintComponent()方法,(它覆盖了父类的同名方法)而你在paintComponent方法中第一行就先调用了super.paintComponent进行界面重绘,那么就由父类先进行界面重绘,父类重绘完之后,界面就恢复到某个界面,然后调用自身的paintComponent()方法;如果注释掉super.paintComponent()的话,那么你的类本身已经覆盖掉它的父类的paintCompone原创 2020-05-22 20:40:25 · 3665 阅读 · 3 评论 -
java中setVisible(true)方法
setVisible(boolean)方法是用来显示/隐藏GUI组件的。需要显示则使用true,需要隐藏则使用false。setVisible(true)方法的意思是说数据模型已经构造好了,允许JVM可以根据数据模型执行paint方法开始画图并显示到屏幕上了,并不是显示图形,而是可以运行开始画图,要把setVisible()方法放到最后面,代码是按顺序执行的 ,如果把setVisible()放在前边,后边再添加其他组件的时候,有可能不会显示出来。...原创 2020-05-22 20:35:06 · 30060 阅读 · 0 评论 -
java中 addMouseListener()方法
用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用 MouseMotionListener。)使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将MouseEvent 传递给该方法。其包含五个方法:1.public void mouseClicked(Mo原创 2020-05-22 20:26:22 · 11976 阅读 · 0 评论 -
java中的f.pack()方法
f.pack()设定窗口的大小恰好能容纳其上添加的组件原创 2020-05-22 20:19:16 · 912 阅读 · 0 评论 -
JFrame中的getContentPane()和 setContentPane()方法
在 JFrame 对象中可以添加 awt 或者 swing 组件。JFrame 不是一个容器,它只是一个框架,虽然它有 add 方法,却不能直接用于添加组件,否则会抛出异常。JFrame 有一个 Content Pane,窗口能显示的所有组件都是添加在这个 Content Pane 中。JFrame 提供了两个方法:getContentPane 和 setContentPane 用于获取和设置其 Content Pane 。对JFrame添加组件有两种方式:1、用getContentPane()方法获原创 2020-05-22 20:09:17 · 2573 阅读 · 0 评论 -
java中的frame.setDefaultCloseOperation()
frame.setDefaultCloseOperation()是设置用户在此窗体上发起 “close” 时默认执行的操作。必须指定以下选项之一:1、DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。2、HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。原创 2020-05-22 20:01:52 · 2685 阅读 · 0 评论