标识符
Java 的标识符是由字母、数字、下划线_、以及美元符$组成,但是首字母不可以是数字。Java 标识符大小写敏感,长度无限制,不能是 Java 中的关键字。命名规则:要见名知意!
u 变量要首字母小写和驼峰原则;
u 常量的单词字母要全部大写,若有两个以上的单词组成,就用下划线”_”进行连接;
u 类名要首字母大写和驼峰原则;
u 方法名要首字母小写和驼峰原则,如showRun()
变量
通过变量来操纵存储空间的数据,变量就指代这个存储空间。空间的位置是确定的,但是里面存放的值不确定。
局部变量
存在于栈内存的方法中,生命周期伴随所属区域始终,使用前必须先声明和初始化
成员变量
(实例变量)
存在于堆内存的对象中,从属对象,生命周期伴随对象始终,自动初始化、有默认初始值
静态变量
(类变量)
存在于方法区,用static修饰,从属类,生命周期伴随类始终,自动初始化、有默认初始值
数据类型
1.分类
基本数据类型:逻辑型、文本型(char)、数值型
byte(1字节)、short(2)、int(4)、long(8)、float(4)、double(8)
引用数据类型:类、接口、数组
大小统一是4字节,记录的是其引用对象的地址!
注意:
u 实际上还有一种基本数据类型:void,其对应的包装类是:java.lang.Void
u Java 中迚行方法调用传递参数时,基本数据类型传递的是该数据值本身,引用数据类型传递的是对对象的引用——地址,而不是对象本身;Java 中只有值传递!
u 转义字符:\n换行 \r回车 \f换页 \’引号 \反斜杠号
2.基本数据类型对象包装类
基本数据类型都有自己对应的包装类:byte Byte;short Short;int Integer;long Long;boolean Boolean;float Float;double Double;char Character
基本数据类型存储在栈内存中,而它们对应包装类的实例对象存储在栈内存中。
基本数据类型对象包装类的最常见作用,就是基本数据类型和字符串类型之间做转换
(1)基本数据类型转成字符串:基本数据类型+”“或基本数据类型.toString(基本数据类型值);
Integer.toString(34);//将34整数变成”34”;
(2)字符串转成基本数据类型:xxx a = Xxx.parseXxx(String);
int a =Integer.parseInt(“123”);
double b = Double.parseDouble(“12.23”);
boolean b =Boolean.parseBoolean(“true”);
//或者可以写成
Integer i = newInteger(“123”); int num =i.intValue();
还可以进行进制之间的互换:
(1)十进制转成其他进制:toBinaryString();二 toOctalString();八 toHexString();十六
(2)其他进制转成十进制:arseInt(string,radix);//其中,radix=2,8,16
JDK1.5以后,简化了定义方式:Integer x = new Integer(4);可以直接写成
Integer x = 4;//自动装箱 x = x + 5;//自动拆箱,通过intValue方法。
注意:
u 使用时,如果写成Integerx = null;上面的代码就会出现NullPointerException;
u 定义对象时,当数值在byte范围内容,如果该数值已经存在,则不会在开辟新的空间;
u 对于数值型的取值范围,它们都以常量的形式义在对应的包装类中了。
System.out.println(“基本类型:byte 二进制位数:” + Byte.SIZE);
System.out.println(“包装类:java.lang.Byte”);
System.out.println(“最小值:Byte.MIN_VALUE=”+ Byte.MIN_VALUE);
System.out.println(“最大值:Byte.MAX_VALUE=”+ Byte.MAX_VALUE);
// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
System.out.println(“最小值:Character.MIN_VALUE=”+(int) Character.MIN_VALUE);
System.out.println(“最大值:Character.MAX_VALUE=”+(int) Character.MAX_VALUE);
数组
数组是相同类型数据的集合。它的长度固定,一旦创建完成后长度是不可改变的。Java允许创建任何类型的数组,而数组的大小是int型变量,其值是非负数。
1.数组的内存结构
2.赋值与复制
(1)赋值(必须是类型相同的):可以让多个数组变量指向同一个数组。
int[ ]arrs=arr;
(2)复制:通过clone()方法,其实新建了一个数组
int[ ] cloneArr=(int[ ])arr.clone( );
注意:当数组类型是类(非基本数据类型)时,调用clone( )方法,复制的是数组的内容即引用,并没有复制引用指向的对象。
3.几种常见操作
(1)排序
选择排序法:从头角标对应的元素开始,和每个元素进行一次比较。第一次内循环后,最值出现在头角标位置
for (int x=0;x
pid { color:#0000FF;}
P标签样式
注:多个标签同样可以定义相同的id值,但是对于JavaScript对标签元素的获取就会出错。所以形成习惯,确保id值的唯一性对于以后的数据库设计也很有好处。
3.扩展选择器:
(1)关联选择器
标签是可以嵌套的,可以让相同标签中的不同标签显示不同样式。嵌套关系,用空格隔开
p { color:#00FF00;}
p b { color:#FF000;}
P标签刘德华段落样式
P标签段落
(2)组合选择器
对多个不同选择器进行相同样式设置。并列关系,用逗号隔开
p,div { color:#FF0000;}
P标签显示段落。
(3)伪元素选择器
其实就在html中预先定义好的一些选择器。称为伪元素。是因为CSS的术语。
格式:标签名:伪元素.类名 标签名.类名:伪元素
a:link{} 超链接未点击状态。
a:visited{}被访问后的状态。
a:hover{}光标移到超链接上的状态(未点击)。
a:active{}点击超链接时的状态。
使用顺序 L – V – H - A
p:first-line{}段落的第一行文本。
p:first-letter{}段落中的第一个字母。
p:focus{} 具有焦点的元素。
XML
1.概述
HTML:超文本标记语言
XHTML:是可扩展的超文本标记语言
XML:可扩展标记语言
(1)XML的简介:
n 可扩展
n 标记语言 HTML:显示数据;XML传输数据
n 标签自定义
n 一种通用的数据交换格式
n 用于描述、保存有关系的数据
n XML中的数据必须通过软件程序来解析执行或显示
(2)版本:XML1.0(使用该版本) XML1.1(不向下兼容)
(3)应用:
n 作为配置文件。
n 在系统与系统之间进行数据的传输
2.语法
2.1文档声明
(1)最简单的写法: