![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Java基础学习中的相关知识点
编程怪
这个作者很懒,什么都没留下…
展开
-
Maven打包运行普通项目
解决maven打包运行项目问题原创 2022-09-05 10:45:07 · 729 阅读 · 0 评论 -
集合排序相关使用
集合排序相关使用一、集合内的元素是Integer,String等Java的原生类型1.内部排序2.外部排序二、集合内的元素是自定义类型1.内部排序2.外部排序总结最近经常会用到集合排序,现在总结一下,方便以后复用。首先理解内部排序和外部排序。内部排序是在原来的集合上进行的操作,无需新对象接收。外部排序对原来的集合不进行操作,生成一个新的排序好的对象。一、集合内的元素是Integer,String等Java的原生类型1.内部排序List<Integer> integers = L原创 2022-02-24 11:21:04 · 301 阅读 · 0 评论 -
后端传值前端接受不一致问题
今天遇到一个神奇的事情,也不知道是bug还是正常上面是后端往前端传值的时候打印出来的值上面是前端接到的值这就让我很迷惑,最后找了半天发现是Javabean中get和set方法名没有改过来,也就是下面这样。第一次遇见这种问题,也没有报错什么的,挺荒唐的。...原创 2021-03-04 21:39:32 · 1440 阅读 · 1 评论 -
String常用方法
String常用方法1.int length()返回字符长度2.char charAt(int index)返回索引处的字符3.boolean isEmpty()判断是否是空字符串4.String toLowerCase()将所有字符转为小写5.String toUpperCase()将所有字符转为大写6.String trim()忽略前后空白7.boolean equals(Object obj)比较字符内容是否相同8.boolean equalsIgnoreCase(String str原创 2020-07-15 20:44:14 · 146 阅读 · 0 评论 -
final关键字
1. final:是个修饰符,可以修饰属性、方法、类2. final修饰的属性只能赋一次值,然后就不能进行修改了。3. final修饰的方法不能被重写。4. final修饰的类不能被继承。原创 2020-06-17 00:51:02 · 92 阅读 · 0 评论 -
属性赋值方法的赋值顺序
一、对属性赋值的方法默认初始化显示初始化构造器初始化通过"对象.属性"或"对象.方法"进行赋值代码块中进行赋值二、属性赋值的先后顺序提前声明!能够使用static修饰的属性方法和代码块中的属性赋值都是拥有最高优先级,所以我接下来说的顺序都是非静态的优先级先后(用上面方法序号就行排序):1–>2/5–>3–>4(这里的2和5之间的关系是前后顺序关系,也就是谁放前面谁就先赋值)class Anyone{ int age = 1;//显示初始化 {原创 2020-06-16 23:58:02 · 1122 阅读 · 0 评论 -
static关键字
一、关键字的理解大量文字来袭!!!当我们编写一个类时,其实就是在描述对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其属性和方法才可供外部调用,我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间中只有一份 例如:每个中国人都共享中国这个国家名称,不必在每一个中国人的实例对象中都单独分配一个代表国家名称的变量。二、static的使用2.1 static:静态的2.2 static可用来修饰:属性、方法原创 2020-06-16 14:01:41 · 105 阅读 · 0 评论 -
基本数据类型、包装类与String三者之间如何转换
—在jdk5.0后基本数据类型和包装类之间不需要在进行创建一个包装类然后进行赋值转换,新特性就是自动装箱与自动拆箱。一、基本数据类型与包装类的转换1.jdk5.0前基本数据类型与包装类的转换如下//基本数据类型转为包装类(装箱)int i =10;Integer t = new Integer(i);System.out.println(t.toString());//10//包装类转为基本数据类型(拆箱)int a = t.intValue();System.out.println(a)原创 2020-06-14 18:15:23 · 585 阅读 · 0 评论 -
equals()和==的错觉
标题equals()和==的区别==:运算符1.可以使用在基本数据类型变量和引用数据类型变量中。2.如果比较的是基本数据类型:比较两个变量保存的数据是否相同(类型不一定相同.具体看我关于自动类型提升的博客)。3.如果比较的是引用数据类型:比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。equals():方法1.只适用于引用数据类型2.比较引用数据类型中与"=="的作用是相同的。总结:==和equals()在引用类型没什么区别,在基本数据类型没法比。只是我们经常会有错觉是eq原创 2020-06-13 19:45:49 · 100 阅读 · 0 评论 -
java多态和instanceof的理解与使用
一.多态性的理解:一个事物的多种形态。比如动物就具有多态性,动物有猫、狗、猪…等。二.对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)例如:Animal animal = new Cat();三:多态性的使用: 虚拟虚拟方法的调用有了对象的多态性后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边(针对方法,属性的编译和运行都看左边)四.多态性使用的注意点:.必须存在继承关系.适用于方法,不适用原创 2020-06-13 13:26:06 · 311 阅读 · 0 评论 -
重载的规定
重载的规定很简单,只要方法名相同参数列表不同就构成重载。与返回值类型权限修饰符无关。原创 2020-06-13 13:04:16 · 214 阅读 · 0 评论 -
方法重写的规定
子类重写的方法名和形参列表与父类被重写的方法名和形参列表相同子类重写的方法权限修饰符不小于父类被重写方法的权限修饰符。(子类不能重写父类中声明为private权限的方法)返回值类型:a.父类被重写方法的返回值类型是void,则子类重写方法的返回值类型只能是void。b.父类被重写方法的返回值类型是A类型,则子类重写方法的返回值类型可以是A类或A类的子类。c.父类被重写方法的返回值类型是基本数据类型,则子类重写方法的返回值类型必须是相同的基本数据类型。子类重写方法抛出的异常类型不大于父类被重写的.原创 2020-06-12 00:17:31 · 492 阅读 · 0 评论 -
java4种权限修饰符
java的权限修饰符:java规定的四种权限修饰符(从小到大):private、缺省(default)、protected、public。缺省就是不加权限修饰符的样子,但是不能写default,加上就报错了public class Test{ int a;//这个属性就是缺省的 default int b;//编译报错 void a(){ }//这个方法也是缺省的}class Test1{}//这个类也是缺省的修饰符的访问权限这4种修饰符可以修饰:属性,方法,构造器,内部类原创 2020-06-07 14:04:02 · 328 阅读 · 0 评论 -
java的基本数据类型的自动类型提升
1.当容量小的数据类型与容量大的数据类型做运算时,结果自动转换为容量大的数据类型2.8种数据类型的自动提升不包含boolean类型3.特别的是当byte/short/char类型之间做运算时为结果都为int类型byte b1 = 1;byte b2 = 2;byte b3 = b1+b2;//编译不通过,结果为int型必须用int或比int型容量大的类型接收byte b3 = b1+c1;//编译不同过,与上面错误相同short s1 = 1;short s2 = 2;short s3原创 2020-06-07 11:59:50 · 281 阅读 · 1 评论 -
java成员变量和局部变量的初始值。
java成员变量和局部变量的默认值问题。原创 2020-06-07 02:11:20 · 219 阅读 · 0 评论