- 博客(12)
- 收藏
- 关注
原创 Java面向对象之多态,接口
方法重写 一般记住以下的重写规则 方法名相同,参数列表相同,返回值类型相同或者是其子类,访问权限比父类宽,异常不比父类多 满足以上的条件即构成了方法重写 为什么要用方法重写? 子类具有自己个性个性化的内容,例如父类有一个动物叫的方法,但是每个动物的叫声是不一样的,而且动物也没有明确的叫声,因此,通常把父类里动物叫的这个方法定义为抽象方法,即不需要方法体,有抽象方法的类需要被定义为抽象类,因此父类常常是抽象类,抽象类中也可以有被实现的方法 使用方法重载是利用动态绑定机制实现多态 Animal d.
2022-04-27 10:41:28 104
原创 Java面向对象 ------- 封装与继承
面向对象三大特征之一:封装 封装的原则 把对象尽可能多的属性藏在类的内部,只能使用公开的方法去访问 为什么使用封装 保证信息的安全和有效性 提高系统的松耦合,提高系统的独立性 提高代码的可重用性 降低构建大型系统的风险 如何使用 使用private就能将类中对象的属性和方法封装起来,只能在类中被访问,所以调用类中的方法可以对其访问,一般与其配套的set,get方法来对属性进行赋值,获取,同样的在这两个方法中可以设定一些筛选和判断的操作,从而满足需求 set方法 get方法 类成
2022-04-17 22:33:56 308
原创 Java面向对象
什么是对象? 世界万物只要是实体的都是对象,对象是具体的,能够看得见,摸得着 什么是类型? 类型可以说是分类,具有某些共同属性,具有相同行为的集合,类型是抽象的 在Java中class就是类型 总的来说,类是对象的抽象,对象是类的实体,对象有属性(静态),方法(动态) 属性指对象具有的各种特征 每个对象的每个属性都拥有特定值 方法指对象执行的操作 创建对象 Phone p=new Phone(); 使用对象 引用对象成员:使用 . 进行操作 引用类的属性 对象名.属性 引用类
2022-04-14 18:28:29 255
原创 数组强化学习
冒泡排序 每次比较相邻的两数,小的交换到前面,每轮结束后最大的数交换到最后 经过n-1轮就能确定顺序 双重循环将5个数字升序排序 5个数字如何存放,数组,数组.length=5 1个循环控制比较多少轮 1个循环控制每轮比较多少次 Scanner input=new Scanner(System.in); int a[]=new int[5]; int temp=0; System.out.println("请输...
2022-04-07 22:30:37 150
原创 数组的学习
声明数组 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 声明数组int a[]=new int[length]; ----------声明数组,分配空间 a[0]=100; --------赋值 a[0]=a[0]*100; -------------对数组内的数操作(通过数组名和下标找到对应的数) int a[]={100,90,99,80}; /int a[]=new int[]{.....}...
2022-04-05 21:18:18 235
原创 循环加强训练
练习题1 中国有句老话叫“三天打渔,两天晒网”。假设有一个人从2000 年1 月1 日 开始“三天打渔两天晒网”,读入三个整数,分别表示年份、月份、日期, 问这三个整数所表示的那天这个人在打渔还是在晒网? 解题思路:求出输入的日期到2000年1月1日一共经历了多少天,在与5取余数123在打渔,40在晒网 写法1: Scanner input=new Scanner(System.in); System.out.println("请输入年月日:"); int year...
2022-04-04 21:51:39 458
原创 Java中的分支语句及循环
Java中的分支语句: if 、else if、else的使用 注意判断语句写在圆括号里,后面不需要跟分号,执行语句要写在大括号里 switch语句 switch语句的使用需要注意的点: switch语句只能做等值判断;分支语句后面跟冒号,不需要大括号括起来;每条分支语句需要用break来结束,看需求也可以不加,不加的话是死循环,需要构造一些表达式,让其满足我们的需求;switch里其他情况用defult来写 循环 while循环,do while循环;for循环 三个循环没有本
2022-04-03 22:10:56 706
原创 初识Java
Java的三大体系 JAVASE:java的核心基础 JAVAME:嵌入式设备 JAVAEE:企业级开发 Java的执行过程 由于机器只能识别二进制码,所以就需要一个编译工具,在Java中是用javac来进行编译的,在进入虚拟机进行运行,而且在不同的平台都有其对应的JVM,所以Java能够跨平台 JDK,JRE,JVM的关系 JDK:整套java开发编译运行的环境 JRE:java运行时环境(不能进行java开发,只有运行环境) JVM:java虚拟机(不包含java代码运行时需要的类库)
2022-03-29 17:41:10 304
原创 分支语句及循环的使用
if , elif , else age=int(input('请输入你的年龄:')) if age>=18: print("可以打工赚钱") else: print("年龄不够,好好学习") heigh=int(input("请输入小朋友的身高:"))----------->int 将输入的值变为整型方便比较 if heigh>=150:-------------------------------->满足这一条件则进入此循环,否则进入else ...
2022-03-24 23:18:28 558
原创 Tuple元组,List列表,Set集合,Dictionary字典数据类型的学习
Python3中有6中数据类型,它们是: 不可变类型:Numebr数字,String字符串,Touple元组 可变类型:List列表,Set集合,Dictionary字典 Tuple元组 tup=( , , , ' ' ,' ' ' ' ) tup1=("a","b","c","d",1) print(tup1) print(type(tup1))----------->输出tup1的类型 print(type(tup1[-1]))---------->输出元组中最后一个元素的类型
2022-03-23 11:47:27 1146
原创 python学习笔记 基础中的基础
python中变量的学习 变量赋值 #变量赋值1 x=y=z=1 print(x,y,z) 三个变量的值相等可以用此语法赋值 #变量赋值2 name,high,age="curry",188,34 print(name,high,age) 同时给三个不相等的变量用此语法,注意字符串需要加“” 运行结果如下图 计算机是从上往下读取代码,变量的值会被覆盖 name="kobe" print(name,high,age) 变量name的值原先是curry 后来被kobe覆盖 调用...
2022-03-22 09:55:35 649
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人