笔记:2016-06-01

JAVASE

1.1. 常见的dos命令

盘符: 进入指定的盘符下。

dir : 列出当前目录下的文件以及文件夹

md : 创建目录

rd : 删除目录 注意:rd不能删除非空的文件夹,而且只能用于删除文件夹。

cd : 进入指定目录

cd.. : 退回到上一级目录

cd \ : 退回到根目录

echo "hello java">a.txt 写入文本到指定文件

type a.txt 显示文件内容命令

del : 删除文件 注意:不能删除文件夹,只能删除文件。

exit : 推出dos命令行

cls : 通知计算机将当前的命令清空

*: 是通配符。

tab 命令补全。

方向键上下是找回上次你写过的命令

1.1 常见的关键字

clip_image002

clip_image004

备注:不必死记硬背,如果使用关键字作为标识符,编译器能提示错误。

goto 是java的保留关键字,意思是java并没有使用goto,以后是否使用未定。

1. 类名和接口

多个单词组成时所有单词的首字母大写(例:HelloWorld)

2. 变量名和函数名

多个单词组成时第一个单词首字母小写,其他单词首字母大写(例:lastAccessTime、getTime)。

3. 常量名

多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:INTEGER_CACHE)

注意:只是为了增加规范性、可读性而做的一种约定,标识符在定义的时候最 好见名知意,提高代码阅读性。

 

 

1.1 注释的种类

1.单行注释(line comment)用//表示,编译器看到//会忽略该行//后的所文本

2.多行注释(block comment)用/**/表示,编译器看到/*时会搜索接下来的*/,忽略掉/**/之间的文本。

3.文档注释用/** */表示,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

注意:多行注释中可以嵌套单行注释,多行注释不能嵌套多行注释。错误!!!

 

 

文档注释 (编写软件说明书)

1. 需要使用sum给我们提供的javadoc工具生成一个html的说明文档。

2. 只能抽取public的属性或者方法内容。

格式:

Javadoc –d 指定存储文档的路径 -version –author(可选) 目标文件

clip_image002

@author 作者

@version 版本

@param 方法的参数

@return 返回值

 

Java中常量的分类:

整数常量 : 所有整数

小数常量 : 所有小数

布尔常量 : 只有true和false

字符常量 :使用’’引起来的单个字符

字符串常量 :使用“”引起来的字符序列,“” 、“a” 、” ”

null常量 : 只有一个值null

 

 

一个转义字符以反斜杠(\)开始。

问题:想要打印带引号的字符串怎么办,就可以使用反斜杠(\)后跟字符,这个反斜杠就是转义字符。

转义字符

名称

Unicode

\b

Backspace (退格键)

\u0008

\t

Tab Tab键盘)

\u0009

\n

Linefeed (换行)

\u000A

\r

Carriage Return(回车)

\u000D

\\

Backslash (反斜杠)

\u005C

\'

Single Quote (单引号)

\u0027

\"

Double Quote (双引号)

\u0022

\r 表示接受键盘输入,相当于按下回车。

\n 表示换行。

\t 制表符,相当于Table键

\b 退格键,相当于Back Space

\’ 单引号

\’’ 双引号

\\ 表示一个斜跨

 

boolean 类型

boolean由数学家Geogore Boole 发明

boolean 类型用来存储布尔值,在java中布尔值只有2个,true和false。

boolean flag=true;

flag=false;

Java中这8中基本数据类型都是小写的。

 

1.1.1 变量的数据类型

1. 整型

byte 代表一个字节的大小 8bit 2(8) -128~127 256

short 代表两个字节的大小 16bit 2(16) -2(15)~2(15)-1

int 代表四个字节的大小 32bit 2(32) -2(31)~2(31)-1

long 代表八个字节的大小 64bit 2(64) -2(63)~2(63)-1

如果一个数值没有采取特殊的处理,那么该整数默认的类型是int

可以使用数值后面添加L或小写L改变默认的整数类型。

2. 浮点型

float 代表四个字节的大小 32bit

double 代表八个字节的大小 64bit

java程序中所有的小数默认的类型是double类型,所以需要使用特殊的符号改变默认的小数类型。

3. 字符型

char 代表两个字节的大小 16bit 2(16)

原理:将字符映射为码表中对应的十进制数据加以存储。

4. 布尔型

boolean 占一个字节。只有true与false两个值。

 

 

强制类型转换需要注意:

损失精度!!!

int a=128;

byte b=(byte)a;

System.out.println(b);//-128

/*

* 此时的强转已经造成了数值的不准确

*/

int

00000000

00000000

00000000

10000000

clip_image001

10000000

byte

 

再次分析此行代码

byte b = 100;

b = b + 2;

System.out.println(b);

编译:提示如下错误。

clip_image002[4]

 

 

思考1

byte b=126;

问:既然数据默认的有数据类型,那么126 默认是int类型的,为什么存储到byte类型时不会报错呢。

126 是常量java在编译时期会检查该常量(每个常量)是否超出byte类型的范围。如果没有可以赋值。

思考2:byte b=128;能否正常的编译和运行。

该语句会出现编译错误,128超出了byte变量的存储范围,所以出现编译错误。

思考2

byte b1=3,b2=4,b;

b=b1+b2;

b=3+4;

哪一句编译失败?为什么?

b =3+4, 3和4都是常量,所以java在编译时期会检查该常量(每个常量)是否超出byte类型的范围。如果没有可以赋值。例如b=128+1 就无法编译通过。b=127+1;也是无法通过。

b =b1+b2 不可以,因为b1 和b2 是变量,表达式求值时,变量值会自动提升为int型,表达式结果也就成了int型,这是要赋值给byte型的b,必须进行强制类型转换了。

 

System.out.println(‘a’+1)结果

美国人为了让计算机识别他们生活中的文字,让二进制表示生活中的文字.所以一个字母代表了一个二进制.,二进制也有十进制的表现形式.,把生活中的字母都用数字来标识,例如97 代表a ,98 代表 b。打印’a’就把a作为输出显示,没有疑问。但是 ‘a’+1 有加号涉及到了运算。根据java自动类型提升规则,同样道理 char 提升为int 。就把’a’代表的数字体现了出来。a 表示的是97 97+1就是98; 那么 想要查看98 表示的char 是什么 怎么实现呢 ?就要用到刚才介绍的强制类型转换了 System.out.println(char(‘a’+1));就取到了98 在ASCII码表中表示的字符。大写A 和小写a 在 ASCII有不同的表现。还有一个概念字符’1’ 在ASCII中 不是数字 1,可以运行代码查看,到此就可以明白了char 类型,char类型也是可以参与运算的,为什么可以参与运算呢。因为字符在ASCII表中都有对应的数字体现。所有的计算机兼容ASCII。

System.out.println('a'+1); //98

System.out.println((char)('a'+1)); //b

补充问题:

int i='a'+'b';

System.out.println(i);//结果?

System.out.println("hello"+'j'); //结果?

总结:

所有数值运算符都可以用在char型数据上,如果另一个操作数是一个数字或者字符,那么char会自动提升为int型,如果另一个操作数是字符串,那么字符就会和字符串相连。

 

1.1 比较运算符

如何比较两个值?使用比较运算符 3和5谁大,在java中如何比较?

比较运算符比较的两边操作数,结果都是boolean的,只有true和false两种结果。

运算符

运算

例子

结果

==

相等于

4= =3

false

!=

不等于

4!= 3

true

<

小于

4 < 3

flase

>

大于

4>3

true

<=

小于等于

4<=3

false

>=

大于等于

4>=3

true

Instanceof

检查是否是类的对象

"hello"instanceof String

true

注意的细节:

1.使用比较运算符的时候,要求两种数据类型必须一致。

byte、short、char 会自动提升至int。

 

1.1 移位操作符

<< 左移

>> 右移

>>> 无符号右移

位运算符

运算符

运算

范例

<<

左移

3 << 2 = 12 --> 3*2*2=12

>>

右移

3 >> 1 = 1 --> 3/2=1

>>>

无符号右移

3 >>> 1 = 1 --> 3/2=1

&

与运算

6 & 3 = 2

|

或运算

6 | 3 = 7

^

异或运算

6 ^ 3 = 5

~

反码

~6 = -7

位运算符的细节

<<

空位补0,被移除的高位丢弃,空缺位补0。

>>

被移位的二进制最高位是0,右移后,空缺位补0;

最高位是1,空缺位补1。

>>>

被移位二进制最高位无论是0或者是1,空缺位都用0补。

&

二进制位进行&运算,只有1&1时结果是1,否则是0;

|

二进制位进行 | 运算,只有0 | 0时结果是0,否则是1;

^

任何相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0

不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1

技巧:可以理解为二进制1就是true,0就是false。

 

System.out.println(10);// 十进制
        System.out.println(0b10); //二进制 , 如果一个数据要表示二进制,那么要在该数据的前面加上0b开头。
        System.out.println(010); //八进制数据, 八进制的数据需要以0开头
        System.out.println(0x10); //十六进制数据, 十六进制的数据需要以0x开头

 

jquery

clip_image002[1]

 

 

>

子代选择器

$(“#j_wrap > ul > li”).css(“color”, “red”);

选择id为j_wrap的元素的所有子元素ul的所有子元素li

 

 

:eq(index)

选择匹配到的元素中索引号为index的一个元素,index从0开始

$(“li:eq(2)”).css(“color”, ”red”);

选择li元素中索引号为2的一个元素

:odd

选择匹配到的元素中索引号为奇数的所有元素,index从0开始

$(“li:odd”).css(“color”, “red”);

选择li元素中索引号为奇数的所有元素

:even

选择匹配到的元素中索引号为偶数的所有元素,index从0开始

$(“li:odd”).css(“color”, “red”);

选择li元素中索引号为偶数的所有元素

1.1.1 筛选选择器(方法)(重点)

符号(名称)

说明

用法

find(selector)

查找指定元素的所有后代元素(子子孙孙)

$(“#j_wrap”).find(“li”).css(“color”, “red”);

选择id为j_wrap的所有后代元素li

children()

查找指定元素的直接子元素(亲儿子元素)

$(“#j_wrap”).children(“ul”).css(“color”, “red”);

选择id为j_wrap的所有子代元素ul

siblings()

查找所有兄弟元素(不包括自己)

$(“#j_liItem”).siblings().css(“color”, “red”);

选择id为j_liItem的所有兄弟元素

parent()

查找父元素(亲的)

$(“#j_liItem”).parent(“ul”).css(“color”, “red”);

选择id为j_liItem的父元素

eq(index)

查找指定元素的第index个元素,index是索引号,从0开始

$(“li”).eq(2).css(“color”, “red”);

选择所有li元素中的第二个

 

 

JAVAEE

request&response

cookie&session

posted @ 2016-06-01 10:29  binperson  阅读(139)  评论(0编辑  收藏  举报