`

Java核心技术卷I -- 第3章 Java基本程序设计结构

阅读更多

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);

 

  • 大小: 15.9 KB
分享到:
评论

相关推荐

    JAVA核心技术-卷I 卷II-源代码

    《JAVA核心技术》是Java开发领域的经典著作,分为卷I和卷II,涵盖了Java语言的核心概念和技术。这本书深入探讨了Java编程的各种方面,是初学者和经验丰富的开发者的重要参考资料。源代码部分提供了书中示例和练习的...

    Java核心技术卷一第10版PDF

    《Java核心技术卷一第10版》是Java编程学习者不可或缺的经典教材,它全面覆盖了Java语言的基础和核心概念。本书适用于初学者以及希望巩固基础知识的开发者,旨在帮助读者掌握扎实的Java编程技能。 首先,Java是一种...

    JAVA.2核心技术.卷I:基础知识(原书第7版).part1.rar

    全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。 全书对Java...

    JAVA语言程序设计--第二章JAVA基础

    在“JAVA语言程序设计--第二章JAVA基础”这个主题中,我们主要探讨的是Java编程语言的基本概念和核心特性。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它以其“一...

    java核心技术I-II

    这个压缩包文件"java核心技术I-II"很可能包含两部分:基础篇(I)和进阶篇(II),旨在为学习者提供全面的Java知识体系。 在基础篇(I)中,你可能会学到以下知识点: 1. **Java简介**:Java的历史、特性,以及为...

    Java核心技术卷I基础知识第10版高清完整版

    《Java核心技术卷I基础知识第10版》是Java开发者必读的经典教材,全面覆盖了Java编程的基础知识。这本书深入浅出地介绍了Java语言的核心概念,为读者提供了扎实的理论基础和实践经验。第10版更是对之前的版本进行了...

    java核心技术 卷1 第十版

    通过学习《Java核心技术 卷1 第十版》,读者不仅可以掌握Java编程的基本语法,还能理解其设计哲学和最佳实践,为面试和实际项目开发打下坚实的基础。无论你是初学者还是有一定经验的开发者,这本书都是你不可或缺的...

    java2核心技术卷二

    第3章聚焦于网络编程,展示了Java如何简化复杂的网络编程工作。本章介绍如何创建网络连接、实现自定义服务以及建立HTTP连接,这些内容对于开发网络应用至关重要。 第4章讨论了数据库编程,重点讲解了JDBC即Java...

    Core Java Volume I--Fundamental (11th Edition)

    《Java核心技术》是Cay S. Horstmann所著的一本详细介绍Java编程语言基础知识的经典教程。本书第11版是一本针对初学者和有经验的开发者均适合的参考书籍,它详细介绍了Java的基本概念和技术。在本节中,我们会着重...

    java核心技术卷1 mobi

    通过阅读《Java核心技术卷1》,读者不仅可以掌握Java编程的基本技能,还能了解到Java语言的设计哲学和最佳实践。对于希望深入理解Java平台的开发者来说,这本书是一份不可或缺的参考资料。同时,书中的示例代码和...

    Java核心技术 卷1 基础知识 原书第9版

    《Java核心技术·卷1:基础知识(原书第9版)》共14章。第1章概述了Java语言与其他程序设计语言不同的性能;第2章讲解了如何下载和安装JDK及本书的程序示例;第3章介绍了变量、循环和简单的函数;第4章讲解了类和...

    Java核心技术原书第10版中文版.pdf

    《Java核心技术原书第10版中文版》是Java编程领域的经典教材,由美国著名计算机科学家Cay S. Horstmann撰写,并由周立新等翻译成中文。这本书全面覆盖了Java开发的基础知识,是Java程序员必备的学习资料之一。下面...

    Java核心技术卷1-卷2源代码(第八版)

    这里我们关注的是《Java核心技术》卷1和卷2的第八版源代码。这本书是Java开发者的重要参考资料,深入讲解了Java的基础和高级特性。以下是对这些源代码文件中可能涉及的知识点的详细解释: 1. **基础语法**:包括...

    Java核心技术 卷I(原书第8版).Part1 pdf

    第2章 Java程序设计环境 第3章 Java基本的程序设计程序 第4章 对象与类 第5章 继承 第6章 接口与内部类 第7章 图形程序设计 第8章 事件处理 第9章 Swing用户界面组件 第10章 部署应用程序和applet 第11章 异常、日志...

    java核心技术卷

    本资源为“java核心技术卷(chm)”版本,是Prentice Hall PTR出版的第七版《Core Java 2 Volume I》的电子版,包含丰富的编程知识和实践案例。 在Java编程中,核心知识点涵盖了以下几个方面: 1. **Java基础**:...

    JAVA核心技术卷I源代码(第七版)

    《JAVA核心技术卷I源代码(第七版)》涵盖了Java编程语言的基础和核心概念,是学习和深入理解Java的宝贵资源。这份源代码包含了书中讲解的所有示例和练习,旨在帮助读者通过实践加深对理论知识的理解。 Java是面向...

    JAVA核心技术--高级特征(第八版)--第三部分

    《JAVA核心技术--高级特征(第八版)--第三部分》是一本深入探讨Java编程高级特性的权威指南,涵盖了Java语言的精髓和最新发展。本书分为四部分,确保全面且系统地讲解了Java开发中的关键知识点,而这里我们将聚焦于第...

    Java核心技术卷一-完整书签-pdf

    《Java核心技术·卷1:基础知识》共14章。第1章概述了Java语言与其他程序设计语言不同的性能;第2章讲解了如何下载和安装JDK及本书的程序示例;第3章介绍了变量、循环和简单的函数;第4章讲解了类和封装;第5章介绍...

Global site tag (gtag.js) - Google Analytics