Java教程-Java基础教程
- 格式:pdf
- 大小:79.46 KB
- 文档页数:2
Java基础教程——Set Set·⽆序,不重复HashSet特点:没有重复数据,数据不按存⼊的顺序输出。
HashSet由Hash表结构⽀持。
不⽀持set的迭代顺序,不保证顺序。
但是Hash表结构查询速度很快。
创建集合使⽤代码:Set<String> s = new HashSet<>();代码演⽰:常⽤⽅法和遍历输出import java.util.*;public class TestHashSet {public static void main(String[] args) {m010赋值And遍历();}public static void m010赋值And遍历() {System.out.println("=====赋值And遍历");Set<String> s = new HashSet<>();s.add("孙悟空");s.add("⼩⽩龙");s.add("猪⼋戒");s.add("沙悟净");s.add("孙悟空");System.out.println("是否为空:" + s.isEmpty());System.out.println("是否包含:" + s.contains("⼩⽩龙"));System.out.println("移除:" + s.remove("⼩⽩龙"));// (1)foreach:遍历setfor (String str : s) {System.out.println(str);}// (2)迭代器:遍历setIterator<String> it = s.iterator();while (it.hasNext()) {String str = it.next();System.out.println("Iterator : " + str);}// (3)*Java 8新增遍历⽅法s.forEach(elm -> System.out.println("Lambda:" + elm));}}Hash和Hash表HashHashCode,是⼀个⼗进制整数,是对象的地址值(逻辑地址,不是物理地址)Object类有⼀个⽅法,可以获取对象的Hash值。
第三章Java程序设计基础3.1 Java编程概况现在你可以复习一下Java语言的背景材料,它的基本结构象C/C++,但任何用面向过程语言编写过程序的人都可以了解Java语言的大部分结构.3.1.1程序结构Java语言的源程序代码由一个或多个编译单元(compilation unit)组成,每个编译单元只能包含下列内容(空格和注释除外):*一个程序包语句(package statement )*入口语句(import statements) *类的声明(class declarations)*界面声明(interface declarations) 每个Java的编译单元可包含多个类或界面,但是每个编译单元最多只能有一个类或者界面是公共的。
Java的源程序代码被编译?reg;后,便产生了Java字节代码。
Java的字节代码由一?copy;不依赖于机器的指令组成,这?copy;指令能被Java的运行系统(runtimesystem)有效地解释。
Java的运行系统工作起来如同一台虚拟机。
在当前的Java实现中,每个编译单元就是一个以.java为后缀的文件。
每个编译单元有若干个类,编译后,每个类生成一个.class文件。
.class文件是Java虚拟机能够识别的代码。
3.1.2 注释三种类型如下://注释一行/*一行或多行注释*//**文档注释**/文档注释一般放在一个变量或函数定义?reg;前,指示在任何自动生成文档系统中调入。
这?copy;注释都是声明条目的描述.。
3.1.3 标识符变量,函数,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。
在Java语言里,标识符以字符或_,$开头,后面可以包含数字,标识符是大小写有区别的,没有长度限制。
有效的标识符 myname ict_network Hello _sys_path $bill例子:int a_number; char _onechar; float $bill;关键词 abstract continue for new switch boolean default goto null synchronized break do if package this byte double implements private threadsafe byvalue else import protected throw case extends instanceof public transient catch false int return true char final interface shorttry class finally long static void const float native super while 其它保留词以下单词被保留使用:cast future generic inner operator outer rest var3.1.4 数据类型Java使用五种基本类型:integer(整数),floating(浮点数),point(指针),Boolean(布尔变量),Character or String(字符或字符串)。