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;//向下轉
css
}else if否責若是()html
}html5
3.instanceofjava
1.接口
1.接口的特性:不能夠被實例化,
2.實現類必須實現接口的全部方法
3.實現類能夠實現接口的全部方法
4.接口中的變量都是靜態常量mysql
9.20
1.list 接口的實現類
Arraylist 不惟一 有序 便利效率高
2.Arraylist的應用
//1.聲明集合c++
Morning hours is the best time of the day towork
一年之計在於晨
All the treasures of theearth would not bring back one lost
moment
機會失去不回來,千罐萬貫難贖回web
9.23第四本書
HTML5基礎
第一章
1.例「Hello HTML」是語言 /「1.jpj」是圖片 /「v.swf」是視頻面試
html是實現圖片和製做網頁的一種語言sql
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.七、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(返回)