课堂笔记22-10-27(Java面向对象编程设计)
Java面向对象设计编程this关键字
只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用。
只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用。
不能在一个类的两个构造方法中使用this互相调用。
静态变量
在一个Java类中,可以使用static关键字来修饰成员变量,该变量被称作静态变量。静态变量被所有实例共享,可以使用“类名.变量名”的形式来访问,也可以通过类的实例对象来访问。
注意:static关键字只能用于修饰成员变量,不能用于修饰局部变量,否则编译会报错。
静态方法
在实际开发时,开发人员有时会希望在不创建对象的情况下就可以调用某个方法,换句话说也就是使该方法不必和对象绑在一起。
要实现这样的效果,只需要在类中定义的方法前加上static关键字即可,通常称这种方法为静态方法。同静态变量一样,静态方法可以使用“类名.方法名”的方式来访问,也可以通过类的实例对象来访问。
注意:在一个静态方法中可以直接访问用static修饰的成员,原因在于没有被static修饰的成员需要先创建对象才能访问,而静态方法在被调用时可以不创建任何对象。
静 ...
课堂笔记22-10-27(HTML页面设计)
HTML页面设计复习回顾
position定位
Relative: 相对自己本来要出现的位置偏移 原来的位置仍保留
Absolute:相对的是已经定位过的父级偏移。如果没有,一直向上就是浏览器。 原来的位置不保留
父元素 relative + 子元素 absoulute 常用用法 1. fixed:相对的是浏览器。常用效果 1. sticky:粘性定位,在屏幕里表现为relative定位,超出屏幕表现为fixed定位。
问题? z-index属性可以控制定位元素重叠属性,在上面的z越大?注意前提是元素已经定位过
行内元素块元素的特征 display属性用法
作业为例 :二级菜单的定位属性
响应式概念回顾 解决屏幕适配
PC设备 vs手机设备 dpr的概念 以iphone6为例,物理分辨率7501334,逻辑分辨率375667,dpr=2 ,那么我们设定一个元素的尺寸是100100 到iphone6上实际是200200
响应式布局
设置viewport属性
1<meta style = "width:37 ...
课堂笔记22-10-26(Python脚本语言开发)
Python脚本语言开发函数的调用
调用函数的一般形式:
函数名(实际参数)
练习:计算器
12345678910111213141516# 计算器def add(x , y): return x + ydef sub(x , y): return x - ydef mul(x , y): return x * ydef div(x , y): return x / y# 条件语句if __name__ == "__main__": print(add(3,5))
练习:圆的面积1234567# 圆的面积def mian(r):return 3.14 * int(r) ** 2if __name__ == "__main__":print(mian(2))
1234567891011# 阶乘 import math def fac(n): return math.factorial(n) if __name__ == "__main__": print(fac(10)) ...
课堂笔记22-10-25(Java面向对象编程设计)
Java面向对象程序设计面向对象方法重载
方法重载
定义一组方法,这些方法具有相同的名称梦之星类似的操作,但是却使用不同的参数列表
编译器会根据调用时传递的实际参数自动判断具体调用的是哪个重载方法
方法重载的三大原则
方法相同
参数不同(可以有三方面的不同)
类型不同
数量不同
顺序不同
int test(int x,float y){.....}
int test(float y,int x){.....} //构成重载
同一作用域
重载不考虑方法的返回值类型。若只有返回值类型不同,则不能构成方法重载。否则会出现编译错误(重复定义)。
构造方法
构造方法
从前面所学的知识发现,实例化一个类的对象后,如果要为这个对象中的属性赋值,则必须要通过直接访问对象的属性或调用setXxx方法的方式来实现。
为对象中的属性赋值:可以通过实例化对象后,通过访问对象的属性或调用setXxx方法来实现。
为对象中的属性赋值:也可以通过构造方法来实现,即在实例化对象的同时就为这个对象的属性进行赋值。
构 ...
课堂笔记22-10-25(软件工程)
软件工程需求确认-用例图
参与者可分为三类
具体的系统用户
其他系统
可运行的进度
用例的重要特征
一个用例是一个自包含的单元
一个业务过程,而不是一项操作或活动(有一些列)
一个用例必须有参与者发起
用例必须完后才能一个特定的目标
一个用例必须终于参与者,是系统保持在稳定的状态
用例就是外部可见的系统功能
课堂笔记22-10-24(Python程序设计)
Python
时间模块
time模块
时间戳
时间戳表示的是格林威治时间从1970年1月1日(00:00:00 GMT) 开始,到当前时间的总秒数(安秒计算的偏移量)
时间元组
时间元组是time模块中的一个重要的类,可以看做是一个包含9整数元素的序列
格式化时间日期
可以使用time模块的strftime函数个化石日期格式为
time.strftime(format[,tuple])
time.sleep(sece):推迟调用线程的运行,sece为秒数
例:文本进度条
import time
for i in range(100):
print("\r" + "*" * i, sep="", end="")
time.sleep(0.2)
print("\nDone")
datetime模块
datatime模块python处理日期和时间的标准模块,与time想比,datetime接口更直接更简易
一般通过from ...
课堂笔记22-10-24(HTML页面设计)
HTML页面设计
复习任务
盒子模式三个重要属性浮动布局 float属性 clear: both;清楚我左右浮动元素 ,要清除浮动效果呢
Position定位
浮动虽然灵活,但无法对HTML5标签精确的控制,需要使用定位属性:postiion:static、relative、absolute、fixed、stick
static:默认定位方式
relative:相对定位,相对于自己原本的位置
absolute: 绝对定位,相对于已定位的父级,否则以浏览器窗口定位
fixed: 股东定位。,以浏览器窗口为参照物
position仅定义定位方式,还需要使用偏移属性top、bottom、left、right的组合来精确定义位置.
课堂笔记22-10-24(Web应用开发)
MySQL常用操作
常用操作
MySQL服务器
启动
停止
登录
数据库
新建
修改
删除
表
新建
修改
删除
数据库操作方式
操作MySQL数据库有以下两种方式
命令方式
用管理员身份打开cmd控制面板
输入命令 mysql -u root -p
输入你设置的密码即可打开
MySQL图形
使用工具Navicat Premium
启动/停止MySQL服务器
命令行方式
net start mysql80
net stop mysql80
使用图形服务工具
略
数据库整体操作
创建数据库
CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>]
[[DEFAULT] COLLATE <校对规则名>];
查看或显示数据库
show databases [like ‘数据库名’];
选择数据库
use 数据库名;
修改数据库
```mysqlalter datab ...
课堂笔记22-10-24(软件工程)
软件工程需求确认,需求概述电脑没电了!!!课后作业就是客户访谈记录
课堂笔记22-10-21(Web应用开发)
Web应用开发Bootstrap网络系统
网络编码规范
视同行快来创建列的水平组
在行块中创建列块,内容应该放置在每行的列块内,且只有列可以是行的直接元素
预定义的栅格类,比如.row和.col-xs-4,可用于快速创建栅格布局。
网格,即列块必须放在行块中,而行块又必须放置在容器块(即DIV的class值为container)中,以便获得适当的对齐和内边距。
字体图标
在HTML网页的制作过程中为了追求用户体验经常会用到很多小图标,如果每个小图标都用图片来实现,会发送很多请求小图标图片请求,严重拖慢网页加载速度。为了解决小图标的加载问题,出现了字体图标。
字体图标运行结果是图标,但是源代码是一种字体,而且Bootstrap将图标字体封装在了一个个CSS类样式中,这些图标字体CSS类样式被放在Bootstrap总样式文件bootstrap.min.css中。如需使用Bootstrap字体图标,只需要简单地使用并指定的class属性值为某个图标CSS类样式名即可,
列如<span class="glyphion glyphion-search"> ...