<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_45302724的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_45302724</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_45302724]]></copyright><item><title><![CDATA[接口]]></title><link>https://blog.youkuaiyun.com/m0_45302724/article/details/107687826</link><guid>https://blog.youkuaiyun.com/m0_45302724/article/details/107687826</guid><author>m0_45302724</author><pubDate>Fri, 31 Jul 2020 15:45:10 +0800</pubDate><description><![CDATA[1、接口

行为标准，例如：USB接口

Java中
为了限定某些类（这些类之间可能没有继承关系，甚至都不是一个派系里的）但是这些类都具有相同的行为特征

例如JDBC
Java中设计了很多接口，Connection（连接数据库），Statement（执行SQL语句），ResultSet（返回结果）


*2、如何去声明接口
*【权限修饰符】 interface 接口名{

接口的成员列表}
*使用者如何去使用接口


*2、接口的实现

【修饰符】 class 实现类  extends 父类   impl]]></description><category></category></item><item><title><![CDATA[多态]]></title><link>https://blog.youkuaiyun.com/m0_45302724/article/details/107297761</link><guid>https://blog.youkuaiyun.com/m0_45302724/article/details/107297761</guid><author>m0_45302724</author><pubDate>Mon, 13 Jul 2020 12:16:39 +0800</pubDate><description><![CDATA[一、面向对象的基本特征

1、封装  和权限修饰符有关
2、继承 extends
3、多态
多态：多种形式

变量的引用形式：
（1）本态引用:左边的变量与右边的对象是同一种类型
（2）多态引用：左边的对象时父类类型，右边的对象时子类的对象

多态表象出来的特征：
编译的时候是按照父类类型进行编译
执行的方法是子类重写的方法

前提：继承，重写，多态引用
用途：方法的动态绑定

public class TestPolymorphism {
	
	public static void main(String]]></description><category></category></item><item><title><![CDATA[面向对象---类(类/实例初始化）]]></title><link>https://blog.youkuaiyun.com/m0_45302724/article/details/107248420</link><guid>https://blog.youkuaiyun.com/m0_45302724/article/details/107248420</guid><author>m0_45302724</author><pubDate>Sat, 11 Jul 2020 12:20:56 +0800</pubDate><description><![CDATA[1、类的成员：

（1）属性：成员变量
（2）方法：成员方法
（3）构造器
（4）代码块
①非静态代码块
②静态代码块：static

2、非静态代码块
（1）声明的格式
【修饰符】 class 类名{

   {



   非静态代码块；



   }


}
(2)非静态代码块在声明时候执行？
在创建对象的时候执行
比构造器先早

public class TestBlock {
	public static void main(String[] args){
		MyClass my = new ]]></description><category></category></item><item><title><![CDATA[继承]]></title><link>https://blog.youkuaiyun.com/m0_45302724/article/details/107173625</link><guid>https://blog.youkuaiyun.com/m0_45302724/article/details/107173625</guid><author>m0_45302724</author><pubDate>Fri, 10 Jul 2020 10:13:08 +0800</pubDate><description><![CDATA[继承：在多个类中存在相同属性和行为时，将这些内容抽取到单独一个类中，那么多个类无需在定义这些属性和行为，只要继承那个类即可。提高了代码的复用性。
继承：
（1）延续
（2）扩展
1、为什么要有继承
（1）当某个类，需要派生很多子类别
person：
需要派生初teacher，student等等子类别，那么此时person中的共有部分，就不需要再子类别中再去声名。
（2）当多个类，出现了共同特征，可以吧共同的部分抽取到父类中。

...]]></description><category></category></item><item><title><![CDATA[this关键字]]></title><link>https://blog.youkuaiyun.com/m0_45302724/article/details/107100770</link><guid>https://blog.youkuaiyun.com/m0_45302724/article/details/107100770</guid><author>m0_45302724</author><pubDate>Tue, 07 Jul 2020 09:03:22 +0800</pubDate><description><![CDATA[this关键字
1、意思：当前对象
（1）构造器  正在被创建对象
（2）方法     正在调用该方法的对象
2、用法
（1）this.属性（当局部变量与成员变量同名时，可以在成员变量前加this）
public static void main(String[] args){
     
     } 
 class Circle{
       private double radius;
       public Circle(){
       }
       public Circle(dou]]></description><category></category></item><item><title><![CDATA[面向对象]]></title><link>https://blog.youkuaiyun.com/m0_45302724/article/details/107079752</link><guid>https://blog.youkuaiyun.com/m0_45302724/article/details/107079752</guid><author>m0_45302724</author><pubDate>Thu, 02 Jul 2020 13:54:23 +0800</pubDate><description><![CDATA[面向对象的基本特征：
（1）封装
（2）继承
（3）多态
一、封装
（1）隐藏实现细节
（2）安全
封装的范围：
（1）属性的封装，方法的封装
（2）组件的封装
（3）系统的封装
封装的实现，靠权限修饰符来控制可见的范围。


4、属性的封装:大多数情况下，属性都是private
如果属性私有化了，提供get、set方法：
public void set属性名(数据类型 形参名）{
   属性名 = 形参名；
   }

public 属性的数据类型 get属性名（）{
    return 属性名；}

]]></description><category></category></item><item><title><![CDATA[JAVA--类，方法]]></title><link>https://blog.youkuaiyun.com/m0_45302724/article/details/107063163</link><guid>https://blog.youkuaiyun.com/m0_45302724/article/details/107063163</guid><author>m0_45302724</author><pubDate>Wed, 01 Jul 2020 15:42:55 +0800</pubDate><description><![CDATA[方法的类型
1、如何声明
【修饰符】 返回值类型 方法名(【形参列表】){
方法体：实现代码的功能
}
返回值类型：
（1）void：代表无返回值
（2）非void：可以是任意的JAVA数据类型，包括8种基本数据类型、所有的引用数据类型（数组，类）
【形参列表】：
（1）（）：无参
（2）（形参列表）：有参
2、调用
（1）在本类中，同一个级别，直接调用
方法名（）；
（2）在其他类中，需要通过：“对象名.方法”
对象名.方法（）
一：无参无返回值的方法
1、声明
【修饰符】 void 方法名（）{
方法体]]></description><category></category></item><item><title><![CDATA[第四章笔记（字符串&正则表达式）]]></title><link>https://blog.youkuaiyun.com/m0_45302724/article/details/103457893</link><guid>https://blog.youkuaiyun.com/m0_45302724/article/details/103457893</guid><author>m0_45302724</author><pubDate>Mon, 09 Dec 2019 16:28:13 +0800</pubDate><description><![CDATA[字符串
题目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...]]></description><category></category></item><item><title><![CDATA[python复习实验4]]></title><link>https://blog.youkuaiyun.com/m0_45302724/article/details/103444347</link><guid>https://blog.youkuaiyun.com/m0_45302724/article/details/103444347</guid><author>m0_45302724</author><pubDate>Mon, 09 Dec 2019 14:28:42 +0800</pubDate><description><![CDATA[题目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...]]></description><category></category></item><item><title><![CDATA[python 复习实验3（选择循环结构）]]></title><link>https://blog.youkuaiyun.com/m0_45302724/article/details/103439291</link><guid>https://blog.youkuaiyun.com/m0_45302724/article/details/103439291</guid><author>m0_45302724</author><pubDate>Sat, 07 Dec 2019 22:10:34 +0800</pubDate><description><![CDATA[题目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 #对应的键是字符...]]></description><category></category></item></channel></rss>