![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Growth.
新手上路,多多关照哟!
展开
-
Java基本常识
Java运行机制:既有编译过程,又有解释过程,代码(Java文件)—>编译器(class字节码文件)—>JRE(虚拟机),Java没有和操作系统挂钩,是虚拟机和操作系统挂钩,JRE包含了JVM。 C语言运行机制:程序直接和操作系统挂钩。 JVM(Java虚拟机):不同操作系统对应不同的虚拟机 JRE(Java运行时环境):包含JVM JDK(Java开放工具包):包含JRE原创 2018-11-06 08:14:21 · 199 阅读 · 0 评论 -
语句控制流程
Java中生成随机数: (int)(Math.Random()*n),其中Math.Random()生成的是0是1之间的double类型的小数,可以通过乘除加减等数学方法来改变其取值范围。 Java中可以通过Math.PI获取π的值; 循环语句: if—else if—else多重复杂判断: 其中else—if可以有很多个。 switch case选择循环: switch之后不同于c语言,可以...原创 2018-11-06 14:11:26 · 89 阅读 · 0 评论 -
语句控制流程
1.方法声明格式:修饰符 返回值类型 方法名(形式参数表),Java中实参的类型和次序要和形参一致,Java中参数传递是值传递,即基本数据类型传递的是该数据的拷贝值,引用数据类型传递的是该对象引用的copy值,但指向的是同一个对象。 2.方法重载:参数类型,个数,顺序不同可以构成重载,仅仅返回值不同不构成重载。 3.递归:递归相比循环占用更大的空间和内存,耗时更多。 ...原创 2018-11-06 15:10:58 · 101 阅读 · 0 评论 -
对象和类
构造方法:用于对象的初始化,不能在构造器里面使用return返回某个值;构造器在默认情况下系统自己定义一个,构造方法也需要重载,类似于C++构造函数,构造方法的第一句总是super(); this表示已经定义好的对象。 垃圾回收机制:发现无用对象,销毁对象。通用的分代垃圾回收机制,Eden年轻代,Survivor持久代,old年老代,依次调用各种机制进行内存系统的优化。 对象创建过程和this:t...原创 2018-11-11 16:30:33 · 97 阅读 · 0 评论 -
继承和多态
继承:Java中只有单继承,接口可以多继承,定义一个类是,默认情况下任何类都是object类的子类。 方法的重写override:返回值类型和声明异常类型,子类小于等于父类。访访问权限子类小于父类。 Object类:所有类的父类。 equals方法的重写:“==”用于基本类型表示值相等,用于引用类型表示地址相等即是同一个对象。 super父类对象引用_继承树追溯问题,当子类和父类中出现同名冲突时,...原创 2018-11-11 16:34:06 · 86 阅读 · 0 评论 -
面向对象的内存分析
面向对象的内存分析: (1)栈stack:表示方法的执行模型,连续的存储空间,不能被线程共享,每个方法被调用都会创建一个栈帧,用于存放方法的局部白变量,操作数等。 (2)堆heap:存放创建好的对象和数组以及其信息,JVM只有一个堆,线程共享,不连续。 (3)方法区method area:JVM只有一个方法区,是存放程序中的常量,类的相关信息,线程共享,是特殊的堆。 ...原创 2018-11-11 16:37:00 · 106 阅读 · 0 评论