- 博客(8)
- 收藏
- 关注
原创 Java对象入门
public void fit(Student s1){ //this指代当前对象也就直接在fit前面输入一个对象 // 是用fit 方法里面再添加另外一个对象 System.out.println(this.name + "单挑类" +s1.name);//与类同名 Java默认提供一个无参数构造方法,写了就没有 ,所以有参数之后要加回无参// //没有赋予名字也是具体的// // 左边是类型 抽象的 右边具体的对象 // t1.name="张三";
2024-09-08 17:01:45 934
原创 JAVA虚拟机的基本结构
什么时候回加载Student.class--------也就是new 的时候才会加载 在堆空间开辟内存使用。或者是创建学生对象的时候 (new student)什么时候加载字节码文件。加载:把硬盘上的字节码文件读取到内存里面-----指代(JVM 内存)执行Java文件的时候才会加载 ---执行Demo测试类的时候。硬盘 C D盘:字节码文件存储在硬盘上 (*class)分别为:栈空间,堆空间,方法区(代码static常量)且为第一次new 的时候加载 第二次以后不加载。加载之后再内存里面分为3块东西。
2024-09-08 17:00:48 240
原创 面向对象多态
例如:List lst=new LinkedList();例如:List lst=new ArrayList();向上转型缺点:使用不到子类方法,自身独有的方法。(无法看见和使用自身的成员变量和成员方法)后面 list.xxx 操作代码无需改动。CastException (铸造异常)当要使用子类特有的方法时使用向下转型。注意:先有向上才有向下。父类对象指向子类对象。
2024-09-08 16:59:56 223
原创 面向对象继承
pig.setName("猪1");//// }// public String toString() {// //获取内存字节码文件+he(16进制)// return getClass().getName() + "@" + Integer.toHexString(hashCode());
2024-09-08 16:58:59 681
原创 基本数据类型
/对象数组要分配两次内存 arr2[0]=new Clz();//加上这条内存解除 在堆空间开辟新的数组空间才能有位置赋值 arr2[0].n= 10;//长度类型不定的要new //右边对象是大写的直接new一个对象 }//类是抽象的结果 //n=3;//抽象 具体的 Clz c2=new Clz();使用 ------空间的大小由构造函数提供。int 4 个字节 255 x 255 x 255 x 255/2 有正负数。--------类是抽象的 它是对一系列的对象(分类标准)数据类型。
2024-09-08 16:57:27 370
原创 【二叉树】
二叉树, 二叉查询树,二叉查询树示例:类似于数学的树状图查询方便 添加慢二叉树排列序 平衡二叉树是有序排列平衡二叉树如何有序排列或者查询小的放在左子节点 大的放在右子节点查询过程:先拿要查的树和第一个父节点比较比它的大小若比他小则往左边继续比较一直重复此步骤反之则比较右边向当于一串珠子用左手往左边拉(将父节点转换成左子节点)’‘添加时’‘什么情况下使用:当二叉树不平衡时(左子树高度小于右子树高度时)使用左旋向当于一串珠子用右手往右边拉(将父节点转换成右子节点)什么情况下使用:当二叉树不平衡时(右
2024-07-20 22:48:20 751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人