
java
文章平均质量分 55
QYHuiiQ
谁动了我的代码
展开
-
好记性不如烂笔头之Java基础复习笔记
未完待续。。。原创 2023-02-14 20:30:33 · 2322 阅读 · 1 评论 -
文件上传错误
The type org.apache.common.fileUploadFilItem cannot be resolved.It is indirectly referenced from required .class file解决方法:在pom中添加依赖:<dependency> <groupId>commons-fileupload</grou...原创 2019-10-27 14:24:45 · 335 阅读 · 0 评论 -
后端出错:405 method not allowed
该错误是由于前端发送ajax请求时用的是PUT,但是后端controller中定义的RequestMethod是POST,所以报错。修改请求方式一致即可。原创 2019-10-27 13:42:13 · 1191 阅读 · 0 评论 -
前端传值,后端为Null
前端向后端传数据时,后端接收到的某些字段是正常的,但某些字段是null,这说明是与具体字段有关系。后来经过一步步调试和定位,发现是由于这个字段名称(L1Teacher)不规范导致的。属性名中不应该含有数字,否则后端无法正确接受值就会给出null。...原创 2019-10-27 13:39:28 · 15301 阅读 · 1 评论 -
java概述
Java概述Jre:java运行环境Jvm:java虚拟机Jdk:java开发工具包。包含了jre,安装了jdk就不用安装jre。包含了javac.exe (编译工具)和java.exe(运行工具)等。即使用jdk开发完成的java程序,交给jre运行。jdk下载:通过官方网站获取JDK:http://www.oracle.comJava语言是跨平台的,可以在不同的系统中运行。是因为有jvm的存在...原创 2018-04-22 16:45:15 · 1385 阅读 · 0 评论 -
数组
数组:用来存储数据的容器数据:元素元素的数据类型必须统一概念:就是用来存储同一个数据类型多个元素的集合,理解为容器。 数据中元素支持的数据类型:基本数据类型(四类八种)和引用数据类(类,接口,枚举,注解,数组)格式:数据类型 [] 数组名;eg:String [] args;或 数据类型 数组名 [];初始化数组:动态初始化:初始化的时候,只限定数组的大小,由系统分配默认值。格式:数据类...原创 2018-04-22 16:49:57 · 215 阅读 · 0 评论 -
冒泡排序
class lianxi7 {冒泡排序法 public static void main(String[] args) { int [] arr ={78,54,65,24,56}; System.out.println("从小到大的顺序是"); maopao(arr); ...原创 2018-04-22 16:51:06 · 174 阅读 · 0 评论 -
数组翻转
定义变量start记录从前到后的索引,end记录从后到前的索引。每一个end对应的元素和start对应的元素互换,start++控制start索引向后移动,end--控制索引向前移动,直到end小于start时,说明元素已经全部交换了,可以停止。While循环方法:class lianxi6 { public static void main(String[] args) ...原创 2018-04-22 16:52:20 · 328 阅读 · 0 评论 -
方法重载
在一个类中,允许出现一个以上的同名方法,只要他们的参数列表(参数个数,参数类型)不同即可(满足一个就行)。针对于参数个数相同但是一个方法里参数类型是int,一个是byte,在传入参数时,系统并不能识别这个参数是什么类型的,针对这个问题,在实验之后,得出:int和byte并存时,系统认为是int类型的,所以会出现如下错误。一般参数的数值类型多用int,这样不同的参数传入时,系统可以识别出是什么类型的...原创 2018-04-22 16:53:30 · 186 阅读 · 0 评论 -
构造方法
作用: 创建对象后,对对象成员变量进行赋值。 无参构造方法:对对象赋的是默认值 有参构造方法:对对象赋参数值,在创建对象时传入变量的初始值。格式:方法名与类名保持一致没有返回值类型,连void也没有没有返回值构造方法与new之间的关系: New就是在堆内存中开辟空间,由无参构造方法给成员赋默认值。特点: 如果类中没有自己添加构造方法,那么系统会自动生成一个无...原创 2018-04-22 16:54:02 · 288 阅读 · 0 评论 -
static关键字
静态的,修饰符,在一个类中每个对象都具有相同的属性值时,可以把这个成员变量加上一个static修饰符,这样该成员变量值就被所有对象共享。比如定义一个女生类,类中含有sex属性,显然,每个调用该类的对象的性别都是女,即每个对象的sex属性值都相同,所以就对sex赋一次值,每个对象调用时sex的值相同,除非重新赋值。特点:静态修饰的成员变量被所有对象共享,只有一份。静态内存分析:静态的成员变量存放在方...原创 2018-04-22 16:55:52 · 303 阅读 · 0 评论 -
文档注释的使用
可以自己生成一个工具包,加上文档注释后。会生成类似于手册一样的文档。在一个文件中除了系统自动生成的类之外,自己再定义一个类描述自己的功能,编译运行成功后,将该工具类class另外新建一个java文件,保存名字和该工具类名相同,在新建的这个文件中将系统自动生成的class删除,在该工具class类前面要加上public,否则报错。文档注释的用法:public class MyMath{*/...原创 2018-04-22 17:00:50 · 1255 阅读 · 0 评论 -
String类练习题
String类练习题package lianxi;importjava.util.Scanner;importjava.util.Arrays;publicclass Work1 { public static void main(String[] args) { //遍历字符串中的每一个字符 String s = "helloworld"; for(int i = 0;i&...原创 2018-05-01 17:31:23 · 1130 阅读 · 2 评论 -
Pattern类与Matcher类
Pattern类正则表达式的编译表示形式。主要方法:public static Patterncompile(String regex):将给定的正则表达式编译到模式中。参数:要编译的表达式。静态方法,直接用类名调用。public Matchermatcher(CharSequence input):创建匹配给定输入与此模式的匹配器。参数:要匹配的字符序列。返回的是Matcher类对象。Match...原创 2018-05-01 15:33:21 · 596 阅读 · 0 评论 -
Date类SimpleDateFormat类Calendar类
Date类构造方法:public Date()public Date(long date):参数 date - 自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。成员方法:public long getTime()//返回的是自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。public void setTime(longtime)//,设...原创 2018-05-01 00:35:10 · 325 阅读 · 0 评论 -
随机数生成类Random类
随机数生成类Random类伪随机原理:通过不同的种子完成随机数的生成。构造方法:publicRandom() 种子为任意一个不重复的数,每次随机出来的数是随机的。publicRandom(longseed) 指定种子,每次随机出来的数都一样。主要方法:publicint nextInt()//返回下一个伪随机数。(返回的是int类型的)publicint nextInt(int n)//传入...原创 2018-04-30 13:34:58 · 577 阅读 · 0 评论 -
Math类
Math类:数学方法类的所有方法都是静态方法代码示例:packageday02;publicclass Lianxi7 { public static void main(String[] args) { System.out.println(Math.abs(-3));//3 //绝对值 参数是int类型 System.out.println(Math.c...原创 2018-04-30 13:33:47 · 265 阅读 · 1 评论 -
BigInteger类
BigInteger支持任意精度的整数。在输出时调用toString()方法,该类重写了父类的toString()方法。构造方法: public BigInteger(String val) public BigInteger(byte[] val)。。。。。。。主要方法:public String toString()//返回的是此 BigInteger 的十进制字符串表示形式。publ...原创 2018-04-30 13:32:47 · 514 阅读 · 0 评论 -
system类
Systeml类为系统相关类,不能被实例化。都是静态方法。主要方法:public static void gc()//运行垃圾回收器,无返回值。publicstatic void exit(int status)//传入的参数status表示退出状态。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。public static long currentTimeMillis()//返回当前时间...原创 2018-04-30 13:31:43 · 261 阅读 · 0 评论 -
基本数据类型包装类对象的缓冲池
Java虚拟机为了优化8中基本数据类型的包装对象,为他们提供了缓冲池,缓冲池的大小为一个字节。(8个bit位,长度为2^8位,范围是-128~127)。超过缓冲池的范围,包装类对象就自己在缓冲池外面赋值。如果对象的值在缓冲池范围内,就指向缓冲池的值,缓冲池里面的值是共享的。代码示例:package day02;public class Lianxi6 { publicstatic void ...原创 2018-04-30 13:30:16 · 1259 阅读 · 0 评论 -
JDK5新特性自动装箱拆箱
自动装箱:把基本数据类型转换为包装类类型对象。Int基本类型可以直接赋值给包装类对象。自动拆箱:把包装类类型转换为基本类型。包装类可以直接与基本数据类型进行计算。代码示例:packageday02;publicclass Lianxi5 { public static void main(String[] args) { Integer i = 100;//自动装箱,将基本数据类型...原创 2018-04-30 13:28:26 · 214 阅读 · 0 评论 -
引用Integer类将String类与int类型转换
String与int类型转换的方法总结:packageday02;publicclass Lianxi4 { public static void main(String[] args) { //int----->String的方法: int i1 = 100; Integer i2 = newInteger(i1);//int---Integer...原创 2018-04-30 13:26:40 · 585 阅读 · 0 评论 -
StringBuffer类的常用方法
package stringbuffer;publicclass Demo2 { publicstaticvoid main(String[] args) { StringBuffer sb = new StringBuffer("dddddd");//StringBuffer含有有参构造方法,可以传入一个int类型的值表示指定字符串缓冲区的初始容量(23个字符)。如果是无参构造...原创 2018-04-27 22:38:48 · 339 阅读 · 0 评论 -
StringBuffer类与string类的区别
与String的区别:1.StringBuffer的运行效率更快,因为没有产生中间垃圾对象,一直在原来的值上修改。而String会产生很多中间对象,我们只关心最后的结果,所以这些中间对象都是垃圾,产生了中间变量,导致运行效率低。2.StringBuffer用于生成字符串,String用于表示字符串。3.StringBuffer是“可变化的量”,也就是在运行时可以修改,不必产生中间...原创 2018-04-27 22:37:51 · 3098 阅读 · 0 评论 -
object类中的方法------equals():
equals():public boolean equals(Object obj),返回的是布尔类型的值。指示其他某个对象是否与此对象“相等”。 传入的参数是要比较的引用对象。当且仅当两个对象指向同一地址时,返回true,否则然会false。一般在子类中重写该方法,从而比较两个对象的内容是否相等。当该方法被重写时,通常有必要重写hashCode方法,以维护hashCode方法的常规协定,该协定声...原创 2018-04-26 23:54:44 · 472 阅读 · 0 评论 -
object类中的方法-----hashCode():
hashCode():public int hashCode(),返回值类型是int。返回该对象的哈希码值。支持此方法是为了提高哈希表(例如java.util.Hashtable 提供的哈希表)的性能。其实就是对象的地址的十进制表示形式。System.out.println(p1.hashCode());//输出结果:1829164700,即toString()返回的十六进制的地址的十进制形式。(...原创 2018-04-26 23:53:50 · 1375 阅读 · 0 评论 -
object类中的方法-----toString()
toString():public String toString(),返回值类型是string。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。Object类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。与clone方法返回的内容形式一样System.out.println(p1.t...原创 2018-04-26 23:52:57 · 554 阅读 · 0 评论 -
object类中的方法-----Getclass()
Getclass():返回此 Object 的运行时类。用的是谁的构造函数,返回的就是谁的类型。package com.object;publicclass Demo1 { /** * @param args */ publicstaticvoid main(String[] args) { // TODOAuto-generated method stub...原创 2018-04-26 23:52:18 · 1367 阅读 · 1 评论 -
object类中的方法-----Clone()
Clone():protected Object clone() throws CloneNotSupportedException返回的是一个object类型的对象,所以在定义函数时函数的返回值类型应该定义为object类型。Object类本身不实现接口 Cloneable,所以在类为 Object的对象上调用 clone方法将会导致在运行时抛出异常。package...原创 2018-04-26 23:51:31 · 549 阅读 · 0 评论 -
string类中+的用法
原创 2018-04-26 23:49:22 · 2218 阅读 · 2 评论 -
string内存分析
String s = "abc";String s1 = "abc";System.out.println(s== s1);//true:abc可以共享System.out.println(s.equals(s1));//trueString s2 = new String("abc");//在堆内存开辟空间String s3 = new String("abc"); System.out...原创 2018-04-26 23:47:35 · 265 阅读 · 0 评论 -
string类参数传递规则
字符串参数传递规则:字符串作为参数传递,不符合引用数据类型的规则。即对传进来的值做修改后,不会影响原来的值。(正常情况下,引用数据类型在传递参数时,传的是地址,即形参实参指向同一地址,形参变化会导致实参也变化,但是string例外。)String a = "hehe";modifyStr(a);System.out.println("a的值"+a);//hehepublicstaticvoid m...原创 2018-04-26 23:46:40 · 2979 阅读 · 0 评论 -
Arrays.toString():
String s1 = "abcI LoveYou";char[] chars = s1.toCharArray();//把字符串变成字符数组。System.out.println(Arrays.toString(chars));//[a, b, c, I, , L, o, v, e, , Y, o, u]byte[] bs =s1.getBytes();Arrays.toString(bs)...原创 2018-04-26 23:45:42 · 1345 阅读 · 0 评论 -
继承
继承 当多个类中出现相同成员,可以将这多个相同的成员提取到一个独立的类中,那么这些类就不需要再定义这些相同的成员,只需要继承这个独立的类即可。 比如:cat类中有color属性和eat方法,dog类中也有color属性和eat方法,那么可以另外写一个类animal,把color属性和eat方法写进去,这样dog类和cat类继承animal类即可使用color和eat。即class ...原创 2018-04-25 21:14:41 · 194 阅读 · 0 评论 -
修饰符
修饰符类:一般用public,final,abstract修饰成员变量:final,static,以及四种权限修饰符(public,private,protected,友好的),但以private居多。构造方法:只能用权限修饰符,以public,private居多。成员方法:用final,static,abstract、权限修饰符,以public居多。类、包中修饰符位置 private pro...原创 2018-04-25 21:13:19 · 235 阅读 · 0 评论 -
内部类与匿名内部类
内部类定义:在类中定义一个类,那么这个类就是内部类。内部类的定义格式:成员方法:1.通过外部类方法,创建内部类对象,调用内部类方法。2. 外部类.内部类 对象名 = new 外部类().内部类();成员变量:1.外部类的成员变量,内部类中直接使用。2.内部类的成员变量,外部类不能直接访问。需要创建内部类对象,用对象名.成员变量名访问。class Lianxi1 { ...原创 2018-04-25 21:11:54 · 201 阅读 · 0 评论 -
接口与抽象类练习
class Work1 { public static voidmain(String[] args) { PingAth p = newPingAth("乒乓球运动员",20); System.out.println(p.getName()+",年龄是:"+p.getAge()); p.play(); ...原创 2018-04-25 21:08:30 · 416 阅读 · 0 评论 -
接口与抽象类的对比
接口与抽象类的对比定义: 抽象类:无法具体描述事物时,使用抽象类。 接口:扩展功能。定义格式:抽象类:abstract class 类名A{}接口:interface 接口名B{}使用场景:抽象类:主要用来抽象类别。接口:主要用来抽象功能。比如:子类除了需要重写父类的abstract方法,还需要从父类继承一些变量或继承一些重要的非abstract方法,就可以考虑用abstr...原创 2018-04-25 21:06:19 · 197 阅读 · 0 评论 -
接口
接口接口的本质:接口本质就是一个规则,定义接口就是定义规则,实现接口,相当于扩展功能。比如usb接口,就是为了扩展键盘,鼠标等功能。接口的定义:interface 接口名 {}类实现接口:class 类名 implements 接口名{}接口特点:成员变量:默认修饰符:public final static,因为默认有final,所以该变量就不能修改,所以就变成了成员常量。即接口中没有成员变...原创 2018-04-25 21:04:43 · 312 阅读 · 0 评论 -
Tomcat端口号
打开Tomcat文件----conf----server.xml,右键编辑Win8系统Tomcat端口号8080被占用了,需要修改端口号,打开Tomcat文件----conf----server.xml,右键编辑:找到下面部分,把第一个引号内容改为80.重启Tomcat,即可。修改后的端口号为80...原创 2018-04-23 22:23:38 · 405 阅读 · 0 评论