随笔分类 -  Java

摘要:new一个对象 Java代码 public class Hello { public static void main(String[] args) { Hello h = new Hello(); } } 然后使用下面的命令进行编译获得class文件 javac -g Hello.java 再使用 阅读全文
posted @ 2021-01-11 17:07 xxbbtt 阅读(201) 评论(0) 推荐(0) 编辑
摘要:对于日常的开发过程中出现的异常,我把它分为两种, 一种是需要给前端返回的异常,这种异常通常有入参格式、字段缺少、以及相关的业务异常,需要明确的告诉前端出现了什么问题,前端才好处理, 而另一种异常例如空指针、连接超时、io异常,这类型的异常不需要前端知晓,统一返回服务器异常即可。 所以我们需要捕获异常 阅读全文
posted @ 2020-05-12 19:13 xxbbtt 阅读(1659) 评论(0) 推荐(1) 编辑
摘要:Java的继承是比较重要的特性,也是比较容易出错的地方,下面这个例子将展示如果父类构造器中调用被子类重写的方法时会出现的情况: 首先是父类: public class test { void fun(){ System.out.println("test fun()"); } void fun1() 阅读全文
posted @ 2020-03-13 01:54 xxbbtt 阅读(261) 评论(0) 推荐(0) 编辑
摘要:1、运行时区域 Java虚拟机在执行Java程序的时候会把它管理的内厝划分为若干个不同功能的数据区域,如图所示 首先是程序计数器,程序计数器可以理解为当前程序执行的字节码的行号指示器,计数器中的数据即是下一条将要执行的字节码指令的行号。因为Java虚拟机的多线程是通过轮流切换并分配处理器执行时间的方 阅读全文
posted @ 2018-12-09 21:41 xxbbtt 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1、“覆盖”私有方法 class Super{ public void fun(){ System.out.println("Super"); } public static void main(String[] args){ Super sup = new Sub(); sup.fun(); } 阅读全文
posted @ 2018-01-12 15:26 xxbbtt 阅读(194) 评论(0) 推荐(0) 编辑
摘要:java中拥有大量的其他方式,可以用于持有对象,但是数组与其他容器最大的区别就是: 效率 在java中数组是效率最高的存储和随机访问对象引用序列的方式。 类型 数组可以持有基本类型,但是使用泛型之前的容器不能。在使用泛型之前,其他容器在处理对象的时候,都将它们视作根类object处理。在创建一个数组 阅读全文
posted @ 2017-10-29 14:52 xxbbtt 阅读(201) 评论(0) 推荐(0) 编辑
摘要:直接代码分析一波: 这里的c1 c2 c3 c4将分别得到Double、Integer、ArrayList<String>、ArrayList<Integer>的类,输出是: c1 == c2很明显是不一样的,这里的ArrayList<String>和ArrayList<Integer>很容易认为是 阅读全文
posted @ 2017-10-24 20:05 xxbbtt 阅读(910) 评论(0) 推荐(0) 编辑
摘要:1、简单泛型 使用Object:因为Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。所以所有的类都能转型为Object类。 这里的f()函数可以处理三种类型的对象,list也可以存放三种类型的对象,但是其实他们都是处理或者储存的先转型为Object类型的对象。 输出: 通常 阅读全文
posted @ 2017-10-22 14:56 xxbbtt 阅读(311) 评论(0) 推荐(0) 编辑
摘要:如果不知道某个对象的确切类型,RTTI会告诉我们,但是有一个限制:这个类型在编译时必须已知,这样才能使用RTTI识别它,并利用这些信息做一些有用的事情。 2.什么情况下需要反射 假设你获取了一个指向某个并不在你的程序空间的对象的引用;或者,你从磁盘文件,或者网络连接中获取了一串字节,并且你被告知这些 阅读全文
posted @ 2017-10-21 16:21 xxbbtt 阅读(665) 评论(0) 推荐(0) 编辑
摘要:1、Class对象 Class对象是一个特殊的对象,它包含了与类有关的信息。Class对象就是用来创建类的所有常规对象的。 类是程序的一部分,每个类都有一个Class对象,每当编写并且编译一个新类,就会产生一个Class对象。为了生成这个对象,运行这个程序的Java虚拟机(JVM)的使用被称为 类加 阅读全文
posted @ 2017-10-11 21:46 xxbbtt 阅读(323) 评论(0) 推荐(0) 编辑
摘要:1、不可变的String String对象是不可变的。String类中的每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改修改后的字符串内容。 输出为: upcase返回的是toUpperCase()方法的结果,这个方法是使String对象的字母全部大写, 阅读全文
posted @ 2017-10-08 16:50 xxbbtt 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Throwable这个java类被用来表示任何可以作为异常被抛出的类,Throwable可以分为两种类型,Error用来表示编译时和系统错误,Exception是可以被抛出的基本类型。 1、RuntimeException 输出结果: 一般的异常都需要这样处理, RuntimeException就不 阅读全文
posted @ 2017-10-07 17:44 xxbbtt 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1、java提供的异常不可能预见所有的问题,所以需要自己定义异常类,必须从已有的异常类继承,最好选择意思相近的异常类继承。 try块中的代码将被监控,catch将会接受来自try块的异常。这里的f()方法将会抛出一个 MyException类的异常,然后catch将会接收到这个异常,并输出caugh 阅读全文
posted @ 2017-10-07 17:14 xxbbtt 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1、容器的打印 import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import j 阅读全文
posted @ 2017-10-06 16:42 xxbbtt 阅读(264) 评论(0) 推荐(0) 编辑
摘要:可以将一个类的定义放在另一个类的 定义内部,这就是内部类。 1、使用.this和.new 如果需要生成对外部类对象的引用,就可以使用外部类的名字后面紧跟着.this 一个Inn类中有一个print()方法,一个内部类F1,一个会返回F1对象的f1()方法, F1类中有一个将返回Inn对象的dothi 阅读全文
posted @ 2017-10-05 19:54 xxbbtt 阅读(209) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示