JAVA第12章
- 格式:ppt
- 大小:383.50 KB
- 文档页数:24


一.概述
1. Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个又包含了一些子接口和实现类。集合框架:
2. Set代表无序集合;List代表有序集合,以索引来遍历;Map集合存放键值对。
3. 对于Set、List和Map三种集合,最常用的实现类分别是HashSet、ArrayList和HashMap。 二.常用集合
Set和HashSet
1. Set判断两个对象相同不是使用==运算符,而是根据equals方法。
2. HashSet按Hash算法来存储集合中的元素。它具有以下特点:
a) 因为HashSet以Hash算法来存放数据,因此其中元素的顺序与存储时的顺序很可能不同。
b) HashSet不是同步的,因此线程不安全,如果多个线程同时访问一个HashSet,如果有2条或者2条以上线程同时修改了HashSet集合时,必须通过代码来保证其同步。
c) 集合元素值可以是null。
3. HashSet集合判断两个元素相等的标准是两个对象通过equals方法比较相等,并且两个对象的hashCode()方法返回值也相等。
4. 当把一个对象放入HashSet中时,如果重写该对象对应类的equals()方法,也应该重写其hashCode()方法,其规则是:如果两个对象通过equals方法比较返回ture时,这两个对象的hashCode也应该相同。
第一题:
public class disanzhangxiti1
{
public static void main (String args[])
{
char x='你',y='e',z='吃';
if(x>'A')
{
y='爱';
z='情';
}
else
y='我';
z='她';
System.out.println(" "+x+y+z);
}
}
第二题:
public class disanzhangxiti2
{
public static void main (String args[])
{
char c='\0';
for(int i=1;i<=4;i++)
{
switch(i)
{
case 1: c='b';
System.out.print(c);
case 2: c='e';
System.out.print(c); break;
case 3: c='p';
System.out.print(c);
default: System.out.print("!");
}
}
}
}
第三题:
public class disanzhangxiti3
{
public static void main (String args[])
{
int sum=0,a=1;
int i=1;
while(i<=10)
{
sum=sum+a;
i=i+1;
a=a*i;
}
System.out.println("sum="+sum);
}
}
第四题:
public class disanzhangxiti4 {
public static void main(String agrs[])
第一章
java语言是一种通用的、支持并行的、基于类的、面向对象的程序设计语言,被特别设计成与运行的平台尽可能无关。它最大的特性就是允许编程者只编写一次就可以在互联网上到处运行。
java运行开发环境叫做Java Platform。
Java SE(标准版),Java EE(企业版),Java ME(迷你版)。
java的开发包叫java SDK,即JDK(开发工具集)。
JRE(java运行时刻环境)。
Java HotSpot Client andSever VM是java最核心的部分,它是用C,C++等其他语言写成的,使得java程序可以在不同环境中运行。
如果要运行java程序,只需要安装JRE(JAVA运行时刻环境)。如果要开发java程序,那就需要编译器Java
Compiler(javac)。编译器、其他开发工具和Debug组成了SDK(JDK)。
JAVA是编译型的,而字节码是解释执行的。
java的源程序经过编译器编译后,形成字节码文件.class。
由于java的源代码被编译为字节码文件,通常把这个字节码解释器叫做java虚拟机。事实上它不能解释执行java代码,它解释执行的是字节码。
跨平台/可移植性是java最重要的特点,体现在“编译一次,到处执行”。
Unicode是国际标准组织的16位编码标准。
java中没有清除(delete)操作,程序员不能主动清除一个对象。JVM会帮助程序员完成这个任务,这个机制被称为垃圾收集机制。
java对数组是有管理机制的。无论是读还是写,java都会对数组进行下标检查,从而确保这些操作不会越界。这个机制是以牺牲运行效率来换取程序高效稳定的,但是同时也提高了开发效率。
java编译完成之后不会产生一个可执行文件,而是形成一系列文件,即类描述文件(.class)。运行时就从这些类当中加载某一个类,其中包括入口函数main(),从而开始执行java程序。函数main会生成其他的对象。这个函数需要哪些类,JVM才会加载这些类,初始化对象,不需要的就不加载。
JAVA 第三、第四章实践
勤学苦练是良训 一分辛劳一分才 没有实践就没有计算机软件 第三章、 第四章 JAVA实践
目的与要求:一定要自己动手,一行一行代码亲自敲进去,理解,编译,并运行,掌握其使用方法。
1、 Box.java:掌握类的定义,一个类可以是空类,也可以只有属性,或只有方法,或两者都有,理解了吗?
class Box {
double width;
double height;
double depth;
}
2、 BoxDemo.java:掌握对象的创建,对象属性的赋值和使用
class Box {
double width;
double height;
double depth;
}
class BoxDemo {
public static void main(String args[]) {
Box mybox = new Box();//创建对象
double vol;
// 给对象的各属性赋值
mybox.width = 10;
mybox.height = 20;
mybox.depth = 15;
// 计算体积
vol = mybox.width * mybox.height * mybox.depth;
System.out.println("Volume is " + vol);
}
}
JAVA 第三、第四章实践
勤学苦练是良训 一分辛劳一分才 没有实践就没有计算机软件 3、BoxDemo2.java:掌握创建多个对象,每个对象的属性和方法都是各自的,互不影响和相互独立的。
class Box {
double width;
double height;
double depth;
}
class BoxDemo2 {