1. 强制退出
System.exit(0);
注释分三种://,/* */,/** */
2. 数据类型(8种)
2.1. 整形(允许负数)
int 4字节 32位
short 2字节 16位
long 8字节 64位
byte 1字节 8位
从Java7开始,加上前缀0b代表二进制,0b1001就是9
数字字面加下划线,1_000_000表示一百万
Java没有任何无符号类型(unsigned)
2.2. 浮点型
float 4字节 32位 数值后有一个后缀F,如果没有,默认为double类型
double 8字节 64位
2.3. char类型(表示Unicode编码)
转义写法: \b 退格,\t制表,\n换行,\r回车,\"双引号,\'单引号,\\反斜杠
可以使用Character类的isJavaIdentifierPart和isJavaIdentifierStart检测哪些Unicode字符属于Java中的“字母”,不能使用
2.4. boolean类型
6个实心箭头,表示无信息丢失转换;3个虚箭头,表示可能有精度损失转换。
3. 类常量static final
可以在一个类的多个方法中使用,常量名大写,定义在方法体外。
4. 枚举类型
enum Size{SMALL, MEDIUM, LARGE, EXTRA_LARGE};
Size s = Size.MEDIUM;
5. 比较字符串相等(equals)
一定不要使用==,不区分大小写使用equalsIgnoreCase,==只是比较两个字符串是否被放置在同一个位置。
if (str != null && str.length != 0) -- 检查字符串既不为null也不为空
str.charAt(1) -- 返回位置1的单元
StringBuilder.append() 连接字符串
6. java.util.Scanner
6.1. 读取输入行
Scanner in = new Scanner(System.in);
String firstName = in.next(); -- 读取一个单词,以空白符为分隔符
String name = in.nextLine();
int age = in.nextInt();
6.2. 从控制台读取密码
Console cons = System.console();
String userName = cons.readLine("User name: ");
Char[] passwd = cons.readPassword("Password: ");
6.3. 读写文件中的内容
String filename = "c:\\mydirectory\\myfile.txt";
Scanner scanner = new Scanner(new File(filename), "BIG5"); //编码方式
while (scanner.hasNextLine()) {
String s = scanner.nextLine();
}
Scanner in = new Scanner(Paths.get("myfile.txt")); -- 根据给定的路径名构造一个path
PrintWriter out = new PrintWriter("myfile.txt"); -- 文件不存在,则创建该文件
String dir = System.getProperty("user.dir"); -- 找到系统路径位置
7. 类型转换
String to Integer: Integer.parseInt(String);
Integer to String: Integer.toString();
int to String: String.valueOf(int);
8. while循环
while(condition) statement; // if condition is false, do not execute statment
do statement while (condition); //至少执行一次
9. switch
switch (input) {}
case标签可以是以下几种:
a. char, byte, short, int
b. 枚举
Size sz = ...;
switch (sz)
{
case SMALL: // no need to use Size.SMALL
...
break;
}
c. JavaSE7,支持字符串
String input = ...;
switch (input.toLowerCase())
{
case "yes":
...
break;
}
10. break&continue
break: 跳出整个循环,或者break read_data;到某个标签
continue: 跳过循环剩余部分,进入下一次新循环
11. 大数字 BigInteger / BigDecimal
BigInteger a = BigInteger.valueOf(100);
BigInteger c = a.add(b);
12. 数组 - 允许数组长度为0
int[] a = new int[100];
int[] anonymous = {17, 20, 32, 48};
for each循环: 遍历整个数组中的元素,不需要下标值
for (int element: a)
System.out.println(element);
打印数组: Arrays.toString(a);
数组拷贝: System.arraycopy(from, fromIndex, to, toIndex, count);
数组排序: Arrays.sort(a);
打印二维数组: Arrays.deepToString(a);
相关推荐
《JAVA核心技术》是Java开发领域的经典著作,分为卷I和卷II,涵盖了Java语言的核心概念和技术。这本书深入探讨了Java编程的各种方面,是初学者和经验丰富的开发者的重要参考资料。源代码部分提供了书中示例和练习的...
《Java核心技术卷一第10版》是Java编程学习者不可或缺的经典教材,它全面覆盖了Java语言的基础和核心概念。本书适用于初学者以及希望巩固基础知识的开发者,旨在帮助读者掌握扎实的Java编程技能。 首先,Java是一种...
全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。 全书对Java...
在“JAVA语言程序设计--第二章JAVA基础”这个主题中,我们主要探讨的是Java编程语言的基本概念和核心特性。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它以其“一...
这个压缩包文件"java核心技术I-II"很可能包含两部分:基础篇(I)和进阶篇(II),旨在为学习者提供全面的Java知识体系。 在基础篇(I)中,你可能会学到以下知识点: 1. **Java简介**:Java的历史、特性,以及为...
《Java核心技术卷I基础知识第10版》是Java开发者必读的经典教材,全面覆盖了Java编程的基础知识。这本书深入浅出地介绍了Java语言的核心概念,为读者提供了扎实的理论基础和实践经验。第10版更是对之前的版本进行了...
通过学习《Java核心技术 卷1 第十版》,读者不仅可以掌握Java编程的基本语法,还能理解其设计哲学和最佳实践,为面试和实际项目开发打下坚实的基础。无论你是初学者还是有一定经验的开发者,这本书都是你不可或缺的...
第3章聚焦于网络编程,展示了Java如何简化复杂的网络编程工作。本章介绍如何创建网络连接、实现自定义服务以及建立HTTP连接,这些内容对于开发网络应用至关重要。 第4章讨论了数据库编程,重点讲解了JDBC即Java...
《Java核心技术》是Cay S. Horstmann所著的一本详细介绍Java编程语言基础知识的经典教程。本书第11版是一本针对初学者和有经验的开发者均适合的参考书籍,它详细介绍了Java的基本概念和技术。在本节中,我们会着重...
通过阅读《Java核心技术卷1》,读者不仅可以掌握Java编程的基本技能,还能了解到Java语言的设计哲学和最佳实践。对于希望深入理解Java平台的开发者来说,这本书是一份不可或缺的参考资料。同时,书中的示例代码和...
《Java核心技术·卷1:基础知识(原书第9版)》共14章。第1章概述了Java语言与其他程序设计语言不同的性能;第2章讲解了如何下载和安装JDK及本书的程序示例;第3章介绍了变量、循环和简单的函数;第4章讲解了类和...
《Java核心技术原书第10版中文版》是Java编程领域的经典教材,由美国著名计算机科学家Cay S. Horstmann撰写,并由周立新等翻译成中文。这本书全面覆盖了Java开发的基础知识,是Java程序员必备的学习资料之一。下面...
这里我们关注的是《Java核心技术》卷1和卷2的第八版源代码。这本书是Java开发者的重要参考资料,深入讲解了Java的基础和高级特性。以下是对这些源代码文件中可能涉及的知识点的详细解释: 1. **基础语法**:包括...
第2章 Java程序设计环境 第3章 Java基本的程序设计程序 第4章 对象与类 第5章 继承 第6章 接口与内部类 第7章 图形程序设计 第8章 事件处理 第9章 Swing用户界面组件 第10章 部署应用程序和applet 第11章 异常、日志...
本资源为“java核心技术卷(chm)”版本,是Prentice Hall PTR出版的第七版《Core Java 2 Volume I》的电子版,包含丰富的编程知识和实践案例。 在Java编程中,核心知识点涵盖了以下几个方面: 1. **Java基础**:...
《JAVA核心技术卷I源代码(第七版)》涵盖了Java编程语言的基础和核心概念,是学习和深入理解Java的宝贵资源。这份源代码包含了书中讲解的所有示例和练习,旨在帮助读者通过实践加深对理论知识的理解。 Java是面向...
《JAVA核心技术--高级特征(第八版)--第三部分》是一本深入探讨Java编程高级特性的权威指南,涵盖了Java语言的精髓和最新发展。本书分为四部分,确保全面且系统地讲解了Java开发中的关键知识点,而这里我们将聚焦于第...
《Java核心技术·卷1:基础知识》共14章。第1章概述了Java语言与其他程序设计语言不同的性能;第2章讲解了如何下载和安装JDK及本书的程序示例;第3章介绍了变量、循环和简单的函数;第4章讲解了类和封装;第5章介绍...