![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
阿河哥
这个作者很懒,什么都没留下…
展开
-
2021-11-13 java内存分析
java内存分析简述类的加载过程Java中的字节码(后续补充字节码相关内容):英文名为 bytecode , 是Java代码编译后的中间代码格式。JVM需要读取并解析字节码才能执行相应的任务。Java字节码是JVM的指令集。JVM加载字节码格式的class文件,校验之后通过JIT编译器转换为本地机为代码执行。运行java程序的第一步就是加载class文件/或输入流里面包含的字节码。我们用"类加载 (Class Loading)"来表 示:将class/interface名称映射为Class对象的一原创 2021-11-13 23:37:43 · 135 阅读 · 0 评论 -
2021-08-17 内部类
内部类示例public class Outer { private String s1 = "this is s1 in Outer"; private String s_outer = "this is s_outer in Outer"; private int id; public void out(){ System.out.println("这是外部类"); } private String method2() {原创 2021-08-17 23:08:11 · 61 阅读 · 0 评论 -
2021-08-17 多态
什么是多态即同一方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用类型有很多多态的条件有继承关系子类重写父类方法父类引用指向子类对象注意点:多态是方法的多态,属性没有多态父类和子类要有联系,否则类型转换异常:ClassCaseException存在条件:继承关系,方法要重写,父类引用指向子类对象instanceof(类型转换) 引用类型,判断一个对象是什么类型父类引用指向子类对象把子类转换为父类型原创 2021-08-17 07:33:49 · 61 阅读 · 0 评论 -
2021-08-15 super/this/方法重写注意点
super注意点super调用父类的构造方法,必须在构造方法的第一个super必须只能出现在子类的方法或者构造方法中!super和this不能同时调用构造方法this代表不同的对象this: 本身调用者这个对象super:代表父类对象的引用前提this:没有继承也可以使用super:只能在继承条件才可以使用构造方法this();本类的构造super();父类的构造方法的重写:需要有继承关系,子类重写父类方法方法名必须相同参数列表必须相同修饰符:范围可以原创 2021-08-15 23:12:15 · 64 阅读 · 0 评论 -
2021-08-11值传递与引用传递
值传递//值传递public class Demo06 { public static void main(String[] args) { int a = 1; System.out.println(a); //a =1 Demo06.change(a); //a =1 System.out.println(a); //a =1 } public static void change(int a原创 2021-08-11 07:21:58 · 81 阅读 · 0 评论 -
2021-08-04 java中的递归
什么是递归递归就是:A方法调用A方法,就是自己调用自己。利用递归可以用简单的程序来解决一些复杂的问题,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过所需要的多次重复计算,大大的减少代码量。递归的能力在于用有限的语句来定义对象的无限集合。递归的结构包括两个部分递归头:什么时候不调用自身的方法,如果没有头,将陷入死循环。递归体:什么时候需要掉调用自身的方法。示例代码public class Demo05 { p原创 2021-08-04 22:31:26 · 101 阅读 · 0 评论 -
2021-08-04 java可变参数
什么是可变参数JDK 1.5开始,java支持传递同类型的可变参数给一个方法在方法声明中,在指定参数类型后加一个省略号(…)。一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明。示例代码public class Demo04 { public static void main(String[] args) { printMax(34,3,3,2,56.5); printMax(new double[]{1,2,3}原创 2021-08-04 22:09:43 · 62 阅读 · 0 评论 -
2021-08-01 javaDoc生成文档
参数信息@author 作者名@version 版本号@since 指明需要最早使用过的jdk版本@param 参数名@return 返回情况@throws 异常情况示例代码package base;/** * @author test * @version 1.0 * @since 1.8 */public class Doc { String name; /** * @author tetst * @param name原创 2021-08-01 22:08:13 · 77 阅读 · 0 评论 -
2021-07-27 Java中的数据类型转换
由于Java是强类型语言,所以要进行有些运算的时候需要用到类型转换java数据类型由低到高如下:低----------------------------------------------------->高byte,short,char ->int ->long ->float ->double数据类型转换时,从低到高会自动转换,从高到底需要强制转换注意点1.不能对布尔类型值进行转换2.不能把对象类型转换为不相干的类型3.在把高容量转换为到低容量的原创 2021-07-27 07:24:34 · 149 阅读 · 0 评论 -
2021-07-26 关于java浮点型数据大小比较的坑
浮点型计算的例子:测试代码1:public class Demo03 { public static void main(String[] args) { float f = 0.1f; //结果为0.1 double d = 1.0/10; //结果为0.1 //输出f和d的值和比较结果: System.out.println("f :"+ f); System.out.println("d :"+ d);原创 2021-07-26 23:57:08 · 276 阅读 · 0 评论 -
2021-07-23 IDEA创建空项目
1.创建空项目[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U5nLqRxc-1627181567113)(E:\study\myBlog\picture\nullProject01.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3yWac0MU-1627181567128)(E:\study\myBlog\picture\nullProject02.png)]2.添加java项目[外链图片转存失败,源站可能有防盗链机制,建议原创 2021-07-25 10:53:14 · 560 阅读 · 1 评论 -
2021-07-22 Java程序运行机制
编译型程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。解释型程序不进行预先编译,以文本方式存储程序代码,在运行程序的时候,解释性语言必须先解释再运行每执行一次就要翻译一次,效率比较低。Java程序运行机制编译型+解释型:先通过编译器编译成.class文件,程序运行时通过JVM加载、校验.class文件并解释运行。...原创 2021-07-22 07:56:34 · 72 阅读 · 0 评论