- 博客(29)
- 收藏
- 关注
原创 什么是多态
/*多态注意事项:1. 多态是方法的多态,属性没有多态2. 父类和子类,有联系 类型转换异常!3. 存在条件: 继承关系,方法需要重写,父类引用指向子类对象!1. static 方法,属于类,它不属于实例2. final 常量;3. private方法;*///一个对象的实际类型是确定的//可以指向的引用类型就不确定了:父类的引用指向子类//Student 能调用的方法都是自己的或者继承父类的!
2025-10-17 12:52:43
323
原创 方法的重写
4. 抛出异常:范围,可以缩小,但不能扩大:ClassNotFoundException --->Exception(大)//静态方法: //方法的调用只和左边,定义的数据类型有关。// 子类重写了父类的方法。//都是静态方法的时候输出 B。@Override//注释:有功能的注释。重写:子类的方法和父类必须要一致:方法体不同!重写:需要有继承关系,子类重写父类的方法!//静态方法和非静态方法区别很大。//父类的引用指向了子类。//Override 重写。//重写都是方法的重写,和属性无关。
2025-10-17 12:51:40
251
原创 有关继承的一些知识
System.out.println("Student无参执行了");System.out.println("Person无参执行了");//调用父类的构造器,必须要在子类构造器的第一行。1. super调用父类的构造方法,必须在构造方法的第一个。//在java中,所有的类,都默认或者间接继承object。//隐藏代码:调用了父类的无参构造。// 子类继承了父类,就会拥有父类的全部方法!super():父类的构造!//学生 is 人: 派生类 ,子类。//Person 人: 父类。
2025-10-17 12:50:48
838
原创 封装的一些知识
/ 提供一些public的 get、set方法。按住Ctrl 再点击println可以查看具体的代码。s1.setName("秦疆");// 提供一些可以操作这个属性的方法!1. 提高程序的安全性,保护数据。:是快捷键,自动生成get、set方法。//set 给这个数据设置值。//get 获得这个数据。2. 隐藏代码的实现细节。//类 private:私有。4. 系统可维护增加了。
2025-10-17 12:48:29
309
原创 简单小结类与对象
必须使用new 关键字创造对象,构造器 Person kuangshen = new Person();对象的方法 kuangshen.sleep();类是一个模板:抽象,对象是一个具体的实例。对象是通过引用来操作的:栈 ---->堆。对象的属性 kuangshen.name。修饰符 属性类型 属性名 = 属性值!java三大特性:封装、继承、多态。属性:字段Field 成员变量。引用类型: 基本类型(8)
2025-09-24 19:30:44
337
原创 类与对象的创建和构造器
System.out.println(this.name+"在学习");//student对象就是一个Student类的具体实例!//有参构造:一旦定义了有参构造,无参就必须显式定义。xiaoming.name = "小明";//类实例化后会返回一个自己的对象!//一个类即使什么都不写,它也会存在一个方法。//new 实例化了一个对象。//一个项目应该只存在一个main方法。//类:抽象的,实例化。//一个项目应该只存在一个main方法。//2. 用来初始化值。//显示的定义构造器。
2025-09-23 19:27:44
705
原创 方法的回顾
方法的定义修饰符返回类型break:跳出switch,结束循环和return的区别方法名:注意规范就ok 见名知意参数列表: (参数类型,参数名)...异常抛出:疑问,后面讲解//Demo01 类//main 方法/*修饰符 返回值类型 方法名 (...){// 方法体return 返回值;*///return 结束方法,返回一个结果!return;return a>b?a : b;//三元运算符!。
2025-09-22 23:10:13
1556
原创 冒泡排序和稀疏数组
/调用完我们自己写的排序方法以后,返回一个排序后的数组。//内层循环,比较判断两个数,如果第一个数,比第二个数大,则交换位置。System.out.println("有效值的个数:"+sum);//1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置。System.out.println("输出原始的数组");System.out.println("输出还原的数组");//2.遍历二维数组,将非零的值,存放稀疏数组中。//2. 每一次比较,都会产生出一个最大,或则最小的数字;
2025-09-19 00:14:27
1720
原创 Java数组
数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问它们。
2025-09-17 20:44:25
852
原创 什么是方法
//main方法//实际参数:实际调用传递给它的参数//加法//形式参数,用来定义作用的return a+b;i <= 1000;i++) {if (i % (5 * 3) == 0) {//每行//比大小return 0;//终止方法}else {//比大小return 0;//终止方法}else {return 0;//终止方法}else {
2025-09-16 19:38:31
556
原创 break、continue、goto
/continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。// break用于强制退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)//质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。//break在任何循环语句的主体部分,均可用break控制循环的流程。//打印101~150之间所有的质数。
2025-09-15 19:46:34
326
原创 For循环
如果为ture,循环体被执行,如果为false,循环终止,开始执行循环体后面的语句。//练习2:用while或for循环输出1~100之间能被5整除的数,并且每行输出3个。System.out.println("偶数的和:"+evenSum);System.out.println("奇数的和:"+oddSum);//练习1:计算0~100之间的奇数 和 偶数的和。if (i%(5*3)==0) {//每行。while (a<=100) {//条件判断。//初始化结束//条件结束//迭代。
2025-09-15 12:26:44
779
原创 Switch选择结构
/反编译 java----class(字节码文件)----反编译(IDEA)(看源码)System.out.println("再接再厉");System.out.println("未知等级");System.out.println("优秀");System.out.println("良好");System.out.println("及格");System.out.println("挂科");System.out.println("秦疆");System.out.println("狂神");
2025-09-11 12:43:55
337
原创 if选择结构
if 语句至多有1个else语句,else 语句在所有else if 语句之后。if 语句可以有若干个else if 语句,它们必须在else 语句之前。System.out.println("不及格");System.out.println("不及格");System.out.println("请输入成绩:");System.out.println("及格");System.out.println("请输入成绩:");System.out.println("A级");
2025-09-10 13:08:33
587
原创 Scanner
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);System.out.println(m + "个数的平均值是" + (sum/m));System.out.println("输出的内容为:"+str);System.out.println("输出的内容为:"+str);System.out.println("请输入数据:");System.out.println("请输入数据:");System.out.println("请输入小数:");
2025-09-08 19:30:44
715
原创 包机制和JavaDoc生成文档
输出目录:指定生成文档的保存路径,建议新建一个文件夹以保持整洁。其他参数:输入 -encoding UTF-8 -charset UTF-8,以避免中文乱码。---->回车 (Doc.java 是文件名)(-xxx UTF-8是为了能多显示一点中文,少出现一点乱码)确保代码中已添加符合 JavaDoc 规范的注释,否则生成的文档可能不完整。//Ctrl + D :复制当前行到下一行。按钮,IDEA 会开始生成 JavaDoc 文档。文件,用浏览器打开即可查看生成的文档。//导入这个包下所有的类!
2025-09-07 22:56:08
491
原创 java运算符
(type) 后置/前置递增递减、正负号、按位取反、逻辑非、类型转换 从右到左 3 * / % 乘、除、取模 从左到右 4 + - 加、减 从左到右 5 << >> >>> 位移运算符 从左到右 6 < <= > >= instanceof 关系运算符 从左到右 7 ==!: 三元条件运算符 从右到左 13 = += -= *= /= %= &= ^=System.out.println("a && b:"+(b&&a));
2025-09-04 19:31:34
1846
原创 变量、常量、作用域
/实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0。//变量类型 变量名字 = new Demo08();//除了基本类型,其余的默认值是null;//类变量 static。//布尔值:默认值是false。//修饰符,不存在先后顺序。//类变量 static。
2025-09-04 19:29:07
349
原创 编译型和解释型
特点:源代码中一处有错,就不允许编译,编译过程中出现一处错误,就停止编译。优点:直接运行最终产物,以C语言为例,最终产物就是二进制机器代码,所以快(效率高)!
2025-09-03 19:30:18
324
原创 java类型转换
低----------------------------------------------------------->高。//先把一个数转换为long。//-1474836480,计算的时候溢出了。由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。//强制转换 (类型)变量名 高--低。运算中,不同类型的数据先转化成同一类型,然后进行运算。//操作比较大的数的时候,注意溢出问题。//自动转换 低--高。
2025-09-03 18:55:35
247
原创 数据类型扩展及面试题
/编码 Unicode 2字节 0~65536 Excel 2的十六次方 = 65536。//整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x。//十六进制0x 0~9 A~F 16。if (flag==true){} //新手。//BigDecimal 数学工具类。if (flag){} //老手。//最好完全使用浮点数进行比较。//最好完全使用浮点数进行比较。//最好完全使用浮点数进行比较。//所有的字符本质还是数学。//对象 从内存分析。
2025-09-02 22:05:20
335
原创 HelloWorld
4.编译javac java文件,会生成一个class文件。[注意点]系统可能没有显示文件后缀名名,我们需要手动打开。5.运行class文件,java class文件。文件名 和 类名必须保证一致,并且首字母大写。随便新建一个文件夹,存放代码。每个单词的大小不能出现问题,文件后缀名为.java。新建一个java文件。
2025-08-30 10:44:33
200
原创 关于JDK
2. 环境变量-->JAVA_HOME。1. 我的电脑-->右键-->属性。删除path下关于java的目录。百度搜索JDK8,找到下载地址。删除Java的安装目录。删除JAVA_HOME。3. 配置path变量。测试JDK是否安装成功。
2025-08-30 10:43:32
186
原创 cmd和dos
开始+系统+命令提示符Win键+R 输入cmd打开控制台(推荐使用)在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令窗口资源管理器的地址栏前面加上cmd路径管理员方式运行:选择以管理员方式运行。
2025-08-06 09:28:48
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅