- 博客(22)
- 收藏
- 关注
原创 函数和lambda表达式
函数和lambda表达式 5.1函数 一个程序可以由很多个函数组成 5.1.1定义函数和调用函数 ## 定义一个函数,声明2个形参 #def my_max(x, y) : # # 定义一个变量z,该变量等于x、y中较大的值 # z = x if x > y else y # # 返回变量z的值 # return z def my_max(x, y) : # 返回一个表达式 return x if x > y else y # 定义一个函数,声明一个形参 def say_hi(name)
2020-07-29 21:49:28
377
原创 流程控制
流程控制 python提供了分支结构和循环结构,if 分支机构,while、for-in循环,还有break和Contiue来控制循环结构 4.1 if 分支结构 s_age = input("请输入您的年龄:") age = int(s_age) if age > 20 : # 只有当age > 20时,下面用整体缩进的代码块才会执行 # 整体缩进的语句是一个整体,要么一起执行,要么一起不执行 print("年龄已经大于20岁了") print("20岁以上的人
2020-07-27 21:33:28
190
原创 列表、元组和字典
列表、元组和字典 python内置常用的数据结构,列表和元组相似,它们都顺序保存元素,每个元素都有自己的索引,列表和元素通过索引来访问元素。区别元组不可修改,列表可以修改。字典是key-value形式保存数据。 3.1序列 序列指的是一种包含多项数据的数据结构,python的常见序列类型有:字符串、列表元组等。 3.1.1创建列表和元组 创建列表使用方括号,创建元组使用圆括号 # 使用方括号定义列表 my_list = ['crazyit', 20, 'Python'] print(my_list) # 使
2020-07-15 21:29:38
542
原创 python
python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。 Python 是面向对象语言: 这意味着Python支持面向对象
2020-07-08 17:11:14
339
原创 shell
shell 文件操作命令 ls**:显示当前目录** cd+空格+目录 :到达目录位置 cd+空格+… :返回上一级 命令1;命令2**:先执行前面在执行后面** pwd**: 显示当前路径** cd+空格+~:到达初始路径 ls±+l**:显示详细信息** ls -l 路径/*.png :显示目录下png格式的文件详细信息 mkdir 路径/文件命夹 :创建文件夹 rmdir 删除 touch 路径/文件命.拓展名 :创建文件 rm 路径/文件命.拓展名 :删除文件 彻底删除 rm -i 提示是否删除
2020-06-24 16:17:45
179
原创 超级玛丽分析
程序分析 面向对象的思路 马里奥对象 敌人对象 障碍物对象 场景对象 窗体对象 图片急背景音乐 类 属性为静态static 窗体程序开发 常量类的开发 场景的开发 1.场景的属性 2.背景图片 3.int类型保存场景所在位置 顺序 4.boolen类型标识当前场景是不是为最后一个 5.每个场景包含多个障碍物 敌人 6.在每个场景中定义两个集合对象 保存被消灭的敌人和障碍物 障碍物的开发 所包含的属性 1坐标(x,y) 2显示的图片 3类型 4初始类型 方法 1重置的方法 2改变显示障碍物的图片 根据障碍物
2020-06-13 09:52:28
713
原创 Java 异常处理
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 这些异常有的是因为用户错误引起,有的是程序错
2020-06-04 20:33:32
164
原创 Java 抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。 父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。 在Java中抽象类表示的是一种继承关系
2020-05-16 09:04:11
126
原创 Java 多态
多态是同一个行为具有多个不同表现形式或形态的能力。 多态的优点 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 多态存在的三个必要条件 继承 重写 父类引用指向子类对象 比如: Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。 多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。 以下是一个多态实例的演示,详细说明请看注释: Test.java 文件代码:
2020-05-16 09:00:58
185
原创 Java 接口
** Java 接口 ** 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。 接口无法被实例化,...
2020-04-25 11:41:43
152
原创 Java 包(package)
** Java 包(package) ** 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 3、包也...
2020-04-25 11:38:50
173
1
原创 Java 重写(Override)
重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exc...
2020-04-19 16:20:52
303
原创 Java 继承
继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 类的继承格式 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: class 父类 { } class 子类 extends 父类 ...
2020-04-19 16:18:32
148
原创 Java Scanner 类
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 使用 next 方法: import java.util.Scanner; public class ScannerDemo { public stat...
2020-04-12 09:20:39
135
原创 Java 对象和类
Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 Java中的对象 现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。...
2020-04-12 09:16:58
187
原创 Java 数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java 语言中提供的数组是用来存储固定大小的同类型元素。 你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,…,number99。 本教程将为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码。 声明数组变量 首先必须...
2020-04-04 16:02:34
124
原创 Java 条件语句 - if...else
一个 if 语句包含一个布尔表达式和一条或多条语句。 语法 if(布尔表达式) { //如果布尔表达式为true将执行的语句 } 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。 public class Test { public static void main(String args[]){ int x = 10;...
2020-03-26 14:59:41
177
原创 Java 循环结构 - for, while 及 do...while
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环就会一直执行下去。 举例 public class Test { p...
2020-03-22 10:55:21
144
原创 java运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20 操作符 描述 举例 ...
2020-03-19 08:58:35
124
原创 Java基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 Java 的两大数据类型: 1.内置数据类型 2.引用数据类型 内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布...
2020-03-18 19:56:27
122
原创 Java简介
Java简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,...
2020-03-18 19:23:51
512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅