课堂笔记
1. 多态
形式1: 父类pet做形参
子类dog做实参
父类作为返回值
形式2. 多态类型的转换
父类做类型,子类实例化
2.重写的方法
1)位置:子类和父类有同名的方法
2)方法名相同,返回类型和修饰符相同,方法体不同
多态的优势
1.可以减少类中的代码量,可以提高代码的可扩展性和可维护性
2 向上转型——子类转换为父类,自动进行类型转换
3 向下转型——父类转换为子类结合instanceof运算进行强制类型转换
形式3.父类作为方法返回值,子类实例化自动类型转换
“ Ait+?”是导包的快捷键
主人和宠物玩耍的行为例
public void play(pet pet){
if (pet instanceof Dog){
Dog dog=(Dog)pet;//向下转
}else if否责如果()
}
3.instanceof
1.接口
1.接口的特性:不可以被实例化,
2.实现类必须实现接口的所有方法
3.实现类可以实现接口的所有方法
4.接口中的变量都是静态常量
9.20
1.list 接口的实现类
Arraylist 不唯一 有序 便利效率高
2.Arraylist的应用
//1.声明集合
Morning hours is the best time of the day towork
一年之计在于晨
All the treasures of theearth would not bring back one lost
moment
机会失去不回来,千罐万贯难赎回
9.23第四本书
HTML5基础
第一章
1.例“Hello HTML”是语言 /“1.jpj”是图片 /“v.swf”是视频
html是实现图片和制作网页的一种语言
HTML5常用的工具
1)记事本 Dreamweaver WebStorm
9.24.第三本书
实用类
1.学会用帮助文档查Java API流程----点jdk帮助文档(文件夹)--docs和jdk
中文版CHM点开docs找网页图标indexhtml这个是入口打开点右边javaSEAPI
在包中找类 找某一区域中的关键字 ctrl+a ctrl+f会出现查找框在输入关键字System
2.2枚举类型
实用类包装类的装箱和拆箱重复听
2.5 String类来操作字符串
1.java在运行时维护一个String Pool(字符串池)其中的数据重不重复的,池中的字符串无需再创建Strings="java"这种方式创建String对象更高效
2.String中length()的使用方法
3.equals()方法
9.25 第三本书
第三张File/O
子类转父类是向上转型(自动转)
对象向下转
10.25
1.进程 应用程序执行的单元,在任务管理器中可以看到
打卡的程序正在执行的进程
2.线程 进程中最小的执行单位,每个县城抢占cpu的资源是
因为时间片段非常小
Java中的线程类
Thread类 是实现了Runnable接口的, start();开启线程后执行的的是重写后的run()方法
Runnable接口
创建线程的方式 2种
自己的程序要想实现一条子线程就需要继承Thread类或实现Runnable接口
2中创建方式觉定,
class MyThread extendsThread{}
pu
main(){
MyThread mt=new MyThread();
mt.start();
OurThread our = new OurThread();
}
注意 统一线程对象不能开前两次,会报非法异常
不同的线程对象,开启后,就开启了两条子线程
设置线程的有优先级:mt.setPriority(10);
mt.setPriority(1);
获取优先级 mt.getPriority();
优先级高的县城执行的几率比低的高
线程的状态
1.创建线程对象 创建
2.mt.start(); 就绪
run(); 运行
调度方法中,有的方法会一起阻塞 Thread.sleep()
mt.start();
InterruptedException 中断的异常
不会引起阻塞 mt.yield();//mt线程礼让
7.0书上
10.26题(面想对象)
1.b 2.d 3.d 4.d
5.c 6.c 成员变量看左边 7.d 8.d 9.d
10.b 11.a (只要没有pretty锁) 12.c(int 和flot)
13.b 14.c 15.b(super指能方第一行)16.c 17.b(接口只继承接口)
18.b(只有在同一个类中交重载)19.c
20.d()21.c(抽象类中可以有抽象方法 或普通方法 final寓意不能重写)
22.a 23.d 24.c()25.d 26.c 27.c (final) 28.b
29.a()30.c多选题31.ad()32。ab33,acd 34.bd(普通类中不能出现抽象方法)
35bd 36.ac37.abc38.abd(私有是错的)
39.ad40abc(不能写private)
10.30 高级特性 第五章 (网络编程)
复习 反射
Class java。lang
三种获取claass类型对象的方式
Class clzz =类名。class
属性 Field
方法 Method
构造方法 Contructor
不带Declared,复数形式的,返回的是public 全部内容,对应类型的数组
Fields
Methods
Contructors
不是复数形式,返回的是单独的,单独的形参部分是可变参数
可变参数就像数组做参数,数组的长度是实际穿参数是决定的
反射中可以设置私有属性为可访问 Field fi
fi。setAccessidle(true);
fi.set(对象,属性值);
fi.set
优先级是1到10;
进命令方法查ip地址
百度搜ping命令
1.wen+r输cmd
2输入 ipconfig---回车 192.168.30.219
本机 回换地址 127.0.0.1或localhost
wen+l锁屏 wen+R运行
9:20下 9:30上
ServerSocket类和Socket类
Client/Server Browser/Server
(客户端client和服务器server)
端口号 (门牌号)
帮助文档搜Server Socket和 Socket
双方都必须有IP地址
ping对方地址
AIt+Shift+S生成get set方法
重点:
视频
数据库账号和密码都是 root
查作业:ftp.xsh.com>xsh>T23>soso移动项目PPT
账号xsh 密码bdqnxsh
mysql
1.管理里面---应用程序
mysql性价比高所以常用
oracle数据库内容强大(老师常用的)
SQL Server数据库 易用性好
2.常刷新
创建表 修改表alter自增关键字
MySQL注释用#号aracle中注册用--
AUTO
utf8创建字符级
有多少个字段,就应对应多少个值
改表
dba职位
数据库
1.关键字变蓝(SELECT)
java教科书
公式 INSERT INTO 表名(列名)VALUES (列值);
建表步骤:
1.点表右键-创建建表-输入表名-
字符集--改utf8
电脑截屏:条件要求,必须是QQ在线才可以快捷键:Ctrl+Alt+A 保存到桌面或其它地方
2018.11.30
数据库---索引
作用:帮助查询
1.数据库自带的是---无序存储
2.索引中主键索引是最快的
3.复制了数据库中截取部分字段
4.查询和增删改是互斥的
5.建索引默认不能超过16条(有限制的不能随便建)
单列索引,组合索引
1.创建索引
CREATE INDEX infoinde ON info (stuname(8));索引:刷新root。。。
2.修改表结构
ALTER table info ADD INDEX stunameindex (stuname());
3.建表应单列索引
唯一(UNIQUE)和普通索引的区别:
主键关键字()
a。组合索引
一个汉字占用3个字节
varchar占2个字节,英文和数字占一个字节
如果说c1,c2,c3中c2丢失就不会执行c3,执行最左侧原则
文档中或MyEclipse中查找快捷键:Ctrl+F然后输入关键字
2018.12.4
习题讲解
1. .jsp文件是前台文件 机器读取的是.class文件 例; 京东 右键查看源文件(反编译文件比原文件多)原则上原文件是不给甲方的
加密方法:MD5加密(随机加密)数据库存的是加密之后的文件,输入密码也用MD5处理后才可用
2.goto在c++中用java中只保留,不用
3.转换先转为int类型计算出结果后再转为short类型
4.char类型中可以有中文汉字Unicode和utf-8一样(是中文做的最好的字符集)
5.面试技巧,在自己擅长的方面多说,不知道的不答
普及:二进制:指二的几次方。
十进制:逢十进一低位:0123456789 高位是10的n次方
10 进制 逢 10进1 10的3次方在10进制=1000
2 进制 逢 2 进1 2的3次方在10进制=
3=2的1次方+1
100=10的2次方
2
11在2进制=2的3次方=1000+2的一次方=10 +1
11=1011
3=11
7=111(2的3次方-1)
二进制:低位 01 高位是 2的n次方
二进制转十进制:变成2的n次方+1()1000是10的3次方,8是2的3次方
例 ,1. 10 2的3次方+2的一次方 1000+10=1010
2.问1000个包裹要每一个包裹内不能重复问要几个包裹?
思路:先按1024(1024是2的10次方)个算(任何一个数值都可以变为2的n次方+2的n次方+0)
16进制低位:0123456789+ABCDEF(应写到15位A代表10 )高位16的n次方
17变成=====》16的一次方+1=11(读一,一)4转换2进制
100是10的2次方 10的
16进制:17=11 35=16的1次方+16的1次方+3====23
2进制 17=1001
101 2进制转化10进制=101=2的2次方+1=5
2的10次方=1024 9次方=512
512 216
位移符
6题 &(读“与”)是and的意思&&前面是false不计算后面的
二进制机器运算语言中1是true 0是false
1.搜移位运算符 2.搜二进制八进制 16进制标记写法
二进制八进制十六进制十进制写法标记
因为十进制非0开头 所以其他进制的写法 要前补0用于区分
二进制 0b 或 0B开头
八进制 0开头
十六进制 0x或0X开头
负数前面加 -
分类: C,Computer,Java,JavaScript,Others,PHP
7.7、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
在switch(expr1)中,expr1只能是一个整数表达式或者 枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。
备注: JDK1.7之后可以
8.比较内容用equals 只看值 物理地址和内容都一直用只指同一个对象“==”
栈中地址和值是同时出现的
9.
10.
重要:类型的转化
2018.12.15
HTML(超文本编辑语言)
一 HTML结构标签
<html lang="en">
<head>
<title></title>
</head>
<body>
</body>
</html>
HTML基本标签
标题标签 <h1>~<h6>
段落 <p></p>
换行 <br/>
水平线 <hr/>
粗体 <strong></strong>
斜体<em></em>
图像(images)
<img src="相对路径\绝对路径" alt="" width="" height="">
超链接
几个页面之间的跳转 <a href="跳转后页面的路径">热点文本/图像</a>
锚链接
跳转到同一个页面的固定位置
<a href="#me">点击我</a>
<a name="me">跳转到这里来</a>
跳转到不同页面的固定位置
1.html
<a href="2.html#me">点击我</a>
2.html
<a name="me">跳转到我这里来</a>
功能链接
<a href="mailto:邮箱地址">给站长写信</a>
特殊字符与HTML注释
<!--注释内容--> 规范意识 *****
二 美化 漂亮的衣服 --CSS样式
怎么写?
选择器{
属性:值;
属性: 值;
}
(1)标签选择器:选择器写法和标签是一致的。所有的这些标签会使用统一的样式
如果有个别某些h1不想使用这个样式怎么办?--》肯定不能使用h1这个标签选择器了
如果某些段落p也想使用h1的那个样式怎么办?
(2)类选择器
.red{
color:#ff0000;
}
<h1></h1>
<h1 class="red"></h1>
<h1></h1>
<p></p>
<p class="red"></p>
(3)ID选择器
#green{
color:#00ff00;
}
<p id="green"></p>
怎么用?
(1)内部样式表
<style></style>
(2)内联样式
<p style=""></p>
(3)外部样式表
创建一个外部的css文件:*.css,把样式写在这个文件中
谁想用这个样式,谁就引入这个css文件即可
<link rel="stylesheet" href="样式文件的路径"/> *****
<style>
@import "css/types.css";
</style>
链接式和导入式区别
补充:
css注释 /* */
1.XHTML:企业用
关键字<!DOCTYPE html>
保存重命名txt改html 想看源码可直接打开ws 或Notepad++缩进Tab建
h标签自带加粗
常用IE,360浏览器
ws
2.图片
src”图片路径”尽量用英文
/本磁盘的绝对路径
搜webstorm汉化包
绝对路径:从根目录(指c d e f盘例;F:\T23.jpg)开始直至目标文件
相对路径:从当前文件路径开始直至目标文件的路径(从html文件夹下../1/2/3.jpg)
绝对路径:从根目录开始直至目标文件的路径 F:\T23HTML\123.jpg
相对路径:从当前文件路径开始直至目标文件的路径;../1/2/3/123.jpg
width(宽)="100px(像素)"
height(高)="50px(像素)"
3.播放器(视频)
应常用相对路径
<video src="video/video.mp4"controls></video>
备:注销<!-->
<sourse src="video/video.mp4"controls></video>
自动播放 autoplay
超链接
<a href="链接地址">点我</a>
<a href="链接地址"target=“-blank”>点我</a>
<a name = "success">跳到我这</a>
4.CSS
例
<!DOCTYPE html>
<head lang="en">
<meta charset="UTF-8">
<title>css</title>
<style>
h1{
font-size:12px;
color:#FOO;
}
.red{
color:#FOO;
}
#one{
color:#FFO;
}
</style>
</head>
<body>
<h1 style = "">定 场 诗</h1>
<<当代>>
<h2>
<em>©; 郭 德 纲 </em> 腌</h2><hr/>
";伤情最是晚凉天,憔悴厮人不堪言 ,吆酒催 肠三杯醉, 寻香惊梦五更寒,<br/>
钗头凤斜倾有泪,徒迷花寥我无缘 <p class = "red">
小楼寂寞心与月,也难如钩也难圆! </p>
<em><strong >大将生来胆气豪,腰横秋水 雁翎刀,风吹橐 </strong>
</em> 鼓山河动,电闪旌旗日月高
</body>
</html>
CSS 导入尽量用外部链接
<em></em>
<strong >
三种样式表
选标签选择器a
类选择器
id选择器:#
内部方式
外部方式:link标签href 导入式@import“”rel:shet
2018.12.6
CSS: 注释/* */
4font-family:(楷体)设置字体类型
3 font-size:(字体大小80px)
1. font-style:(字体风格斜体 例; itnlic(斜体) inherit)
font-style:(字体风格斜体 例; itnlic oblique (斜体)
2 font-weight:(粗细,可以直接写数字)
font
四个必须成对出现
颜色(ff红oo绿oo蓝)
<p>享受<span class="show">“北大式”</span>教育服务</p>
font:可以设计字体的属性
html5结构元素
<div>内容......</div>
<div id=>内容......</div>
块标签<h>
</p>段落可以先顶特的宽和高
行标签;行高影响航编剧
内联,内部样式>ID>选择器
<div class="new-con">
文本的的样式:
在标签设定
color:颜色
text-align:水平对齐
text-indent:首行缩进
line-height:行高
text-decoration:装饰
伪类语法
a:hover(标签){
color:#B29210;
text-decoration:underline;
}
a:link 未选中超链接样式
a:visited:选中超链接样式
a:hover:鼠标悬浮的效果
a:active:单机位释放的超链接样式
default(默认光标) pointer() wait() help() text crosshair()
背景属性
background:url(img/buy.png)no-repeat(不重复)#f9f9f9 10px 15px
background-image:(img/buy.png)(颜色)
background-repeat:no-repeat(重复方式)
background-position(定位)
列表样式(background-image:(img/buy.png))
有序<ol></ol>
无序<ul></ul>(每行用li)
自定义列表
list-style-type(是数字类型)
list-style-image
list-style-position
list-style
<dl>
<dt><dt>标题
<dd><dd>内容
</dl>
<a></a>跳转用
*{ }“*”指所有的
列表项的类型
3.表格(table)
<tr></tr>行
<td></td>列
跨行
<tr><td rowspan ="3">学员成绩</td></tr>
跨列<td colspan="3"></td></tr>
备注:webstorm-file-open(查找历史)-web.html
表单的应用(form)
form表单(所有东西都可以在里面写 div 和ID(最好别写))
<form method="post"action(很重要)="result.html">
<p>名字:<input(用的最多) name=“name”type=“text”></p>
<p>密码:<input name=“pass”type=“password”></p>
<p><input type=“submit”name=“Buttonvalue”="提交"></p>
textarea
<p><input type=“rest”name=“Buttonvalue”="提交"></p>
元素类型
type:text password checked radio(单选框) submit(只有在form表单中才可,在input内和它同级)(按钮)reiset(清空) sex checkbox (多选) like file image button(没有任何作用)name (同一组名字必须一致)method(方式)poust
sumiter
size:元素宽度,当 type
maxlength:type输入
checked:
列表框(下拉框)
<select name="city">
<option value="北京"></option >
8:30-9:20 -9:30-
</select>
多行文本域
<textarea name="showText"cols=""rows="y">文本内容</textarea>
百度搜HTML基础
表单的高级应用
隐藏域:input type=“hidden”(不可见)
只读 readonly=“readonly”
不可用(禁用)deceble=“deceble”
<form action=""method="post">
<lable for="male">标注的文本</lable>
域:label:可以把值传给name点文字时直接选值
2018.12.7
高级选择器
并集选择器:通过逗号隔开,风格相同
交集选择器:有两个构成:标签选择器,类或ID选择器
后代选择器:子选择器 兄弟 通用兄弟选择器
子元素选择器:通过>链接一起
属性选择器:
盒子模型:
外边距 margin
边框 border
内边框 padding
网页元素 content
块标签默认自动换行
边框样式(属性)
border-top-style 上
right
bottom
lift
none solid
十六进制 rgb ffffff
dathin medium thick
外边距(margin)
border-top-style 上
right-top-style
bottom
lift
尺寸计算
实际高度=上下边距+
content(指网页元素(画的内容))盒子的实际宽度和高度仅用于元素内容,不包括内边距和边距
border-box盒子的实际高度和宽度包括元素内容 边框和内边距
块级元素
<hl>....<h6><p><div>列表
内联元素
<span><a><img、><strong>。。。。
display属性
none (隐藏)
inline 元素会被显示内联元素
block (内变块)
inline-block
注销Ctrl+Shift+/ 单行注释Ctrl+/
搜如何解开注释
网页布局
上下
浮动的应用
浮动的属性-float
left左浮动
right 右浮动
none(默认不浮动)
调字体:file-setting-font-show
让下边上走需调上面
只要留白够就飘过去
取消选当前对象
clear属性
.clears{
}
<div class="clears"></div>
overflow属性(如果溺出会自动生成滚动条)
visible(内容霸道) hidden scroll auto
overflow属性扩展高度
Edit Notepad++(软件名)
static 定位
position属性
static :(默认值没有定位)
relative相对定位
absolute:绝对定位(相对于屏幕来说)
fixed:固定定位
搜position属性和浮动
2018.12.11
javaScript
核心语法----
数据类型
undefined null
运算符
算术运算符:+-*/% ++ -
<==>绝对相等
核心语法--String对象
属性
字符串对象.lengh
方法
charAt(index(下标))返回指定位置的字符串换
indexOf(str,,index)
substring(,index1,,index2)
split(str)将字符串分割为字符串数组
typeof
length
shift+f6改html名(Refactor-Reanme)
2018.12.12
复习
null number string blen length
数组
length join()sort()push()array
创建数组
var=newArray(size)
sort
运算符
l逻辑语句
if语句
switch
for.while
for-in不需要初始值
中断continue
跳出整个循环break
输入输出
alert();
prompt();
parseFloat();转化为浮点型
parseInt字符串转化为数字
isNaN()
函数的调用
BOM模型
BOM模型的核心是window
a标签,form表单
a点tab
<script>点tab
window.open(“网址”);
直接打开网页location
window.location(“网址”);
hisdory对象
跳回原网页用back
location
host
hostname
href
offsetleft
offsetTop
offsetHeight
offsetparent
Ctrl+z(返回)