接《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) statement

for (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语言类似,不做描述。

附:我最喜欢的画作

星空

文森特·威廉·梵高

致:永远的红发哥哥

以上

Java 知识点(二)的更多相关文章

  1. 学Android开发,入门语言java知识点

    学Android开发,入门语言java知识点 Android是一种以Linux为基础的开源码操作系统,主要使用于便携设备,而linux是用c语言和少量汇编语言写成的,如果你想研究Android,就去学 ...

  2. Java EE : 二、图解 Cookie(小甜饼)

    目录 Java EE : 一.图解Http协议 Java EE : 二.图解 Cookie(小甜饼) Java EE : 三.图解Session(会话) 概述 一.概述 二.详细介绍Cookie 传输 ...

  3. 利用JAVA生成二维码

    本文章整理于慕课网的学习视频<JAVA生成二维码>,如果想看视频内容请移步慕课网. 维基百科上对于二维码的解释. 二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图 ...

  4. 给Java新手的一些建议----Java知识点归纳(Java基础部分)

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给 ...

  5. java实现二维码

    说起二维码,微信好像最先启用,随后各类二维码就开始流行起来了.那什么是二维码呢. 1.什么是二维码?百度一下即可 http://baike.baidu.com/view/132241.htm?fr=a ...

  6. Java 设计模式(二)-六大原则

    Java 设计模式(二)-六大原则 单一职责原则(Single Responsibility Principle) 定义: 不要存在多余一个原因导致类变更,既一个类只负责一项职责. 问题由来: 当类A ...

  7. java知识点梳理

    网络搜索结果,出处不详,仅供参考 对于刚刚接触Java的人,java基础知识技术点繁多,那么gkstk小编为大家汇总最全java知识点如下,仅供大家参考学习! 1. JVM相关(包括了各个版本的特性) ...

  8. Java进阶(二十五)Java连接mysql数据库(底层实现)

    Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...

  9. 自己整理的所有java知识点(不断迭代中)

    1. 自己整理的所有java知识点(不断迭代中) 画图工具注册 https://www.processon.com/i/599d35fae4b00d97d7f9bb17 1.1. Java整体知识架构 ...

随机推荐

  1. scan port

    $sudo apt-get install nmap $nmap 127.0.0.1 Starting Nmap 7.60 ( https://nmap.org ) at 2020-02-20 15: ...

  2. 2.8 学习总结 之 JQ初识

    一.说在前面 昨天 学习了kotlin的相关知识 今天 学习JQ Jquery它是javascript的一个轻量级框架,对javascript进行封装,它提供了很多方便的选择器.供你快速定位到需要操作 ...

  3. 用JS改变embed标签的src属性

    思路: A.先隐藏embed标签 B.清除embed元素 C.为embed重新赋值,加入Html页面中 1.html代码 <object id="forfun" classi ...

  4. 【iOS】Swift4.0 GCD的使用笔记

    https://www.jianshu.com/p/47e45367e524 前言 在Swift4.0版本中GCD的常用方法还是有比较大的改动,这里做个简单的整理汇总. GCD的队列 队列是一种遵循先 ...

  5. vue左侧菜单的实现

    后端实现 django视图def menu(request): menu_list = models.Menu.objects.all().values('id', 'menu_name', 'par ...

  6. P3045 [USACO12FEB]牛券Cow Coupons

    P3045 [USACO12FEB]牛券Cow Coupons 贪心题.先选中 \(c_i\) 最小的 \(k\) 头牛,如果这样就超过 \(m\) ,直接退出,输出答案.否则考虑把后面的牛依次加入, ...

  7. python 的第一个界面程序(PyQt5)

    这里用到了python的一个第三qt库PyQt5,API与qt几乎完全一样(科学严谨下...) from PyQt5.QtWidgets import QApplication, QMainWindo ...

  8. JVM探秘:MAT分析内存溢出

    本系列笔记主要基于<深入理解Java虚拟机:JVM高级特性与最佳实践 第2版>,是这本书的读书笔记. MAT是分析Java堆内存的一个工具,全称是 The Eclipse Memory A ...

  9. javascript 连续赋值(连等运算)问题研究

    前几天看到一个javascript 连续赋值的问题,运行了一下,结果出乎意料,发现这里的水真的有点深啊,连续赋值的底层机制,没有一本前端书籍有详细介绍的,自己做实验研究了一下,先来看结果: var a ...

  10. c# 属性 (get、set)

    //属性是一种用于访问对象或类的特性的成员.属性可以包括字符串的长度.字体的大小.窗体的标题和客户的名称.属性是成员的自然扩展,二者都是关联类型的命名成员.namespace ConsoleAppli ...