自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 类与对象的学习(七)------多态(一)

以下是学习韩顺平老师的JAVASE多态部分后的自我复习(素材来自于公开课件,侵删)1.先看一个问题在学习多态之前 , 我们应该如何处理这个问题?解决方法比较重复且麻烦 , 一旦有新的动物和对应的食物就要不停地编写新的食物子类、动物子类 ; 代码的复用性低 , 而且不利于维护.而多态可以帮助我们解决这个问题.示例如下://这里是动物类的父类Animalpublic class Animal { private String name ; public Animal(Str

2022-03-27 16:27:42 97

原创 类与对象的学习(六)------方法覆盖(重写)

方法覆盖(重写)简单的说:方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样 , 哪我们就说子类的这个方法覆盖了父类的方法.(返回类型和父类的方法一样并不准确,应该是子类方法的返回类型应该和父类的方法一样或者是父类返回类型的子类)...

2022-03-27 15:25:48 132

原创 类与对象的学习(五)------Super关键字的注意点及与this的区别

super关键字注意点:super 调用父类的构造方法时 , 必须在构造方法的第一行super 必须且只能出现在子类方法或者构造方法中super 和 this 不能同时调用构造方法相比较于this代表的对象不同this: 代表调用者本身的这个对象super: 代表父类对象的引用前提:this: 没有继承也可以使用thissuper: 必须有继承条件 才可以使用构造方法this( ) : 本类的构造方法super( ) 父类的构造方法 public

2022-03-21 23:35:03 105

原创 类与对象的学习(四)

对象的创建过程:类和对象的内存分析机制:Java内存的结构分析栈: 一般存放基本数据类型(局部变量) 堆: 存放对象(Cat cat , 数组等) 方法区: 常量池(常量,比如字符串), 类加载信息 示意图 [Cat (name , age , price)]Java创建对象的流程简单分析...

2022-01-26 15:48:01 351

原创 类与对象的学习(三)------对象分配机制

对象分配机制://下面有一段代码Person p1 = new Person();p1.age = 10;p1.name = "小明";Person p2 = p1 ; //把p1赋给了 p2 , 让 p2 指向 p1System.out.println(p2.age);请问:p2.age 究竟是多少? 并画出内存图:内存分析图:对代码进行逐步分析:Person p1 = new Person(); // Person p1 是对Person变量 p1 的声明 ; n.

2022-01-24 11:15:50 710

原创 类与对象的学习(二)----内存分析

对象在内存中存在形式:基本数据类型直接储存在堆内,不是将地址存入堆内 而String这类引用类型是将地址存入堆内,在指向 方法区 中的 常量池 中对应的值属性的注意事项和细节说明属性的定义语法同变量, 示例: 访问修饰符 属性类型 属性名; 访问修饰符可以控制属性的访问属性, 有四种访问修饰符 : public , protected , 默认(default) , private 属性的定义类型可以为任意类型 , 包含基本类型 或 引用类型 属性如果不赋值 , 有默认值 , 规...

2022-01-24 10:28:55 163

原创 类与对象的学习(一)

数组与类的比较:数据类型体现不出来 只能通过[下标]获取信息,造成变量名字和内容的对应关系不明确 不能体现猫(对象)的行为public class Object01{ public static void main(String[] args){ //单独变量 => 不利于数据的管理 //第一只猫信息 String cat1Name = "小白"; int cat1Age= 3; String cat1Color = "白色"; //第二只猫信息 Stri

2022-01-22 14:40:42 143

原创 关于二维数组的学习

对于二维数组:关键概念: (1)二维数组的每个元素是一维数组,所以如果需要得到每个一维数组的值,还需要再次遍历 (2)如果我们要访问第 i+1 个 一维数组的第j个值 arr[i][j] 二维数组注意事项: (1)一维数组的声明方式有: int[ ] x 或者 int x[ ] (2)二维数组的声明方式有: int[ ][ ] y 或者 int[ ] y[ ] 或者int y[ ][ ] (3)二维数组实际上是由多个一维数组组成的,它的各个一位数组的长度可以相同,也可以不相同. 比

2022-01-21 09:45:45 417

原创 数组赋值机制

赋值机制:基本数据类型赋值 (如: int n1 = 2 ; int n2 = n1;) 这个值就是具体的数据,而且相互不影响 数组在默认情况下是引用传递,赋的值是地址. //基本数据类型赋值,赋值方式为值拷贝// n2 的变化 , 不会影响到n1的值int n1 = 10;int n2 = n1;n2 = 80System.out.println(n1);//10System.out.println(n2);//80//数组在默认情况下是引用传递, 赋的值是地址 ,...

2022-01-20 10:33:46 134

原创 进制转换 原码反码补码

八进制转换成二进制:规则: 将八进制数每1位, 转成对应的一个3位的二进制数即可.案例: 请将 0237 转成二进制十六进制转换成二进制:规则: 将十六进制数每1位 , 转成对应的4位的一个二进制数即可.案例: 请将 0x23B 转成二进制0x2(0010)3(0011)B(1011) = 0b 001000111011原码 反码 补码:1.二进制的最高位是符号位: 0 表示正数,1表示负数 (口诀: 转90度 0→0 1→ - ) 2.正数的原码 反码 补码都一.

2022-01-19 23:02:30 236

原创 基本数据类型转换

自动类型转换:当java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型,这个就是自动类型转换 数据类型按精度大小排序为: char -> int -> long -> float -> double byte -> short -> int -> long -> float -> double 有多重类型的数据混合运算时系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算当我们把精度大的数据类型赋.

2022-01-17 09:13:00 114

原创 文档注释/代码规范

注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类基本格式 如何生成对应的文档注释 应用实例javadoc -d 文件夹名 -xx -yy Demo3.javajavadoc标签================================================Java代码规范:1.类、方法的注释,要以javadoc的方式来写2.非java Doc的注释,往往是给代码的维护者看的 , 着重告诉读者为什么这样写

2022-01-16 11:53:52 242

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除