1. 注释
1)单行注释:从//开始到本行结尾
2)长篇注释:/*开始,*/结束
3)文档注释:/**开始,*/结束,可以用来自动生成文档
2)长篇注释:/*开始,*/结束
3)文档注释:/**开始,*/结束,可以用来自动生成文档
2. 数据类型
1)整数
int(4) short(2) byte(1) long(8)[以L结尾]
int(4) short(2) byte(1) long(8)[以L结尾]
2)浮点
float(4)[有效位7,以F结尾] double(8)[有效位15]
三个特殊的浮点数值:
正无穷大(Double.POSITIVE_INFINITY)
负无穷大(Double.NEGATIVE_INFINITY)
Double.NaN(0/0或者负数的平方根结果为NaN),Double.isNaN(double num)判断是否是NaN
float(4)[有效位7,以F结尾] double(8)[有效位15]
三个特殊的浮点数值:
正无穷大(Double.POSITIVE_INFINITY)
负无穷大(Double.NEGATIVE_INFINITY)
Double.NaN(0/0或者负数的平方根结果为NaN),Double.isNaN(double num)判断是否是NaN
3)字符
char(2) 单引号'A',Unicode编码单元\u0000~\uffff,\u2122表示注册符号等
Character类中有很多字符是否是标示符等的判定方法
char(2) 单引号'A',Unicode编码单元\u0000~\uffff,\u2122表示注册符号等
Character类中有很多字符是否是标示符等的判定方法
4)布尔
boolean(1) 两个值:true和false
boolean(1) 两个值:true和false
3. 变量
1)不要使用未被初始化的变量,最好显示进行初始化
2)使用final声明常量(const是Java保留的关键字,但目前没有被使用)
2)使用final声明常量(const是Java保留的关键字,但目前没有被使用)
4. 运算符
1)Math类中包含了各种各样的数学函数,在函数前加Math.或者import static java.lang.Math.*(静态导入)
2)可预测结果比运行速度更重压的话,使用StrictMath类(fdlibm实现的算法)
3)int和long转换成float或者long转成double都会有精度损失
2)可预测结果比运行速度更重压的话,使用StrictMath类(fdlibm实现的算法)
3)int和long转换成float或者long转成double都会有精度损失
5. 代码点和代码单元
1)代码点就是一个Unicode字符。代码单元就是代码点的集合
2)辅助字符需要一对代码单元表示,辅助字符一般用于汉字或者日文等字符
3)遍历字符串,依次查看每一个代码点:
2)辅助字符需要一对代码单元表示,辅助字符一般用于汉字或者日文等字符
3)遍历字符串,依次查看每一个代码点:
int cp = sentence.codePointAt(i); if(Character.isSupplementaryCodePoint(cp)) i+=2; else i++;4)回退操作
i--; int cp = sentence.codePointAt(i); if(Character.isSupplementaryCodePoint(cp)) i--;
6. StringBuffer vs. StringBuilder
1)StringBuffer线程安全
2)StringBuilder非线程安全,单线程中使用比StringBuffer快
2)StringBuilder非线程安全,单线程中使用比StringBuffer快
7. 控制台输入输出
1)Scanner in = new Scanner(System.in); System.out.println("What is your name?"); String name = in.nextLine(); System.out.println("How old are you?"); int age = in.nextInt(); in.next(); //读一个单词 2)Console cons = System.console(); String userName = cons.readLine("User Name: "); char[] password = cons.readPassword("Password: "); // 密码处理之后马上用填充值覆盖数组元素——安全
3)格式化输出
System.out.printf("%,.2f", 10000.0/3.0); ==> 3,333.33
System.out.printf("%,.2f", 10000.0/3.0); ==> 3,333.33
8. 文件的输入输出
1)Scanner in = new Scanner(new File("myfile.txt")); // 构造一个从给定文件读取数据的Scanner
2)Scanner in = new Scanner(String data); // 构造一个从给定字符串读取数据的Scanner
3)PrintWriter out = new PrintWriter("myfile.txt"));
2)Scanner in = new Scanner(String data); // 构造一个从给定字符串读取数据的Scanner
3)PrintWriter out = new PrintWriter("myfile.txt"));
9. 控制流程
1)flag: ... break flag;
10. 大数值
1)BigInteger
2)BigDecimal
2)BigDecimal
11. 数组
1)简单打印System.out.println(Arrays.toString(array));
2)数组拷贝Arrays.copyOf/System.arraycopy(from, fromIndex, to, toIndex, count);
3)数组排序Arrays.sort(array);
4)int r = (int)(Math.random() * n) [0, n-1]随机整数
5)for(double[] row : array)
for(double value: row)
do something with value
2)数组拷贝Arrays.copyOf/System.arraycopy(from, fromIndex, to, toIndex, count);
3)数组排序Arrays.sort(array);
4)int r = (int)(Math.random() * n) [0, n-1]随机整数
5)for(double[] row : array)
for(double value: row)
do something with value
6)二维数组快速打印System.out.println(Arrays.deepToString(array));
7)不规则数组
int[][] odds = new int[NMAX + 1][]
for(int n = 0; n <= NMAX; n++)
odds[n] = new int[n+1];
7)不规则数组
int[][] odds = new int[NMAX + 1][]
for(int n = 0; n <= NMAX; n++)
odds[n] = new int[n+1];
相关推荐
在Java环境下,`protoc`会生成序列化和反序列化所需的代码,使得应用程序可以处理protobuf消息。 `protoc-gen-grpc-java`则是gRPC的Java插件,与`protoc`配合使用。当`protoc`遇到在.proto文件中定义的服务...
《Java语言程序设计-基础篇-原书第8版》是一部深入浅出、全面系统地讲解Java编程基础知识的优秀教材,对于初学者和有一定基础的程序员来说,都是一个极佳的学习资源。本书由Cay S. Horstmann与Gary Cornell共同编写...
邢国波的《Java面向对象程序设计》一书旨在帮助读者理解和掌握Java语言的核心特性,特别是面向对象编程的概念。以下是根据提供的内容和标签提炼出的一些关键知识点: 1. **Java的特点**: - **跨平台性**:Java...
在“JAVA语言程序设计--第二章JAVA基础”这个主题中,我们主要探讨的是Java编程语言的基本概念和核心特性。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它以其“一...
学习Java首先要掌握变量、数据类型(如基本类型和引用类型)、运算符、控制结构(如if语句、for循环、while循环)以及方法的定义和调用。 2. **类与对象**:Java是面向对象的语言,核心概念包括类、对象、继承、...
《Java语言程序设计-基础篇(原书第8版)》这本书作为Java编程语言学习的经典教材,涵盖了Java编程的基础知识点,适合初学者入门和提高。由于给出的文件内容只是有关版权声明、标签以及一个重复的网址,并无实质性的...
### Java程序设计基础 #### 环境搭建 - **JDK安装**:Java开发工具包(Java Development Kit, JDK)是编写Java程序的基础。JDK包括了Java编译器、Java虚拟机(JVM)和其他工具。 - **IDE选择**:集成开发环境...
Java程序设计是一门集理论与实践于一体的计算机编程课程,随着教育技术的发展,传统的教学模式逐渐被网络教学和混合式学习所补充和改变。以下是根据给定文件内容,总结出的Java程序设计在理论和实践方面的知识点。 ...
【Java语言程序设计基础知识点】 1. Java语言特性: - Java不支持运算符重载,但支持方法重载(B选项正确)。 - Java程序是跨平台的,运行在Java虚拟机(JVM)上,与硬件平台无关(B选项正确,D选项错误)。 - ...
【Java语言程序设计基础知识】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年推出。它以其跨平台性、安全性、可移植性和高效性能而闻名。Java的设计目标...
本文将深入探讨Java在手机程序设计中的基础知识,帮助初学者建立起坚实的编程基础。 1. Java语言基础 - **语法结构**:Java是一种面向对象的语言,其语法与C++相似但更简洁,包括类、对象、方法、变量等概念。 - ...
- 安装JDK(Java Development Kit):这是编写和运行Java程序的基础,包含了Java编译器、Java运行时环境和开发工具。 - 设置环境变量:包括JAVA_HOME、PATH和CLASSPATH,以便系统能找到Java相关工具和库。 3. **...
- Java程序以类(class)为单位,每个类都有自己的方法和变量。 - 注释类型包括单行注释、多行注释和文档注释。 - 数据类型分为基本数据类型(如byte、short、int、long、float、double、char、boolean)和引用数据...
- 类库设计:Java版的376.1协议实现通常会包含一系列的类和接口,用于解析和构建符合协议规范的报文。 - 编码与解码:提供方法对二进制数据进行编码和解码,将电表数据转化为可读的结构化信息。 - 报文处理:支持...
1. Java语言的基本结构:Java语言的基本结构包括变量、数据类型、运算符、控制结构、方法和数组等。了解这些基础知识是Java开发的基础。 2. Java的数据类型:Java中有两种主要的数据类型:基本数据类型和引用数据...
Java语言程序设计是计算机科学领域中的一个重要主题,尤其对于初学者和有志于软件开发的人员来说,掌握Java编程基础至关重要。本课件"java语言程序设计-PPt"提供了全面且易于理解的Java编程教程,旨在帮助学习者快速...
学习Java首先要安装Java Development Kit (JDK),它包含了编译、调试和运行Java程序所需的所有工具,如javac编译器和java解释器。配置好环境变量PATH和JAVA_HOME后,即可在命令行中使用这些工具。 3. **Java语法...
并在此基础上,详细描述了Java 2平台中新增加的许多安全结构方面的措施,同时对Java安全性的实施提出了使用指导,描绘了如何定制、扩展和精化安全结构以及成功实现的技术细节。本书为建立安全、有效、强大和可移植的...