java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组

java中常用API:

API:Application Programming Interface,应用程序编程接口。Java API是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要知道如何使用即可。

Scanner类:

Scanner类是JDK提供给我们获取键盘输入内容的类,它是一个引用型类,java中除基本类型数据外,都为引用型类。

// 1.引用类型类使用步骤:导包--创建--使用,一般情况使用引用类型是这三个步骤,但是包为java.lang的类或当前类和目标类在同一个包下,则不需要导包,如:String类可以直接使用。
//导包,导包语句写在public class语句前面,其格式为:import 包路径.类名称
import java.util.Scanner;public class ScannerObj{public static void main(String[] args){// 创建:创建语句写在main方法中,其格式为:类名称 变量名(对象名)= new 类名称(可传入参数);Scanner sc = new Scanner(System.in);//Scanner类中规定要传入类容,否则会报错,传入类容的源头有很多,如文件、网络等,这里使用System.in表示从键盘传入// 使用:使用语句格式为:sc.方法名(),方法名可以在官方文档中查阅具体的名称int intnumber = sc.nextInt();// nextInt()方法用于获取整型数据System.out.println("intnumber:"+intnumber);//当javac -encoding UTF-8 ScannerObj.java编译后,java ScannerObj执行程序时,此时在键盘中敲数字,之后回车就会打印出输入的数字String str = sc.next();//next()用于获取字符串System.out.println("str:"+str);//当javac -encoding UTF-8 ScannerObj.java编译后,java ScannerObj执行程序时,此时在键盘中敲什么,回车就会打印显示什么}
}

案例:

// 案例:封装一个求键盘输入两个int类型的数字相乘的方法,并在键盘中输入2回车和5回车进行测试。
import java.util.Scanner;//1.导包:此语句在某些编辑器中可以不用手动写入,当创建此类的对象时会自动生成此代码public class ScannerMult{public static void main(String[] args){// 3.调用下面定义的mult方法并将mult方法的返回值赋值给变量result:int result = mult();// 4.通过System.out.println打印result结果:System.out.println("result的值为:" + result);//result的值为:10}// 2.定义一个返回两个int数字相乘的方法mult:public static int mult(){// 2-1.创建Scanner对象:Scanner sc = new Scanner(System.in);// 优化用户体验可省略:通过System.out.println()提示用户进行输入:System.out.println("请输入第一个int类型的数字后回车");// 2-2.将键盘上两次输入的值赋值给变量num1和num2:int num1 = sc.nextInt();// 优化用户体验可省略:通过System.out.println()提示用户进行输入:System.out.println("请输入第二个int类型的数字后回车");int num2 = sc.nextInt();// 2-3.将num1和num2相乘后return:return num1 * num2;}
}

提示:Scanner类的方法还有很多种,具体可以到官方文档进行查阅。

匿名对象:

创建对象的时候可以给对象取一个名字,当不给对象取名字的时候,可以称为匿名对象。匿名对象是一次性的,也就是说,每次使用匿名对象的时候都要创建,实际开发中只有使用一次的对象推荐使用匿名对象。

// 1.创建普通对象的基本格式:类名称 变量名 = new 类名称(可传参数);
// 2.创建匿名对象的基本格式:new 类名称(可传参数);匿名对象每次使用都要创建,匿名对象是一次性的,匿名对象使用成员变量:new 类名称(参数).成员变量 = "值";使用方法格式:new 类名称(参数).成员方法()// 3.应该定义一个Person类文件,并导入到此作用域,如果在当前包中定义的Person类,则无需导入
public class Anonymous{public static void main(String[] args){// 4.实例化一个Person的匿名对象:new Person().names = "jack";// 5.打印匿名对象的names:System.out.println(new Person().names);//null,这里实际已经是第二次创建匿名对象了,创建完匿名对象没有赋值,所以为null// 6.调用匿名对象的方法say:new Person().say();//hello,}  
}

定义Person.java代码如下:

// 3.定义一个Person类:
public class Person{String names;public void say(){System.out.println("hello");}
}

提示:匿名对象也是可以做为方法的返回值或参数进行使用的。

Random类:

Random类是用来创建生成随机数的,如:

// 1.Random类的使用方法和前面提到过的Scanner类的使用方法一样,也是导包--创建--使用,其实一般情况下所有引用型类都是分这三个步骤:
import java.util.Random;//导包,可自动生成
public class RandomObj{public static void main(String[] args){Random randoms = new Random();//2.创建对象// 3.使用:int numInt = randoms.nextInt();//3-1Random的nextInt()方法不传参数产生一个int取值范围内的数,有正负;System.out.println("randoms.nextInt()的值为:"+numInt);//多次测试有不同的结果,如:320109037、142656520、-426750655// 3-2:当nextInt()方法中传入一个int数值时,此时会生成[0,参数)范围的随机数:int numIntMin5 = randoms.nextInt(5);System.out.println("randoms.nextInt(5)的值为:"+numIntMin5);//经测试会生成0~4的int数值}
}

提示:Random类的方法还有很多种,具体可以到官方文档进行查阅。

ArrayList类

对象数组:把对象存在数组中,这样的数组称为对象数组。对象数组有个缺点:当程序运行时,数组的长度是无法改变的,为解决这个问题,java提供了另一个可以存对象的容器:ArrayList类实例化的对象,ArrayList可以使我们便捷的存储和操作对象数据。

// 1.ArrayList类实例化的对象可以存对象,且对象的长度是可以变化的;但是集合只能直接存引用类型数据(基本数据类型要使用包装类)且类型要统一,这里指泛型。
import java.util.ArrayList;//导包public class ArrayListObj{public static void main(String[] args){// 2.创建对象:ArrayList<String> arrlist = new ArrayList<>();//<>尖括号在这里表示泛型(集合当中的元素类型相同),尖括号里面可以写具体引用数据类型是什么,前面的尖括号中一定写,后面的<>中类型在新版1.7+JDK中可以省略,但是<>不能省略System.out.println(arrlist);//[],注意:在集合中,直接打印对象的变量名不会是一个地址值,而是内容,如果内容为空,则打印:[]// 3-1.若要给数组集合添加元素,那么就得使用:add()方法,返回一个布尔值,表示添加是否成功arrlist.add("apple");arrlist.add("苹果");//添加集合元素的时候一定要和前面泛型一致,否则会报错的。System.out.println(arrlist);//[apple, 苹果]// 3-2:获取集合中某元素的值:get(索引值),索引值从0开始,和数组类似,如:System.out.println(arrlist.get(1));//苹果// 3-3:删除集合中的某元素:remove(索引值),它返回被删除元素的值,如:System.out.println(arrlist.remove(0));//appleSystem.out.println(arrlist);//[苹果]// 3-4:获取集合的尺寸长度:size(),返回集合元素个数System.out.println(arrlist.size());//1,因为前面有删除,只剩一个元素// 4.包装类:将基本数据类型包装成引用型数据的过程:括号中为对应包装类,byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Float)、double(Double)、char(Character)、boolean(Boolean),即特殊的只有:int和char,如:ArrayList<Integer> intlist = new ArrayList<>();intlist.add(1);intlist.add(2);System.out.println(intlist);//[1, 2],其它包装类的用法完全一致。int numints = intlist.get(1);System.out.println(numints);//2}
}

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字图像处理课设图像的锐化_数字图像处理图像锐化处理.ppt

数字图像处理图像锐化处理4.7.2 灰度级到彩色转换 灰度级到彩色转换(例) 在HSI彩色空间的直方图均衡强度均衡处理没有改变图像的色调和饱和度值&#xff0c;但它的确影响了整体图像的彩色感观。 向量分量可以用传统的灰度邻域处理单独地平滑RGB图像的每一平面得到。 用拉普拉斯…

Java中String类、字符串常量池、字符串常用方法

String类&#xff1a; String代表字符串类&#xff0c;java中所有双引号中的内容都称为字符串&#xff0c;如&#xff1a;“hello”。字符串是不可改变的&#xff0c;因此字符串是可以共享使用的&#xff0c;相当于char字符数组&#xff0c;但是底层原理是byte字节数组。 创建…

mysql同步数据到另一张表_mysql:Otter跨机房数据同步(单向)

重要说明&#xff1a;需要同步的表必须要有主键 主键 主键otter是一款基于Java且免费、开源基于数据库增量日志解析&#xff0c;准实时同步到本机房或异地机房的mysql/oracle数据库的解决方案。Otter目前支持了什么1. 单向同步&#xff0c; mysql/oracle互相同步2. 双向同步&am…

04day1

无穷的数列 找规律 【问题描述】 有一个无穷序列如下&#xff1a; 110100100010000100000… 请你找出这个无穷序列中指定位置上的数字。 【输入】 第一行一个正整数 N&#xff0c;表示询问次数&#xff1b;接下来的 N 行每行一个正整数 Ai&#xff0c;Ai 表示在序列中的位置。 …

arraylist扩容是创建新数组吗 java_Java编程之数组扩容

一、背景数组在实际的系统开发中用的越来越少了&#xff0c;我们只有在阅读某些开源项目时才会看到数组的使用。在Java中&#xff0c;数组与List、Set、Map等集合类相比&#xff0c;后者使用起来方便&#xff0c;但是在基本数据类型处理方面&#xff0c;数组还是占优势的&#…

【转】Eclipse+CDT+Gcc编译选项控制

原文地址&#xff1a;http://www.oschina.net/question/4873_19441 如果我们的程序调用动态链接库&#xff0c;当在cdt中运行的时候&#xff0c;可以通过run-->enviroment-->添加LD_LIBRARY_PATH 环境变量来设置查找动态链接库文件的路径。但是在运行的时候&#xff0c;程…

apt ubuntu 指定ipv4_macOS 下使用 Docker 搭建 ubuntu 环境

学习网络开发过程中不想“污染”macOS&#xff0c;考虑到之后部署网络应用主要是与linux打交道&#xff0c;所以安装了 ubuntu 虚拟机以满足短期的知识学习需求。十里安装了 ubuntu 虚拟机&#xff0c;一般就是在 mac 中 ssh 连接 ubuntu 虚拟机在终端下进行操作学习&#xff0…

java中static关键字简介

static静态关键字&#xff1a; static关键字可以修饰成员变量和成员方法&#xff0c;被修饰的成员是属于类的&#xff0c;而不是简简单单的属于某个对象&#xff0c;也就是说可以不用通过对象调用&#xff0c;而是通过类直接调用。 类变量&#xff08;静态变量&#xff09;&a…

[WCF编程]10.操作:回调操作

一、回调操作概述 WCF支持服务将调用返回给它的客户端。在回调期间&#xff0c;许多方面都将颠倒过来&#xff1a;服务将成为客户端&#xff0c;客户端将编程服务。回调操作可以用在各种场景和应用程序中&#xff0c;但在涉及事件或者服务发生时间需要通知客户端时&#xff0c;…

float去掉小数点之后_float类型的存储方式

在c语言中float函数是单精度的。它在内存中以二进制的形式存储。分为符号位&#xff0c;阶码与尾数三部分。 符号位最为简单&#xff0c;如果你存储的是正数那么符号数就是0。如果是负数&#xff0c;则为1。下面&#xff0c;我以13.625为例说明阶码与尾数的表示方法。首先&…

idea 2020.2 如何设置classpath_开发属于自己的第一款IDEA插件!

作者&#xff1a;木杉 http://imushan.com/写Java代码的时候&#xff0c;经常会涉及到重复性的操作&#xff0c;这个时候就会想要是有这样一个插件就好了&#xff0c;如果是大家都会遇到的场景&#xff0c;IDE或许已经提供了&#xff0c;再不然也有可能有人编写了相关的插件。要…

java中Arrays类和Math类常用API简介

Arrays类&#xff1a; java.util.Arrays是一个与数组相关的工具类&#xff0c;提供了许多静态方法对数组进行操作&#xff0c;直接通过类点出来使用&#xff0c;无需创建对象。 // 1.Arrays类存在与java.util下&#xff0c;需要导包&#xff1a; import java.util.Arrays; pu…

按15分钟取数据_Python爬取猫眼电影《飞驰人生》4万多条评论并对其进行数据分析...

前言文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者&#xff1a; Yura不说数据说 &#xff0c;PYuraLPS&#xff1a;如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://note.youdao.c…

UI设计

摘要 源于ajlr项目的验收&#xff0c;过程中ui的设计被屡次提到。所以就有了这样一个思考&#xff0c;什么是ui设计&#xff1f;对于开发人员来说&#xff0c;ui设计是否很重要&#xff1f;以及如何来进行ui设计&#xff1f; ui设计&#xff1f; User Interface&#xff0c;简称…

Java中继承、this关键字、super关键字

继承: 概述&#xff1a;当多个类中存在相同属性和行为时&#xff0c;将这些相同的内容抽取到单独一个类中&#xff0c;那么多个类无需再定义这些属性和行为&#xff0c;只要继承抽离出来的这个类即可。 子类&#xff1a;当某个类继承了另一个类的时候&#xff0c;可以把这个某…

java中抽象类,abstract关键字

抽象类&#xff1a;java语法规定&#xff0c;包含抽象方法的类为抽象类。 abstract关键字&#xff1a;abstract用来定义抽象方法和抽象类&#xff0c;定义抽象方法格式为&#xff1a;abstract修饰方法&#xff0c;并去掉大括号&#xff0c;直接以封号结束&#xff1b;定义抽象…

c++获取当前时间戳_python开发:python时间模块的使用

前言&#xff1a;今天元宵节&#xff0c;祝福大家元宵节快乐。今天在元宵节给各位朋友分享一下python时间模块。我们在开发中经常会与时间打交道&#xff0c;如&#xff1a;获取事件戳&#xff0c;时间戳的格式化等&#xff0c;这里简要记录一下python操作时间的方法。ython中常…

Linux重新编译内核指南

Linux的一个重要的特点就是其源代码的公开性&#xff0c;全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中&#xff0c;由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。而Linux的内核则是这些特点的最直接的代表。      为什么…

python 获取向上两级路径_Python学习第171课--相对路径和绝对路径

【每天几分钟&#xff0c;从零入门python编程的世界&#xff01;】这节我们补充2个概念&#xff1a;相对路径和绝对路径。●绝对路径就像一棵大树一样&#xff0c;从它的根开始&#xff0c;往上会有大的枝干&#xff0c;在大的枝干上面又会有小一点的树枝&#xff0c;小树枝上面…