- 博客(18)
- 收藏
- 关注
原创 多态,instanceof用法,引用数据类型的转换
一、为什么使用多态?1、宠物饿了,需要主人给宠物喂食 ---- 不同宠物吃的东西不一样 ---- 不同宠物恢复后体力值不一样 ---- 狗狗类 增加狗狗吃东西的方法 ---- 企鹅类 增加企鹅吃东西的方法 ---- 创建主人类 编写给狗狗喂东西的方法 编写给企鹅喂东西的方法 ---- 编写测试方法 调用主人类...
2022-01-18 11:05:15 113
原创 抽象类,抽象方法,final,object类
四、抽象类、抽象方法1、课堂Demo【重点掌握】父类 Pet.java package netclass04.abstracts; public abstract class Pet { private String name; private int age; public Pet(){ } public Pet(String name...
2022-01-18 10:59:58 213
原创 继承的理解和super,方法重写
一、继承1、为什么要使用继承?使用继承优化后:子类和父类是is-a的关系2、继承是什么? 类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。 提高代码的复用性! extends的意思是“扩展”。子类是父类的扩展 不同的叫法:超类、父类、基类、子类、派生类3、如何使用继承? 使用继承 --编写父类 --编写子类,继承父类 --一个类只能继承一个父类4、课...
2022-01-13 20:58:50 160
原创 this关键字,static关键字,代码块,package,import,封装,面向对象的三大特征
一、this关键字 this的作用: this表示的是当前对象本身, 更准确地说,this代表当前对象的一个引用。 普通方法中使用this 区分类成员属性和方法的形参 调用当前对象的其他方法(可以省略) 位置:任意 构造方法中使用this 使用this来调用其它构造方法 位置:必须是第一条语句 this不能用于static方法。(讲完static,大家就知道为什么了!) this测试代码publ...
2022-01-09 15:50:41 72
原创 Java面向对象2
局部变量和成员变量变量: 局部变量: 定义:在方法内定义的变量称为局部变量 作用域:从变量定义开始到方法结束 注意: 1、局部变量只能在当前方法中使用,其他地方都不能使用 2、局部变量如果没有使用,只是定义的话,不会报错,但是如果有引用那么必须先进行初始化才能使用 3、局部变量没有默认值,所以在使用之前必须先进行初始化 ...
2021-12-11 16:17:52 80
原创 Java面向对象1
* 定义类的时候,属性和方法不是必须的。* 一个源文件中可以有N个类,但是有且只能有一个public修饰的类,并且这个源文件的名称必须和public修饰的类名一致** 属性:(成员变量)* 语法:* [修饰符] 数据类型 属性名 = [默认值];** 注意:* 1、修饰符和默认值可以没有,没有的时候系统会根据数据类型对应的给默认值* 2、数据类型和属性名一定要有,属性名的定义要符合合法的标识符命名规范** 方法:* 语法:*...
2021-12-08 14:51:26 91
原创 数组的算法排序和二维数组
import java.util.Arrays;/*数组也是数据结构中的一种实现,在存储数据的时候经常用数组来存储 经常见的数据结构: 线性表 非线性表 树 图 队列 堆 栈 数组经常用来考算法: 面试需求: 1、写出某个算法 冒泡排序 ...
2021-12-01 16:38:38 207
原创 数组的类型及使用
import java.util.Scanner;/* 数组:包含相同数据类型的有序集合 特点: 1、数组中的数据类型必须是同一种数据类型,可以是基本数据类型也可以是引用数据类型 2、数组在定义的时候必须指定大小,而且大小是不可以改变的 3、从数组中获取数组元素的时候,需要使用下标来获取,下标从0开始 4、数据是有序集合,这个有序指的不是大小的排序,指的是插入的顺序 使用...
2021-11-28 16:32:54 1496
原创 return调回方法及习题和递归算法
/* return: – 1、return expression 返回一个值给调用该方法的语句。 返回值的数据类型必须和方法声明中的返回值类型一致或是精度低于声明的数据类型。 – 2、return 当方法声明中用void声明返回类型为空时,它不能返回任何值。*/public class ReturnDemo{ public static void main(...
2021-11-27 13:27:11 966
原创 break和continue的用法
/* 1!+2!+……+10!的和*/public class Test1{ public static void main(String[] args){ //定义变量存储每个数的阶乘 int sum = 1; //定义变量存储最终的和 int total = 0; for(int i = 1; i <= 10 ; i++){ for(int j = 1; j <= i;j...
2021-11-25 21:18:47 163
原创 Java第七课(流程控制语句2)
循环结构: 1、while循环:先进行条件判断,再执行逻辑代码 初始化:变量初始化 条件判断:只允许返回true或false 循环体:如果条件符合要执行的逻辑代码 迭代变量:促使循环跳出的条件 2、do while循环:先执行逻辑代码,再进行条件判断 3、for循环(用的最多)public class WhileDemo{ public static void main(String[] ...
2021-11-24 10:17:14 255
原创 Java第六课(加密文件内容及数值交换)
对内容进行加密用 ^ ;例如:public class jiami{public static void main(String[] args){ //原文 char ch1='十'; char ch2='点'; char ch3='进'; char ch4='攻'; System.out.println("加密前原文原文:"+ch1+ch2+ch3+ch4); //对内容进行加密 char secret='8'; ch1=(...
2021-11-21 23:38:58 273
原创 Java第五课(流程控制语句)
import java.util.Scanner;(把Scanner从jdk里面导出来,也可以从前面的位置导出来)/*流程控制语句: 单分支结构: 只有一个条件,符合就执行 双分支结构: 会有两个条件,符合其中一个就执行语句块,不符合就执行另外一个语句块 多分支结构: 有多个条件,匹配哪个就执行对应的语句块,如果都不匹配那么就执行最后的else语句块 嵌套if分支结构 分支结构中包含分支结构 swit...
2021-11-19 22:13:28 227
原创 Java第四课(Java中的运算符)
/*java中的运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 一个等号=是赋值,两个等号==是关系运算符 扩展赋值运算符:+=,-=,*=,/= 关系运算符: >,<,>=,<=,==,!= 逻辑运算符: &&,||,! 位运算符: &,|,^,~ , >>,<<,>>> (了解!!!) 条件运算符 ...
2021-11-17 16:07:17 138
原创 Java第三课续(常量和变量)
/*常量和变量 变量:在程序执行的过程中,会发生变化的量我们称之为变量 常量:在程序执行的过程中,不会发生变化的量,也就是最终量,我们称之为常量 变量:定义 数据类型 变量名称 = 值 作用域 1、先声明后赋值 int a; a = 10; 2、声明+赋值...
2021-11-17 16:04:09 90
原创 Java第三课(标识符的命名规范及Java的数据类型)
标识符的命名规范: 硬性要求 1、必须以字母、_下划线、美元符$开头 2、其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合 3、大小写敏感,长度无限制 4、不可以是Java的关键字或保留字,关键字是供内部使用的 常规建议 驼峰命名: 1、类名、接口名一般第一个单词首字母大写,从第二个单词起首字母都是大写 ...
2021-11-12 22:15:51 445
原创 Java第二课
如果在源文件中出现乱码,是因为DOS系统的默认编码方式是GBK,所以这时候需要修改源码的编码方式为ANSI,这样就可以处理乱码问题了。Java程序需要注意的点: 1、public static void main(String[] args)是所有java应用程序的入口。 2、public static void main不能变的,建议大家背下来。 3、main方法的参数String[] args有几种写法:String [] args,String args[]。 4...
2021-11-11 20:53:01 78
原创 Java第一课
1.Java原理【虚拟机(jvm)、字节码文件】2.发明人:James Gosling3.Java和c语言的区别共同特点:跨平台Java:一次编译,到处运行。 c语言:多次编译,到处运行4.Java的三种应用形式JavaEE:定位在服务器端的应用。JavaSE:定位在个人计算机上的应用。JavaME:定位在消费性电子产品5.JVM(Java TIRTUAL Machine)执行bytecodes字节码6.Java—Javac编译—.class—解释...
2021-11-10 19:25:28 436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人