- ## 抽象方法: - 仔细观察以下代码有什么问题 ``` public abstract class GZ(){ public void show(){ //... } } ``` ## 分析: 抽象方法,我们来看,这是我们写的一个输出输出信息 的方法,输出信息的方法,这个方法呢,我们在每个子类当 中都有不同的事情,如果在每个子类当中都都有不 ## 抽象方法: - 仔细观察以下代码有什么问题 ``` public abstract class GZ(){ public void show(){ //... } } ``` ## 分析: 抽象方法,我们来看,这是我们写的一个输出输出信息 的方法,输出信息的方法,这个方法呢,我们在每个子类当 中都有不同的事情,如果在每个子类当中都都有不
- ## 继承关系的初始化顺序 - 父类属性 - 父类的构造方法 - 子类属性 - 子类的构造方法 ## 什么是方法重写 - 方法重写的规则: 1. 方法名相同 2. 参数列表相同 3. 返回值列表相同或者是其子类相同 4. 访问权限不能严于父类 ## 解析: 方法重写就是当我们在子类里边去调用父类的方法 时,没有办法输出子类特有的属性,原因是因为父类不 可以直接去访问 ## 继承关系的初始化顺序 - 父类属性 - 父类的构造方法 - 子类属性 - 子类的构造方法 ## 什么是方法重写 - 方法重写的规则: 1. 方法名相同 2. 参数列表相同 3. 返回值列表相同或者是其子类相同 4. 访问权限不能严于父类 ## 解析: 方法重写就是当我们在子类里边去调用父类的方法 时,没有办法输出子类特有的属性,原因是因为父类不 可以直接去访问
- super关键字的作用 - super代表父类对象,在子类中访问父类成员 - 访问父类构造方法 - 在子类方法中调用且必须是第一句 # 正文 super关键字与this关键字是不一样的,this表示当前对象, 而super关键字代表的是父类对象在程序中,它通常在子类中访问 父类中的构造方法,当它在访问父类中的构造方法时,在子类构 造方法中调用,但必须是第一条 super关键字的作用 - super代表父类对象,在子类中访问父类成员 - 访问父类构造方法 - 在子类方法中调用且必须是第一句 # 正文 super关键字与this关键字是不一样的,this表示当前对象, 而super关键字代表的是父类对象在程序中,它通常在子类中访问 父类中的构造方法,当它在访问父类中的构造方法时,在子类构 造方法中调用,但必须是第一条
- ## 练习一 1.设计一个类模拟一个计算器 达到什么需求?加减乘除 需要设计一个方法一个计算方法 控制台输出 首先请输入第一个数 例如数字1 请输入符号 例如+ 请输入第二个数 例如2 第二次 数字3 请输入符号 - 请输入第二个数 2 结果1 ###### 程序解析: ## 练习一 1.设计一个类模拟一个计算器 达到什么需求?加减乘除 需要设计一个方法一个计算方法 控制台输出 首先请输入第一个数 例如数字1 请输入符号 例如+ 请输入第二个数 例如2 第二次 数字3 请输入符号 - 请输入第二个数 2 结果1 ###### 程序解析:
- ## this关键字的使用 1.是一个关键字(指代词) 代替的是某一个对象 (当前调用属性或方法时的那个对象) 2.this既然代替的是一个对象 this可以调用什么? 属性 方法 可以 this可以调用构造方法么? 可以 在一个构造方法内可以调用另一个构造方法 通过this(); 省略了构造方法的名字(必须与类名一致) 必须在另一个构造方法内调用 必须在程序 ## this关键字的使用 1.是一个关键字(指代词) 代替的是某一个对象 (当前调用属性或方法时的那个对象) 2.this既然代替的是一个对象 this可以调用什么? 属性 方法 可以 this可以调用构造方法么? 可以 在一个构造方法内可以调用另一个构造方法 通过this(); 省略了构造方法的名字(必须与类名一致) 必须在另一个构造方法内调用 必须在程序
- ## 方法重载 Overload 1.概念: 一个类中的一组方法 相同的方法名字 不同的参数列表 构成了方法重载 参数的不同体现在 参数的个数 参数的类型 参数的顺序 三个方面 2.作用: 为了便于记忆和调用 使得方法调用时更加的灵活 3.自己也可以设计方法重载 调用的时候 先通过方法名字来定位 名字一致 通过参数列表的数据类型来定位 方法返回 ## 方法重载 Overload 1.概念: 一个类中的一组方法 相同的方法名字 不同的参数列表 构成了方法重载 参数的不同体现在 参数的个数 参数的类型 参数的顺序 三个方面 2.作用: 为了便于记忆和调用 使得方法调用时更加的灵活 3.自己也可以设计方法重载 调用的时候 先通过方法名字来定位 名字一致 通过参数列表的数据类型来定位 方法返回
- ## 知识回顾: 我们学了数据的类型转换,进行一个知识回顾,要不 就容易忘记,同样的类型可以直接转换,但是这里也分大 数据和小数据,在数据类型不一样的情况下是不可以直接 进行转换的,需要强制转换,而强制转换后的数据,会有 所改变。 我们今天来学习方法重载,在之前已经学了面向对象 的方法创建,面向对象的编程思想,方法重载的含义就 ## 知识回顾: 我们学了数据的类型转换,进行一个知识回顾,要不 就容易忘记,同样的类型可以直接转换,但是这里也分大 数据和小数据,在数据类型不一样的情况下是不可以直接 进行转换的,需要强制转换,而强制转换后的数据,会有 所改变。 我们今天来学习方法重载,在之前已经学了面向对象 的方法创建,面向对象的编程思想,方法重载的含义就
- ## 前言 期待以久的面向对象来啦! 家人们,今天来讲面向对象。 ## 学习小问题 什么是面向对象? 面向对象的对象指的是什么? 面向对象可以来做什么? ###### 问题解析: 面向对象就是面向过程的编程思想,在我们解决问题的时候 按照一定的过程(流程)来解决问题。 就像把苹果装进冰箱,总共分几步: 1.开门 ## 前言 期待以久的面向对象来啦! 家人们,今天来讲面向对象。 ## 学习小问题 什么是面向对象? 面向对象的对象指的是什么? 面向对象可以来做什么? ###### 问题解析: 面向对象就是面向过程的编程思想,在我们解决问题的时候 按照一定的过程(流程)来解决问题。 就像把苹果装进冰箱,总共分几步: 1.开门
- ## 前言: 使用Java实现BMI指数测试,根据用户提供的身高 和体重,调用Scanner方法类,通过类名.的方式进行 对象调用,抓取用户数据,再新建一个double函数用 来接收用户的数据,使用print函数打印提示用户输 入身高和体重,使用构造方法的样式进行编写,通过 类名进行传参,方法调用。 使用if与else的嵌套实现分类管 ## 前言: 使用Java实现BMI指数测试,根据用户提供的身高 和体重,调用Scanner方法类,通过类名.的方式进行 对象调用,抓取用户数据,再新建一个double函数用 来接收用户的数据,使用print函数打印提示用户输 入身高和体重,使用构造方法的样式进行编写,通过 类名进行传参,方法调用。 使用if与else的嵌套实现分类管
- - 使用数组、方法、循环等实现人名的随机抽取 ## 前言: 我们今天来写一个随机抽取用户名字的一个小程序, 首先我们思考这个需求他需要的条件,要抽取用户的名 字,就要先有一个容器,来储存用户名字的数据,其次 要有随机的功能实现,因为要随机,所以还要有一个寻 找的功能,挨个寻找的功能需要循环来实现,再想一下 有寻找,找到了还继续往后找嘛?当然肯 - 使用数组、方法、循环等实现人名的随机抽取 ## 前言: 我们今天来写一个随机抽取用户名字的一个小程序, 首先我们思考这个需求他需要的条件,要抽取用户的名 字,就要先有一个容器,来储存用户名字的数据,其次 要有随机的功能实现,因为要随机,所以还要有一个寻 找的功能,挨个寻找的功能需要循环来实现,再想一下 有寻找,找到了还继续往后找嘛?当然肯
- 数组(容器) 数组是一组数据类型相同的数据的组合,将这些数据统一的管理起来 数组本身是一个引用数据类型,数组内存储的类型可以是基本类型 也可以是引用类型 数组的特点 1.数组本身是一个引用数据类型 2.数组是在堆内存中的一串连续的地址存在 3.数组在初始化时必须指定长度 4.堆内存的数组空间长度一旦确定 不能再次发生改变 5.栈内存的变量中存储的是数组的地址引用 6.数组内部存 数组(容器) 数组是一组数据类型相同的数据的组合,将这些数据统一的管理起来 数组本身是一个引用数据类型,数组内存储的类型可以是基本类型 也可以是引用类型 数组的特点 1.数组本身是一个引用数据类型 2.数组是在堆内存中的一串连续的地址存在 3.数组在初始化时必须指定长度 4.堆内存的数组空间长度一旦确定 不能再次发生改变 5.栈内存的变量中存储的是数组的地址引用 6.数组内部存
- ## 知识回顾 在上一章中我们学了: 数据类型 常量变量 运算符号 语法结构 分支结构 循环结构 if switch for while do..while 循环嵌套关系 - 今天我们来学习 break continue 标记 - 我们用这个标记来实现与解决一些生活中的小问题 ## break;标记 break中止 ## 知识回顾 在上一章中我们学了: 数据类型 常量变量 运算符号 语法结构 分支结构 循环结构 if switch for while do..while 循环嵌套关系 - 今天我们来学习 break continue 标记 - 我们用这个标记来实现与解决一些生活中的小问题 ## break;标记 break中止
- ## 前言 今天来讲语法结构,所谓语法就是组织能力, 把一些函数与运算符号进行组合,而达到我们要 的效果,实现一些功能,就像人的语言一样,单 个字表达的意思很少,很单一,而两个字组成的 词语可以表达更复杂一些的意思,程序语言与人 的语言一样,也具有这个特性。 所以程序语言也可以组合 ## 语法结构之if与else语句 ## 前言 今天来讲语法结构,所谓语法就是组织能力, 把一些函数与运算符号进行组合,而达到我们要 的效果,实现一些功能,就像人的语言一样,单 个字表达的意思很少,很单一,而两个字组成的 词语可以表达更复杂一些的意思,程序语言与人 的语言一样,也具有这个特性。 所以程序语言也可以组合 ## 语法结构之if与else语句
- ## Java的由来笔记 1.Java语言的创始人 James-Gosling 2.Java语言的公司 SUN Standford University Network--->SUN Microsystems 3.Java语言的几个重大事件 1995 正式发布 1996 正式发布了可以下载的JDK工具包 JDK1.0 1999 发布第二代Java平台 简称J ## Java的由来笔记 1.Java语言的创始人 James-Gosling 2.Java语言的公司 SUN Standford University Network--->SUN Microsystems 3.Java语言的几个重大事件 1995 正式发布 1996 正式发布了可以下载的JDK工具包 JDK1.0 1999 发布第二代Java平台 简称J
- 通过使用Scanner类的next()与nextLine()方法获取输入的字符串,在读取之前一般需要使用hasNext()与hasNextLine()进行判断是否还有输入的数据。 通过使用Scanner类的next()与nextLine()方法获取输入的字符串,在读取之前一般需要使用hasNext()与hasNextLine()进行判断是否还有输入的数据。
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签