- 博客(9)
- 收藏
- 关注
原创 代码块细节
1、static代码块也叫静态代码块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次。如果是普通代码块,每创建一个对象,就执行。 2、类什么时候被加载 ①创建对象实例时(new) ②创建子类对象实例,父类也会被加载 ③使用类的静态成员时(静态属性,静态方法) 3、普通的代码块,在创建对象实例时,会被隐式的调用。被创建一次,就会调用一次。如果只是使用类的静态成员时,普通代码块并不会执行。 4、创建一个对象时,在一个类调用顺序是:(重点,难点) : ①调用静态代码块和静态属性初始化(注意:
2022-02-17 21:11:30
253
原创 Java多态向上转型(调用方法)细节
编译类型(父类) 引用名=new 引用类型(子类) (1)可以调用父类中的所有成员(需遵守访问权限) (2)但不能调用子类特有的成员 (3)在编译阶段,能调用那些成员,是由编译类型来决定的 (4)最终运行效果看子类(运行类型)的具体实现,即调用方法时,按照从子类(运行类型)开始查找方法 注:如果想要访问子类的特殊方法可以进行向下转型,即将父类的引用 强制转换成 子类类型 子类类型 引用名 = (子类类型) 父类引用 注意: 向下转型时只能强转父类的引用,不能强转父类的对象 要求父类的引用必
2022-02-11 16:27:53
607
原创 Java递归猴子吃桃问题
package lanqiao; public class Peach { public static void main(String[] args) { // TODO Auto-generated method stub T t = new T(); int day = 1; int peachNum = t.peach(day); System.out.println("共有" + peachNum + "个桃子"); } } class T{ pub...
2022-02-06 13:43:07
442
原创 成员方法调用细节说明
同一个类中的方法调用:直接调用即可。 跨类中的方法A类调用方法B类的方法:需要通过对象名调用。在A类中先创建B类的对象,再通过对象进行调用。
2022-02-05 19:09:20
364
原创 Java输出杨辉三角
package lanqiao; public class YangHui { public static void main(String[] args) { // TODO Auto-generated method stub /* 输出5行杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 */ int[][] yanghui = new int[5][]; //5表示行数,可以修改 for(int i .
2022-02-04 18:18:48
614
原创 java冒泡排序
package lanqiao; public class Maopao { public static void main(String[] args) { // TODO Auto-generated method stub /* 给定一个数组{10,20,31,3,55} 利用冒泡排序将其按从小到大的顺序排序 首先分析: 每一次排序将最大的放到最后边 第一次排序:[1,30,20,31,55] 比较4次 第二次排序:[.
2022-02-03 14:28:01
828
原创 Java数据类型转换(从低精度到高精度排序)
从低精度到高精度无需进行强制类型转换,例如:double a = 1.2f 从高精度到低精度需要进行强制类型转换,例如:int a = (int)1.1 char-->int-->long-->float-->double byte-->short-->int-->long-->float-->double char,byte,short三者进行计算时先转换成int类型 ...
2022-01-29 15:32:52
5229
原创 学习Java必背的数据类型
java数据类型有基本数据类型和引用数据类型 基本数据类型:1整型:byte[1],short[2],int[4],long[8] 2.浮点型:float[4],double[8] 引用数据类型:字符型char[2] 布尔型:boolean[1],true和false ...
2022-01-28 13:44:46
1862
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人