JAVA
java 同其他语言一样,也可声明多维数组,例如:Object[][] obj; Object[][] obj[];Object[][][] obj;
多维数组实际上就是数组的数组,由一堆数组构成。
数组的创建
创建数组对象时使用new 关键字,语法格式为:数组名=new 类型[元素个数];
例如://创建长度为2的一维数组
new int[2];
//创建第一维长度为2,第二维长度为3的二维数组
new int[2][3];
无论是声明数组引用还是创建数组对象,在Java中都不能直接使用它们。
在创建数组对象时,必须给出数组的长度信息,否则将会编译报错,在实际开发中,一般将数组的声明和创建一步完成。
数组一旦被创建,其大小是不可改变的。但是也可以通过其他方式修改数组大小。Java语言中,数组是一个对象被赋值给一个数组引用,只要将数组引用赋值给另一个数组对象即可。
初始化数组
声明和创建数组后,可以使用数组储存数据。需要对数组进行赋值的操作,即初始化数组
java.until.Arrays类
扩展自java.lang.Object类,没有提供用于创建对象的构造函数,使用该类主要是通过调用其中的静态方法来完成对数组的操作,
public class Test5 {
//方法声明
public final void aa() {
//方法体
System.out.println("aa");
}
}
初试 final 进行方法定义
public class Test6
{
public synchronized void aa(int i)
{
}
}
初试 synchronized 方法
public class Test7 {
//主方法
public static void main(String args[]) {
//定义了三个整型变量a,b,c
int a,b, c;
//定义了三个整型变量,其中d,f被初始化
int d=1,e,f=2;
//初始化z,值为22
byte z=12;
//定义了一双精度变量pi,并将其赋值为2.14159
double pi=2.14159;
//定义了一个字符型变量x,并将其赋值为x
char x='x';
}
}
各变量的声明,以及一些初始化
class Test9 {
//主方法
public static void main(String args[]) {
//声明局部变量
int i;
//打印
System.out.println(i);
}
}
在使用局部变量前,必须将其初始化。因为局部变量与成员变量不同,并没有得到默认值,以上代码使用没有初始化的局部变量i,编译器将会报错,
编译上面的程序输出以下错误信息:
Test9.java:7: 错误: 可能尚未初始化变量i
System.out.println(i);
^
1 个错误
修改前面的程序如下:
class Test10 {
//主方法
public static void main(String args[]) {
//声明局部变量并初始化
int i=0;
//打印
System.out.println(i);
}
}
局部变量i 被初始化后,一上代码将输出结果0
在同一个方法内,定义两个重名的局部变量在Java中是不合法的,但是在同一个类中,局部变量与成员变量同名是合法的,同名的成员变量将被隐藏。
如以下程序中,ii()方法中局部变量 i 与成员变量 i 同名:
class Test11 {
//声明成员变量并初始化
int i=10;
//主方法
public static void main(String args[]) {
//创建一个Test类的对象,并调用ii()方法
new Test11().ii();
//创建一个Test类的对象,并调用i2()方法
new Test11().i2();
}
//声明成员办法
public void ii() {
//声明局部变量并初始化
int i=12;
//打印
System.out.println("i="+i);
}
//声明成员办法
public void i2() {
//打印
System.out.println("i="+i);
}
}
编译运行以上程序得到结果,i=12
i=10
public class Test12 {
//声明最终成员变量并初始化
final int i=12;
//声明成员办法
public void ii() {
//修改最终变量的值
i=22;
//打印结果
System.out.println("Final i="+i);
}
}
编辑以上程序得到的信息:Test12.java:7: 错误: 无法为最终变量i分配值
i=22;
^
1 个错误
由此可知一旦最终变量被初始化,其值就不可以再改变,
public class Test14 {
//主方法
public static void main(String aegs[]){
//方法体
//调用静态成员变量
int i=Student.sage;
//打印
System.out.println("i="+i);
//调用静态成员办法
Student.aa();
}
}
class Student {
//声明静态的成员变量并初始化
public static int sage=22;
//声明静态的成员办法
public static void aa() {
//打印
System.out.println("aa");
}
}
静态变量属于整个类,一个类可以创建多个对象,但类的每个静态变量在内存中只有一份拷贝为该类的所有对象共享。类变量(类方法)不用创建对象就可以直接通过类名访问
如上代码中可直接使用Student.sage 调用其静态成员变量
public class Test15 {
//主方法
public static void main(String args[]) {
//创建两个Student对象
Student stu1=new Student();
Student stu2=new Student();
}
}
class Student {
//Student 类
//声明成员变量并初始化
public int sage=22;
//声明成员办法
public void aa() {
//打印
System.out.println("aa");
}
}
以上代码创建了两个类 Test15 和 Student ,在 Test15 类中创建了Student 类的对象
HTML5
页面结构
组织内容区块
当组织Web页面的结构时,首先使用HTML 将内容分成多部分;然后再对其使用CSS应用样式和格式。
①确定自然的分块
多个相同类型的部分都包含在div标记之内:标题(header),页脚(footer), 导航条(navigation bar)等。用于分隔每一个部分的代码如下:
<body>
<div>
Header content goes here.
</div>
<div>
Body copy goes here.
</div>
<div>
Footer content goes here.
</div>
</body>
HTML5 新增的6个容器元素
①header元素和footer元素
用于容纳一个页面主要的header和footer区域,也可以作为其他较小的header和footer部分。因此在单个页面上,实际上可以存在多个header元素和footer元素
<header>
Header content goes here
</header>
<footer>
Footer content goes here
</footer>
②nav元素
即可以单独使用,也可以放在其他部分内,<nav>标记中只应包含最重要的导航块
<nav>
Nav content goer here
</nav>
Both opening and closing tags are required
③aside元素
在HTML中,边栏(aside)就是与主文章(article)或部分(section)有关的一块内容,但是又不是页面主文档流的一部分。一般aside元素中的内容是重要的引文,传记信息和相关的广告或链接
<aside>
Aside content goer here
</aside>
④section和article 元素
这两个元素非常容易混淆,都可以包含相同类型的内容。但仅有article 元素指定具有聚合内容(博客文章,新闻,杂志等)的用途
在Web上,聚合值的是使内容对其他Web网站可用,以便复制这些内容。
<section>
Section content goes here
</section>
<article>
Article content goer here
</article>
在单个Web页面中,可以具有多个section 元素和 article 元素。根据使用情形,这两个元素中的任意一个,都可以嵌套在另一个元素中。
⑤element+ID
ID名称不能包含空格。如果包含多个单词,通常采用首字母大写来提高可读性。
⑥element+class
在使用class 特性时,在样式表中必须始终使用一个点号作为类名的前缀。就像在id名称之前使用一个“#”号作为前缀
设置标题
使用标题标记将自动在标题之前和之后添加换行符,因为这些标题标记都是块级(block-level)容器元素。但在样式表中也可以修改标题两侧的间距。
在section 容器元素中如何混合使用标题元素:
<article id="scienceBook">
<header>Science</header>
<section class=introChapter">
<h1>Chapter 1 Heading</h1>
First part of chapter 1 goer here
<h2>Chapter 1 Sub Heading</h2>
Second part of chapter 1 goes here
</section>
<section class="normalChapter>
<h1>Chapter 2 Heading</h1>
First part of chapter 2 goer here
<h2>Chapter 2 Sub Heading</h2>
Second part of chapter 2 goes here
</section>
</article>
<!doctype html>
<html>
<head>
<title>Izzo Teaches Math | Online Math Tutor</title>
</head>
<body>
<h2 style="font-family: verdana; color:#003366;">
<p>Izzo Teaches Math</p>
<p>©Erinm Izzo provides online math tutoring for students in North America.</p>
<br>
<br>
&copy; Erinn Izzo
</body>
</html>
内联样式表直接创建在页面的HTML代码中。
可以通过分号分隔多条样式规则,但整个内联样式表的声明必须包含在一对引号中:
<h2 style="font-family: verdana; color:#003366;">
内联样式表可以快速的修改页面的样式,但不适合于修改整个文档或Web 站点的样式。原因在于,当在一个标记中添加内联样式表时,它仅能影响到单个标记,无法影响到页面中所有类似的元素。