博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 知识点(二)
阅读量:6896 次
发布时间:2019-06-27

本文共 1844 字,大约阅读时间需要 6 分钟。

接《Java 知识点(一)》

java的输入输出与 c 语言不同,下面介绍Java的格式:

16.因为Java的输入类Scanner,定义在java.util包中,所以Java需要输入时要在程序开始处加入:

import java.util.*;

17.java 输入方法归纳:

Scanner (InputStream in)    // 用给定输入流创建一个Scanner对象。String nextLine()    // 读取输入的下一行内容。String next()    // 读取输入的下一个单词(以空格作为分隔符)。int nextInt()double nextDouble()    // 读取并转换下一个表示整数或浮点数的字符序列。boolean hasNext()    // 检测输入中是否还有其它单词。boolean hasNextInt()boolean hasNextDouble()    // 检测是否还有表示整数或浮点数的下一个字符序列

文件输入与输出:

18.Java可以使用如:System.out.printf("%5.3f", x); 这样的格式化输出。类似于 c语言的printf。

19.文件的读取,要想对文件进行读取,就需要一个用File对象构造一个Scanner对象,如下所示:

Scanner in = new Scanner(Paths.get("myfile.txt"),"UTF-8");

如果文件名包含反斜杠符号,就要记住在每个反斜杠之前再加一个额外的反斜杠:“C:\user\myfile.txt”。

20.文件的写入,要想写入文件就需要构造一个PrintWriter对象。在构造器中,只需要提供文件名:

PrintWriter out = new PrintWriter("myfile.txt", "UTF-8");

如果文件不存在,创建该文件。可以像输出到 System.out 一样使用 print、println 以及printf 命令。

21.大数值:BigInteger类实现任意精度的整数运算;BigDecimal实现任意精度的浮点数运算。大数值不可以使用算术运算符(如:+和*)处理大数值。而需要使用大数值类中的 add 和 multiply方法。
22.数组是一种数据结构,用来存储同一类型值的集合。java运用下面的语句声明并创建数组:

int[] a = new int[100];

23.创建一个数字数组时,所有元素都初始化为0。boolean 数组的元素会初始化为false。对象数组的元素则初始化为一个特殊值null,这表示这些元素未存放任何对象。

24.一旦创建数组,就不能改变它的大小。
25.for each 循环格式:

for (variable : collection) statementfor (int element : a)    System.out.println(element);// 等同于下面传统语句:for (int i = 0; i < a.length; i++)    System.out.println(a[i]);

26.在 Java中,提供了一种创建数组对象并同时赋予初始值的简化书写形式。下面是一个例子:

int[] s = { 1,2,3,4,5};

在使用这种语句时,不需要调用 new。

同时,java还可以初始化一个匿名数组:

new int[] {5,5,6,7,8,9}

这种表示法将创建一个新数组并利用括号中提供的值进行初始化,数组的大小就是初始化值的个数。

27.数组长度为 0 与 null 不同。
28.可以用Arrays类的 copyOf方法:

int[] s1 = Arrays.copyOf( s1, s1.length);// 第二个参数是新数组的长度。这个方法通常用来增加数组的大小

29.要想对数值型数组进行排序,可以使用Arrays类中的sort方法:

int[] a = new int[100];...Arrays.sort(a)

这个方法使用了优化的快速排序算法。

30.java中的多维数组和不规则数组与 C语言类似,不做描述。

附:我最喜欢的画作

星空

文森特·威廉·梵高

1084569-20170313004306529-1939110952.jpg

致:永远的红发哥哥

以上

转载于:https://www.cnblogs.com/mxwbq/p/6540539.html

你可能感兴趣的文章
音频特征提取——pyAudioAnalysis工具包
查看>>
图像卷积与滤波的一些知识点(转)
查看>>
深度学习的模型是怎么训练/优化出来的
查看>>
基于.NET Framework 的Windows应用程序如何回收内存
查看>>
老外的.net extjs封装
查看>>
在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
查看>>
Mysql初始化root密码和允许远程访问
查看>>
10大最适合编程的字体推荐下载,让代码看起来更美更舒服!
查看>>
gps 搜索
查看>>
HDFS操作全记录
查看>>
silverlight学习之storyboard (动画)
查看>>
【Android】滑动屏幕效果GestureDetector、OnGestureListener、ViewFlipper
查看>>
[转]Android Uri Intent 用法汇总
查看>>
android 在onReciver里面使用定时器 定时更新UI的例子
查看>>
POJ 1459 Power Network 最大流 dinic模板
查看>>
ECSHOP增加自动更新缓存的功能
查看>>
英文Ubantu系统安装中文输入法
查看>>
神医扁鹊
查看>>
SharePoint “File not found” 错误
查看>>
怎样看K线图(实图详解)
查看>>