![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
guothree2003
这个作者很懒,什么都没留下…
展开
-
java -cp 命令运行java代码时, 报主类找不到
windows下,多个类路径用分号间隔java -cp ".;hutool-all-5.4.3.jar" com.example.Mainlinux 下,多个类路径用冒号间隔java -cp ".:hutool-all-5.4.3.jar" com.example.Main原创 2021-07-14 10:26:47 · 887 阅读 · 0 评论 -
java学习笔记--基础知识--异常
一、异常的层次结构Throwable是java异常的顶级类,Exception和Error是它2个重要的子类,各自包含了大量的子类。 Exception和Error的区别在于,Exception是可以被程序本身处理的,Error是无法有程序本身处理的。Throwable中我们常用的方法有:1. 返回异常发生时的详细信息public string getMessage();...原创 2019-06-14 18:03:26 · 94 阅读 · 0 评论 -
java学习笔记--基础知识--break和while
break和while与标签配合,实现跳转,可以从多层嵌套中跳出,不是很常用,但是也记录下:规则:(1) 简单的一个 continue 会退回当前循环的开头(顶部),并继续执行。(2) 带有标签的 continue 会到达标签的位置,并重新进入紧接在那个标签后面的循环。(3) break 会中断当前循环,并到达当前循环的末尾。(4) 带标签的 break 会中断当前循环, 并...原创 2019-06-03 17:47:21 · 2438 阅读 · 0 评论 -
java学习笔记--基础知识--条件语句
1. if...else没啥特殊的2. forfor(int i=0, j=i+10; i < 10; i++, j=i+10){}这里特殊的地方是逗号表达式,这个逗号表达式仅在这里用。 逗号表达式按从左到右的顺序执行。 另外,初始化部分,可以定义多个变量,但他们的类型必须是一样的。3. while和 do whilewhile(){}do{...原创 2019-06-03 18:16:49 · 113 阅读 · 0 评论 -
java学习笔记--基础知识--内部类---闭包和回调
闭包 Closure是一种可以调用的对象,它保存了创建闭包的作用域的相关信息。所以内部类是个面相对象的闭包。原创 2019-06-10 11:23:37 · 93 阅读 · 0 评论 -
java学习笔记--基础知识--构造器和重载
类的构造器是用来进行数据初始化的地方。构造器比较特殊的地方是,它的名字和类名保持一致,且没有返回值(其他方法都是小写字母开头的,如果没有返回值,则将返回值类型设置为void)。构造器的名字固定了,那么我们想要提供多种构造器怎么办呢?那就需要进行重载了。所谓重载是指函数的方法名 返回值 访问权限等完全相同,不同的只是参数列表。参数列表的不同包括:参数个数不同 个数相同但类...原创 2019-06-04 09:43:56 · 139 阅读 · 0 评论 -
java学习笔记--基础知识--this和static
this在java中,实际是实例方法的第一个形参,代表当前实例对象,但是是隐藏的,我们可以在实例方法中使用它。在类内部访问实例属性或者实例方法时,可以省略这个this。(只有参数名和属性名同名时,才会使用this) 如果在方法中返回当前对象的句柄,那么可以return this 通过this,可以在一个构造函数中调用另一个构造函数(只能调用一次其他构造函数),且这个调用发生在当前构造函数的...原创 2019-06-04 10:27:33 · 124 阅读 · 0 评论 -
java学习笔记--基础知识--finalize
这个finalize类似于c++的析构函数,但又不是。如果你在你的类中实现了该函数,gc在第一次尝试回收内存时,会调用该函数,再下一次回收内存时才可能回收对象占用的内存。这个函数只在特殊的情况下使用,例如你的类在屏幕上画图了,那么可以在这里清除。 另外,如果用了特殊的方式分配了内存,需要在这里进行释放。更详细的资料参考https://blog.csdn.net/l5695...原创 2019-06-04 10:48:55 · 107 阅读 · 0 评论 -
java学习笔记--基础知识--数组的定义和初始化
Java中数组的操作分为3步:定义数组变量,存放数组对象的句柄 创建数组对象 初始化数组对象中每个元素定义数组变量:int[] intArray;Object[] objectArray;这两个变量,只是定义,未初始化,他们是null创建数组对象,并将其句柄赋值给数组变量int[] intArray = new int[10];//此处10,可以...原创 2019-06-04 11:56:29 · 201 阅读 · 0 评论 -
java学习笔记--基础知识--访问修饰符
已经研究过多次,过后就又忘记了,今天记录一下访问限制 修饰符 同类 同包 同包子类 不同包 不同包子类 public 可 可 可 可 可 protected 可 可 可 可? friendly 可 可 private 可 ...原创 2019-06-10 09:55:30 · 101 阅读 · 0 评论 -
Java注解深入浅出
参考https://blog.csdn.net/shengzhu1/article/details/81271409转载 2019-06-27 11:53:15 · 124 阅读 · 0 评论 -
java学习笔记--基础知识--默认值
当类的属性的类型是基本类型时,并且在定义时未进行初始化,那么他们的默认值是:属性是基本类型时的默认值 类型名 默认值 boolean false char '\u0000' (null) byte (byte)0 short (short)0 int 0 long 0L float 0.0f double...原创 2019-06-03 16:55:54 · 134 阅读 · 0 评论 -
java学习笔记--基础知识--基本类型和引用类型
java中类型可以分为2大类: 基本类型和引用类型基本类型包括:基本类型 类型名称 描述信息 boolean true或者false,与JVM实现相关,我自己的JVM中是使用了1个byte。 可以用这个来测试:https://blog.csdn.net/jeffhtlee/article/details/7839377 char 16位,因为使用unicode编...原创 2019-06-03 10:41:46 · 134 阅读 · 0 评论 -
java学习笔记--基础知识--动态绑定和静态绑定
所谓绑定是指将一个方法调用与方法主体关联起来的过程。编译时绑定我们成为静态绑定,也叫前期绑定。运行时刻进行绑定我们称为动态绑定,也叫后期绑定。java中有哪些是静态绑定呢?使用final修饰的方法 使用static修饰的方法 使用private修饰的方法 类的构造方法其他都为动态绑定类的属性是不支持多态的,类属性访问属于静态绑定(直接访问属性,不是通过方法访...原创 2019-06-05 16:38:58 · 94 阅读 · 0 评论 -
java学习笔记--基础知识--抽象类和接口
抽象类:抽象类不能实例化,必须创建子类并实现其抽象方法后,子类才可实例化抽象类用 abstract 定义(如果类里面有抽象方法,那么这个类必须定义成抽象类),可以包含属性,方法(包括普通方法和0-多个抽象方法)public class FullInit { /** * @param args */ public static void main(...原创 2019-06-05 17:40:55 · 131 阅读 · 0 评论 -
java学习笔记--基础知识--内部类---集合
为了容纳一组对象,既可以使用数组,也可以使用集合,到底选哪个呢?集合与数组的区别数组:既能保存基本数据类型,也能保存引用类型,但是容量是固定的,无法动态扩展集合:只能保存引用类型(基本类型必须使用封装器),容量可以动态扩展。它的缺点是类型信息丢失(所有元素都是Object类型了)。java中集合的结构上图是java中集合类的框架图,引用的别人的,画的很棒!...原创 2019-06-12 14:19:48 · 178 阅读 · 0 评论 -
java学习笔记--基础知识--泛型
我们都知道,使用集合保存对象引用时,都会被转换成Object类型,取出时需要进行类型转换。这时容易出现的问题就是,集合中存储了不同的类型,转换时发生java.lang.ClassCastException异常。泛型正是为解决这个问题而来的。什么是泛型泛型,就是参数化的类型。 就是类型由原来的具体的类型参数化,类似了方法中的变量参数。 这时,类型定义成参数形式(可以称为类型形参)...原创 2019-06-12 18:32:28 · 270 阅读 · 0 评论 -
java学习笔记--基础知识--内部类---在类中定义
内部类就是定义在类内部的类。内部类可以访问外部类的所有属性和方法public class Outer { private String name = "DASHA"; public class Inner{ public void whoAmI(){ //在内部类中,我们可以访问外部类的任意方法和 //属性,这是因为内部类隐藏持...原创 2019-06-06 14:19:14 · 299 阅读 · 0 评论 -
java学习笔记--基础知识--内部类---在方法中定义
在方法中定义的内部类,我们称之为 local inner class, 局部内部类?在方法内部定义interface MyInterface{ void showMe();}public class Outer { private String name = "DASHA"; // 在函数内部实现的内部类,需要实现某个接口,因为Inner这个类名在ge...原创 2019-06-06 16:14:43 · 277 阅读 · 0 评论 -
java学习笔记--基础知识--内部类---匿名内部类
内部类使用无参构造函数:interface MyInterface{ void showMe();}public class Outer { private String name = "DASHA"; public MyInterface getInner(){ String text = "We are "; //这里,创建内部类实例时,调用...原创 2019-06-06 17:11:31 · 223 阅读 · 0 评论 -
java学习笔记--基础知识--内部类---静态内部类
它和非静态内部类有什么区别吗:静态内部类的实例不再持有外部类的实例,它也就无法访问外部类的非静态方法和属性。 静态内部类创建实例时,也就不再需要外部类首先实例化了。 静态内部类,可以有静态的和非静态的方法和属性,非静态内部类则只能有非静态的方法和属性(原因没搞明白)package innerclass;abstract class BaseClass{ abstrac...原创 2019-06-06 17:41:10 · 122 阅读 · 0 评论 -
java学习笔记--基础知识--内部类---多层嵌套
多层嵌套的内部类,无论外边包了剁成,最内部的类能够访问所有的外部类的属性和方法:package innerclass;public class Outer{ class Inner1{ void test1(){System.out.println("test1");} class Inner2{ void test2(){System.out...原创 2019-06-06 18:08:59 · 697 阅读 · 2 评论 -
java学习笔记--基础知识--泛型-深入
参考文档:https://segmentfault.com/a/1190000017721623?_ea=5882314http://www.angelikalanger.com/GenericsFAQ/FAQSections/TechnicalDetails.html泛型相关概念和名词泛型: Generic TypeGeneric type && typ...原创 2019-06-13 17:37:39 · 173 阅读 · 0 评论 -
java学习笔记--基础知识--final
可拜读https://www.jianshu.com/p/f68d6ef2dcf0final 可以用来修饰类 方法 和 变量(变量包括类变量,实例变量,局部变量,方法的参数)修饰类时当final修饰类时,表示该类不可被继承。 java中String类就是final类。 final类的方法也将成为final方法。什么时候用final修饰类呢? 该类完美实现了所有功能,不需要...原创 2019-06-05 16:19:28 · 112 阅读 · 0 评论