- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 接口
1、接口 行为标准,例如:USB接口 Java中 为了限定某些类(这些类之间可能没有继承关系,甚至都不是一个派系里的)但是这些类都具有相同的行为特征 例如JDBC Java中设计了很多接口,Connection(连接数据库),Statement(执行SQL语句),ResultSet(返回结果) *2、如何去声明接口 *【权限修饰符】 interface 接口名{ 接口的成员列表} *使用者如何去使用接口 *2、接口的实现 【修饰符】 class 实现类 extends 父类 impl
2020-07-31 15:45:10
220
原创 多态
一、面向对象的基本特征 1、封装 和权限修饰符有关 2、继承 extends 3、多态 多态:多种形式 变量的引用形式: (1)本态引用:左边的变量与右边的对象是同一种类型 (2)多态引用:左边的对象时父类类型,右边的对象时子类的对象 多态表象出来的特征: 编译的时候是按照父类类型进行编译 执行的方法是子类重写的方法 前提:继承,重写,多态引用 用途:方法的动态绑定 public class TestPolymorphism { public static void main(String
2020-07-13 12:16:39
264
原创 面向对象---类(类/实例初始化)
1、类的成员: (1)属性:成员变量 (2)方法:成员方法 (3)构造器 (4)代码块 ①非静态代码块 ②静态代码块:static 2、非静态代码块 (1)声明的格式 【修饰符】 class 类名{ { 非静态代码块; } } (2)非静态代码块在声明时候执行? 在创建对象的时候执行 比构造器先早 public class TestBlock { public static void main(String[] args){ MyClass my = new
2020-07-11 12:20:56
503
原创 继承
继承:在多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需在定义这些属性和行为,只要继承那个类即可。提高了代码的复用性。 继承: (1)延续 (2)扩展 1、为什么要有继承 (1)当某个类,需要派生很多子类别 person: 需要派生初teacher,student等等子类别,那么此时person中的共有部分,就不需要再子类别中再去声名。 (2)当多个类,出现了共同特征,可以吧共同的部分抽取到父类中。 ...
2020-07-10 10:13:08
269
原创 this关键字
this关键字 1、意思:当前对象 (1)构造器 正在被创建对象 (2)方法 正在调用该方法的对象 2、用法 (1)this.属性(当局部变量与成员变量同名时,可以在成员变量前加this) public static void main(String[] args){ } class Circle{ private double radius; public Circle(){ } public Circle(dou
2020-07-07 09:03:22
122
原创 面向对象
面向对象的基本特征: (1)封装 (2)继承 (3)多态 一、封装 (1)隐藏实现细节 (2)安全 封装的范围: (1)属性的封装,方法的封装 (2)组件的封装 (3)系统的封装 封装的实现,靠权限修饰符来控制可见的范围。 4、属性的封装:大多数情况下,属性都是private 如果属性私有化了,提供get、set方法: public void set属性名(数据类型 形参名){ 属性名 = 形参名; } public 属性的数据类型 get属性名(){ return 属性名;}
2020-07-02 13:54:23
144
原创 JAVA--类,方法
方法的类型 1、如何声明 【修饰符】 返回值类型 方法名(【形参列表】){ 方法体:实现代码的功能 } 返回值类型: (1)void:代表无返回值 (2)非void:可以是任意的JAVA数据类型,包括8种基本数据类型、所有的引用数据类型(数组,类) 【形参列表】: (1)():无参 (2)(形参列表):有参 2、调用 (1)在本类中,同一个级别,直接调用 方法名(); (2)在其他类中,需要通过:“对象名.方法” 对象名.方法() 一:无参无返回值的方法 1、声明 【修饰符】 void 方法名(){ 方法体
2020-07-01 15:42:55
350
原创 第四章笔记(字符串&正则表达式)
字符串 题目1:将字符串的首字母替换成z s="abcdefg" s2="z"+s[1:] #s[1:]:从第二个数开始切片,一直字符串结束 print(s2) 答案:zbcdefg 题目2:将字符串中的a替换成z s="12345a54321" s1=s.index('a') s2=s[:s1]+"z"+s[s1+1:] #获取前后的切片 print(s2) 结果: 12345z...
2019-12-09 16:28:13
215
原创 python复习实验4
题目1 输入一个数n,对其进行分解质因数:(提示:先构造一个2到n的质数的列表,然后从列表中找到最大那个可以去整除n的数,如果这个数是x的话,那么x加入列表2:让n=n/x在列表中找到最大的能够找到可以真出n (新的)的数x (新的),加入列表2如此反复循环,直到n为1为止)。 import math x=input("请输入一个整数:") n=int(x) zhishulist=[] for i...
2019-12-09 14:28:42
627
原创 python 复习实验3(选择循环结构)
题目1 a构造字典{‘1’:1,‘2’:4,‘3’:9,‘4’:16…‘100’:10000} b 修改字典 如果关键字为3整除,其对应值加1 如果关键字为被3除余数1,其对应值减少1 c 构造字典{1:2,3:4,5:6…99:100} 并且和上面的字典合并为新的字典 代码: #构造字典 x={} for i in range(1,101): x[str(i)]=i*i #对应的键是字符...
2019-12-07 22:10:34
577
python复习实验3.zip
2019-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅