![](https://img-blog.csdnimg.cn/2020122416385293.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java过程笔记
文章平均质量分 57
专门治疑难杂症
码ming
这个作者很懒,什么都没留下…
展开
-
空指针异常
空指针异常所谓的空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,它就不能使用这个对象的方法。比如上面的s假如为null,你还要用s的方法,比如s.equals( String x);那么就会产生空指针异常。产生空指针异常的原因:(1) 当一个对象不存在时又调用其方法会产生异常 obj.method() // obj对象不存在(2) 当访问或修改一个对象不存在的字段时会产生异常 obj.method() // method方法不存在还有(3)字符串变量未初始化原创 2021-07-22 20:01:09 · 365 阅读 · 0 评论 -
list集合为空或为null的区别
引用举个形象的例子,我有一个空着的水杯(list),而你没有,那你是null,我的size为0。你想装水就需要自己去买个水杯(new ArrayList();),但是我就可以直接装水(list.add(水))。你要是没有杯子直接倒水,水就流出去啦(空指针异常)。...转载 2021-04-07 16:14:42 · 323 阅读 · 0 评论 -
java加载properties文件的六种方法总结和比较
java加载properties文件的六中基本方式实现java加载properties文件的方式主要分为两大类:一种是通过import java.util.Properties类中的load(InputStream in)方法加载;另一种是通过import java.util.ResourceBundle类的getBundle(String baseName)方法加载。注意:一定要区分路径格式实现代码如下:package com.util; import java.io.FileInpu原创 2021-03-11 22:40:37 · 232 阅读 · 0 评论 -
如何学好Java?(看我博客先看这篇)
路游的忠告纸上得来终觉浅,绝知此事要躬行。道理:从书本上得来的知识,毕竟是不够完善的。如果想要深入理解其中的道理,必须要亲自实践才行。卖油翁卖油翁【作者】欧阳修 【朝代】宋-陈康肃公善射,当世无双 ,公亦以此自矜。尝射于家圃,有卖油翁释担而立,睨之久而不去。见其发矢十中八九,但微颔之。 康肃问曰:”汝亦知射乎?吾射不亦精乎?”。翁曰:”无他, 但手熟尔。”康肃忿然曰:”尔安敢轻吾射!”翁曰:”以我酌油知之。”乃取一葫芦置于地,以钱覆其口,徐以杓酌油沥之,自钱孔入,而钱不湿。因曰:”我亦无他,原创 2020-12-21 21:54:54 · 243 阅读 · 0 评论 -
抽象类和接口的区别(什么时候用抽象类,什么时候用接口?)
什么时候用如果在你的程序中有下面的这些情况,那你就要考虑使用抽象类了:你想要在几个关联紧密的类之间共享代码。你想要继承抽象类的那些类有一些公共方法或属性抑或是有修改protected或private属性的权限。这时你也可以考虑使用抽象类。你想要声明非静态或者是非最终执行的属性。你可以获得并且修改这些属性所属的对象的状态。当有下面的情形的时候,我们可以考虑使用接口:用相互之间无关的类实现你的接口。举例来说,可比较的和可克隆的那些接口可以使用无关的类来实现。你想指定一个特定原创 2020-12-12 14:45:26 · 2897 阅读 · 2 评论 -
Java类名.class和对象.getClass()区别
区别类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。getclass()运行时根据实际实例确定,getClass()是动态而且是final的。String.class 是能对类名的引用取得在内存中该类型class对象的引用,new String().getClass() 是通过实例对象取得在内存中该实际类型class对象的引用。例子1.抽象类package com.abc;public abstract class Animal {}2.实例类原创 2020-11-28 16:14:14 · 964 阅读 · 0 评论 -
类装载(加载),懒加载与初始化,类加载顺序
类装载在任何时刻,第一次访问某类,都会执行类装载访问包括三种情况:使用某类的static方法访问某类的static属性构造某类的对象声明没有初始化的引用Administrator admin;,并不会导致类装载(This is lazy load)一个类的装载只会执行一次类装载的工作清单:加载.class字节码文件:根据包语法决定的路径找到.class文件并加载为static属性分配存储空间并全部置为默认值(Q:默认值是多少)装载父类:如果这个类有父类,且父类还没有被装载过,则先装载它原创 2020-11-28 11:09:12 · 1319 阅读 · 0 评论 -
类名 对象名= new 类名()和 对象名= new 类名()的区别
类名 对象名= new 类名();其实有两个步骤(申明加初始化)申明变量 类名 对象名初始化 对象名= new 类名();总结:new出来的对象赋给一个变量如果后面再次需要用的时候直接初始化就可以(已经声明的就不可以再申明)直接初始化:对象名= new 类名();...原创 2020-12-03 23:09:31 · 8162 阅读 · 9 评论 -
Java中parse方法,ValueOf方法,toString方法,substring()方法,charAt() 方法
1.parse()是SimpleDateFomat里面的方法parseInt()或parsefloat()顾名思义 比如说parseInt()就是把String类型转化为int类型。如 String a= “123”;int b = Integer.parseInt(a);这样b就等于123了。2.c方法比如说 Integer.valueOf() 是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用原创 2020-10-14 13:23:53 · 1531 阅读 · 0 评论 -
return 0和return的区别
return语句有以下形式:return;//不带返回值的return语句return 0;//带返回值的return语句,或者返回一个变量或一个函数。return 1//表示函数异常结束不带返回值的return语句用于,中断返回值为void类型的函数的执行,而带返回值的return则不行。#include <iostream> using namespace std; void f(){ cout<<"begin"<<endl;转载 2020-10-10 21:40:10 · 2656 阅读 · 1 评论