![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
文章平均质量分 50
qq_41160301
这个作者很懒,什么都没留下…
展开
-
String()’in‘com.sun.org.apache.xpath.internal.operations.String’ cannot be applied to‘(char[], int)
1 代码2.报错情况:3.处理方法前面会有这么一段代码,会导入这个包;直接删掉,报错就消失了。package java1;import org.junit.Test;import java.io.File;import java.io.FileReader;import java.io.IOException;public class FileReaderWriterTest { //这是一个main方法,程序的入口 public static void ma原创 2022-04-24 22:26:56 · 446 阅读 · 0 评论 -
java 非法字符 \ufeff
问题描述:我在写一个小程序时,导入了之前已经写好的工具类CMUtility,编码格式是gbk,直接粘贴到idea中使用,出现了如下报错:提示:Error:(1, 1) java: 非法字符: ‘\ufeff’Error:(1, 10) java: 需要class, interface或enum百度了下说是编码问题、最开始这个工具类是在eclipse编写的,使用的编码格式GBK,后来我在idea中编写小程序,idea中的编码是UTF-8,需要使用之前编写好的工具类,我就直接粘贴过来。解决办法是把工原创 2022-04-16 17:41:03 · 1446 阅读 · 2 评论 -
4_面向对象_上_匿名类
/* * 一、理解“万事万物皆对象” * 1.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构 * >Scanner,String等 * >文件:File * >网络资源:URL * 2.涉及到Java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。 * * 二、内存解析的说明 * 1.引用类型的变量,只可能存储两类值:null 或 地址值(含变量的类型) * * 三原创 2022-04-13 18:33:51 · 148 阅读 · 0 评论 -
4_面向对象_上_方法
类的设计中,两个重要结构之二:方法方法:描述类应该具的功能。比如:Math类:sqrt()\random() …Scanner类:nextXxx() ...Arrays类:sort() \ binarySearch() \ toString() \ equals() \ ...* 1.举例:public void eat(){}public void sleep(int hour){}public String getName(){}public String getN原创 2022-04-13 17:14:27 · 444 阅读 · 0 评论 -
4_面向对象_上_类的结构之一:属性
类的设计中,两个重要结构之一:属性对比:属性 vs 局部变量1.相同点: 1.1 定义变量的格式:数据类型 变量名 = 变量值 1.2 先声明,后使用 1.3 变量都其对应的作用域 2.不同点:2.1 在类中声明的位置的不同 属性:直接定义在类的一对{}内 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量* 2.2 关于权限修饰符的不同 属性:可以在声明属性时,指明其权限,使用权限修饰符。 常用的权限修饰原创 2022-04-13 11:54:35 · 58 阅读 · 0 评论 -
4_面向对象_上_类与对象,JVM内存结构
1.面向对象学习的三条主线:1.Java类及类的成员:属性、方法、构造器;代码块、内部类2.面向对象的大特征:封装性、继承性、多态性、(抽象性)3.其它关键字:this、super、static、final、abstract、interface、package、import等“大处着眼,小处着手”2.面向对象与面向过程(理解)1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。2.面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。举例对比:人把大象装进冰箱原创 2022-04-13 11:50:46 · 106 阅读 · 0 评论 -
3_数组_Arrays工具类的使用
1.理解:① 定义在java.util包下。② Arrays:提供了很多操作数组的方法。2.使用://1.boolean equals(int[] a,int[] b):判断两个数组是否相等。 int[] arr1 = new int[]{1,2,3,4}; int[] arr2 = new int[]{1,3,2,4}; boolean isEquals = Arrays.equals(arr1, arr2); System.out.println(isEquals); //2.St原创 2022-04-12 18:35:57 · 46 阅读 · 0 评论 -
3_数组_数组的常见算法
1.数组的创建与元素赋值:杨辉三角(二维数组)、回形数(二维数组)、6个数,1-30之间随机生成且不重复。2.针对于数值型的数组:最大值、最小值、总和、平均数等3.数组的赋值与复制int[] array1,array2;array1 = new int[]{1,2,3,4};3.1 赋值:array2 = array1;如何理解:将array1保存的数组的地址值赋给了array2,使得array1和array2共同指向堆空间中的同一个数组实体。3.2 复制:array2 = new原创 2022-04-12 17:24:25 · 149 阅读 · 0 评论 -
3_数组_二维数组
1.如何理解二维数组?数组属于引用数据类型数组的元素也可以是引用数据类型一个一维数组A的元素如果还是一个一维数组类型的,则,此数组A称为二维数组。2.二维数组的声明与初始化正确的方式: int[] arr = new int[]{1,2,3};//一维数组 //静态初始化 int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}}; //动态初始化1 String[][] arr2 = new String[3][2]; //动态初始化原创 2022-04-12 10:39:07 · 73 阅读 · 0 评论 -
3_数组_一维数组
一, 数组概述1.数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数3.数组的特点:1数组是序排列的2数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型3创建数组对象会在内存中开辟一整块连续的空间4数组的长度一旦确定,就不能修改。数组的分类:① 照维数:一原创 2022-04-12 10:33:09 · 62 阅读 · 0 评论 -
Scanner类
/*如何从键盘获取不同类型的变量:需要使用Scanner类具体实现步骤:1.导包:import java.util.Scanner;2.Scanner的实例化:Scanner scan = new Scanner(System.in);3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException导致程序终止。*/原创 2022-04-11 16:02:55 · 47 阅读 · 0 评论 -
2_基本语法_流程控制
1.顺序结构:程序从上到下执行。2.分支结构:public class IfTest { /* 分支结构中的if-else(条件判断结构) 一、三种结构 第一种: if(条件表达式){ 执行表达式 } 第二种:二选一 if(条件表达式){ 执行表达式1 }else{ 执行表达式2 } 第三种:n选一 if(条件表达式){ 执行表达式1 }else if(条件表达式){ 执行表达式2 }else if(条原创 2022-04-11 16:01:27 · 53 阅读 · 0 评论 -
Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
用junit做单元测试,执行的时候报了一个错误:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureC原创 2022-04-11 15:46:42 · 1422 阅读 · 0 评论 -
Error:java: 无效的源发行版: 11
问题描述:项目使用idea+jdk11,编译的时候报错"Error:java: 无效的源发行版: 11";事实我是使用jdk8,因为从其他编辑器导入代码就发生如下问题。现在我要调回使用jdk8.。如果你使用其他版本也可以参照如下步骤,选择一致的版本即可。解决办法:打开File-Project Structure,修改如图所示地方的jdk版本,3个地方都需要改,确认后就可以正常使用jdk8了再次编译文件之后,正常运行1.开发环境的搭建(重点)1.1 JDK、JRE、JVM的关系1.2原创 2022-04-10 00:00:50 · 6553 阅读 · 2 评论 -
2_基本语法_运算符
1.算术运算符:% (前)++ (后)++ (前)-- (后)-- + - * /【典型代码】//除号:/ int num1 = 12; int num2 = 5; int result = num1 / num2;//2 double result2 = num1 /num2;//2.0 double result3 = num1 / (num2+0.0);//2.4 double result4 =(double)原创 2022-04-09 19:05:03 · 62 阅读 · 0 评论 -
2_基本语法_进制
1.编程中涉及的进制及表示方式:2.二进制的使用说明:2.1 计算机底层的存储方式:所有数字在计算机底层都以二进制形式存在。2.2 二进制数据的存储方式:所有的数值,不管正负,底层都以补码的方式存储。2.3 原码、反码、补码的说明:正数:三码合一负数:3.进制间的转换:3.1 图示:3.3 图示十进制转换为二进制:3.4 二进制与八进制、十六进制间的转换:...原创 2022-04-09 15:16:53 · 158 阅读 · 0 评论 -
2_基本语法_变量的使用
1.变量的分类1.1 按数据类型分类//1. 整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节)//① byte范围:-128 ~ 127// ② 声明long型变量,必须以"l"或"L"结尾// ③ 通常,定义整型变量时,使用int型。//④整型的常量,默认类型是:int型public class ViriableTest { public static void main(String args[]) { //1整型:byte原创 2022-04-09 11:37:26 · 75 阅读 · 0 评论 -
2_基本语法_java关键字的使用
1 java关键字的使用定义:被java语言赋予了特殊含义,用作专门用途的字符串。特点:关键字所有字母都是小写。具体有哪些关键字:2 保留字以后版本可能会作为关键字使用。包括:goto const3 标示符定义:凡是自己可以起名字的地方都叫标示符。涉及结构:包名,接口名,变量名,常量名。规则:(必须遵守,不然编译不通过)a 由26个英文字母大小写,0-9,_或$组成b 数字不可以开头c 不可以使用关键字和保留字d java严格区分大小写 ,长度无限制e 不能包含空格4 规原创 2022-04-08 23:36:56 · 96 阅读 · 0 评论 -
java 中 BigDecimal 详解
首先,学习一个东西,我们都必须要带着问题去学,这边我分为 【为什么?】【是什么?】【怎么用?】【为什么要用BigDecimal?】首先,我们先看一下,下面这个现象那为什么会出现这种情况呢?因为不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。注:根本原因是:十进制值通常没有完全相同的二进制表示形式;十进制数的二进制表示形式可能不精确。只能无限接近于那个值但是,在项目中,我们不可能让这种情况出现,特别是金融项目,因为涉及金额的计算都必须十分精确,你想想,转载 2022-04-03 22:12:13 · 302 阅读 · 0 评论