Java学习笔记
Java学习笔记
西门子清
菜鸟Java一枚,有任何错误,欢迎各位前辈指导
展开
-
如何写抽象类的匿名子类
抽象类的匿名子类的写法:在创建匿名子类对象的时候重写抽象类中的方法抽象类Personpublic abstract class Person { public abstract void eat(); public abstract void walk();}如何写抽象类的匿名子类,也就是在创建匿名子类对象的同时,重写抽象类中的方法public class PersonTe...原创 2020-02-06 11:39:58 · 759 阅读 · 0 评论 -
final关键字
final关键字1.final可以用来修饰的结构:类、方法、变量2.final用来修饰一个类:此类不能被其他类所继承 比如:String类,System类,StringBuffer类 3.final 用来修饰方法,表明此方法不可以被重写 比如:Object类中getClass();4.final 用来修饰变量,此时的“变量”就称为是一个常量 4.1 final修饰属性,可以考虑...原创 2020-02-04 22:19:55 · 226 阅读 · 0 评论 -
单例设计模式之饿汉式与懒汉式
单例设计模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模免去我们自己再思考和摸索,式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,“套路”所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我么首先必须将...原创 2020-02-04 20:49:02 · 1504 阅读 · 0 评论 -
与Integer内部定义的IntegerCache结构相关的面试题
关于Integer的一道面试题,一个隐含知识点下面面试题要求判断ij,mn,xy返回值true还是false1.首先判断第一问,我们可以很自然的知道因为i 和 j分别new了新对象,那么地址值不同,所以它不等,返回false。2.然后判断第二,三问,这里涉及到自动装箱,mn返回true,但xy返回false,这是为什么?这里其实涉及到源码的问题,隐含了一个知识点在integer中定义了一...原创 2020-02-03 16:25:55 · 232 阅读 · 0 评论 -
基础数据类型、包装类与String类型的相互转化
基础数据类型、包装类与String类型的相互转化基本数据类型转包装类方法方法1 调用构造器注意:Integer(value)中的value只能是Int型或者纯数字的字符串注意 1:Boolean(value)中value是true和false的大小写,都可以,2:从源码中可以看到,value只要不是空或者true的大小写则都返回true查看Boolean源码继续往下查看继续...原创 2020-02-03 15:59:06 · 242 阅读 · 0 评论 -
eclipse中的Java单元测试
Java中的JUnit单元测试对单元测试方法做一个笔记步骤:1.选中当前工程-右键选择:build path-add libraries -Junit 42.创建Java类,进行单元测试。此时的Java类要求:一.此类是public的 二.此类提供公共的无参的构造器3.此类中声明单元测试方法。此时的单元测试方法:方法的权限是public,没有返回值,没有形参4.此单元测试方法...原创 2020-02-03 12:56:55 · 249 阅读 · 0 评论 -
IDEA与eclipse中重写hashcode()与equals()快捷方式
IDEA与eclipse都提供了hashcode()与equals()重写的快捷方式,免去了我们自己重写的工作。IDEA在子定义的类中,右键->Generate->equals() and hashcode()eclipse,在自定类中,选择左上方source->Generate hashcode() and equals()...原创 2020-02-02 17:11:23 · 3625 阅读 · 0 评论 -
关于eclipse中debug无法进入System.out.println()的解决办法
关于eclipse中debug无法进入System.out.println()的解决办法有些同学会发现,在eclipse中debug时无法进入System.out.println()方法中,此时只需要右键->Debug As->Run Configurations 在右侧可以看到JRE下方的Alternate JRE,我这里时修改正确的,原来未修改之前时jre1.8.0_231,那...原创 2020-02-01 14:47:02 · 1931 阅读 · 2 评论 -
关于Eclipse中格式化代码快捷键失效以及自动补全功能的问题
关于Eclipse中格式化代码快捷键失效以及自动补全功能的问题Eclipse中格式化代码快捷键Ctrl+Shift+F失效的解决办法:通常格式化代码的方法,一种是右键 --> Source --> Format ,另一种是 Ctrl+Shift+F。但有时Ctrl+Shift+F失效,大多与搜狗输入法简繁体快捷键冲突。这是可以将输入法中简繁体快捷键的勾勾去掉。原来是和“简繁体快...原创 2020-01-31 14:42:47 · 406 阅读 · 1 评论 -
Java中方法参数的值传递机制中的注意事项(字符串常量!!)
Java中方法参数的值传递机制中的注意事项(字符串常量!!)方法,必须由所在类或对象调用才有意义,若方法含有参数:形参:方法生命时的参数实参:方法调用时实际传给形参的参数值Java中实参值如何传入方法呢?Java里方法的参数传递方式只有一种:值传递。即将实际参数值得副本(复制品)传入方法内,而参数本身不受影响。形参是基本数据类型:将实参基本数据类型变量的“数据值传递给形参”。形参是引...原创 2020-01-30 13:14:35 · 775 阅读 · 0 评论 -
static 关键字的使用
static 关键字的使用 1.static:静态的2.static可以用来修饰:属性、方法、代码块、内部类3.使用static修饰属性:静态变量 3.1 属性: 按是否使用staitc修饰,又分为:静态属性 vs 非静态属性(实力变量) 实例变量: 我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属 性。当修改其中一个对...原创 2020-02-04 17:49:59 · 1383 阅读 · 0 评论