java之常用API

1 Scanner类

1.1 API的概述

API (Application Program Interface):应用程序接口;是Java提供很多类和接口以来帮助我们编程。我们在拿到一个API文档的时候,第一个要看包路径;第二看构造方法;第三看方法摘要。

1.2 引用类型的使用步骤

功能:可以实现键盘输入数据。

引用类型的一般使用步骤:(除了基本数据类型,都是引用类型,所以scanner也是一个引用类型)

(1)导包

import 包路径.包名称;

特殊情况:在java的API中,只有java.lang包下的内容不需要导包,可以直接使用;比如String类。

(2)创建

类名称 对象名=new 类名称();

(3)使用

对象名.成员方法名();

1.3 Scanner类的使用步骤

package com.yc.page4;

import java.util.Scanner;    //1.导包

public class ScannerDemo {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);            //2、创建
        int num=sc.nextInt();                         //3、使用
        System.out.println("输入的是"+num); //输入数字
        String str=sc.next();
        System.out.println("输入的字符串是"+str); //输入字符串
    }
}

1.4 匿名对象

创建对象的格式是: 类名称 对象名=new 类名称();

匿名对象只有后面的new 类名称()

注意事项: 匿名对象只能使用一次。

 1 public class Human {
 2     String name;
 3     public void show() {
 4         System.out.println("我叫"+name);
 5     }
 6 }
 7
 8 public static void main(String[] args) {
 9         new Human().name="张三";
10         new Human().show();
11
12     }

结果为:null;因为进行了两次new,说明创建了两个对象,所以证明匿名对象只能使用一次。

1.5 匿名对象作为方法的参数

 1 public static void main(String[] args) {
 2         //1、普通使用方法
 3     /*    Scanner sc=new Scanner(System.in);
 4         int num=sc.nextInt();
 5         System.out.println("输入的是:"+num);  */
 6
 7         //2、匿名对象使用方法
 8     /*    int num=new Scanner(System.in).nextInt();
 9         System.out.println("输入的是:"+num);   */
10
11         //3、匿名对象作为方法的参数
12     //    methodDemo(new Scanner(System.in));
13
14         //4、匿名对象作为方法的返回参数
15         Scanner sc=returnDemo();
16         int num=sc.nextInt();
17         System.out.println("输入的是:"+num);
18     }
19     public static void methodDemo(Scanner sc) {
20         int num=sc.nextInt();
21         System.out.println("输入的是:"+num);
22     }
23     public static Scanner returnDemo() {
24         return new Scanner(System.in);
25
26     }

1.6 random的概述和基本使用

random类用来生成随机数。使用起来也是三步骤。

1 导包

2 创建

3 使用

(1)不带参数生成的随机数

public static void main(String[] args) {
        Random r=new Random();  //创建
        int num=r.nextInt();    //使用,不带参数的生成的是int型的任意一个数字
        System.out.println(num);
    }

(2)生成指定范围的数字

public static void main(String[] args) {
        Random r=new Random();  //创建
        int num=r.nextInt(10);    //使用,带参数的生成左开右闭的数字[0,9)
        System.out.println(num);
    }

1.7 对象数组

 1 public class Person {
 2     private String name;
 3     private int age;
 4     public String getName() {
 5         return name;
 6     }
 7     public void setName(String name) {
 8         this.name = name;
 9     }
10     public int getAge() {
11         return age;
12     }
13     public void setAge(int age) {
14         this.age = age;
15     }
16     public Person(String name, int age) {
17         this.name = name;
18         this.age = age;
19     }
20     public Person() {
21
22     }
23
24 public static void main(String[] args) {
25         Person one=new Person("张三",24);  //创建对象
26         Person two=new Person("李四",25);
27         Person three=new Person("王五",26);
28         Person []arry=new Person[3];     //创建对象数组
29         arry[0]=one;      //把对象的地址值赋值给数组
30         arry[1]=two;
31         arry[2]=three;
32         System.out.println(arry[0]);   //打印地址值
33         System.out.println(arry[1]);
34         System.out.println(arry[2]);
35         System.out.println(arry[0].getName()); //get方法获取对象值
36         System.out.println(arry[1].getName());
37         System.out.println(arry[2].getName());
38         System.out.println(arry[0].getAge());
39         System.out.println(arry[1].getAge());
40         System.out.println(arry[2].getAge());
41     }

对象数组的弊端就是,一旦确定了数组的大小,就不能更改了。如果事先不知道对象有几个用数组会显得很麻烦。所以引出了ArrayList集合。

1.8 ArrayList集合

数组的长度不可以发生改变,但是ArrayList集合的长度是可以随意变化的。

在观察API的时候发现有一个<E>;<E>代表的是泛型;也就是在集合中所有的元素,全都是统一类型的数据。(泛型只能是引用类型,不能装基本数据类型)。

对于ArrayList集合来说,直接打印得到的不是地址值,而是内容;如果内容是空,得到的是空的中括号:[]。

1 public static void main(String[] args) {
2         ArrayList<String> list=new ArrayList<String>();
3         System.out.println(list);
4
5     }结果:[]

1.8.1 ArrayList常用方法

(1)add方法

往集合里添加元素。

(2)get方法

从集合里取元素,参数是索引编号,返回的是对应位置的元素。

(3)remove方法

从集合里删除元素,参数是索引编号,返回的是对应位置的元素。

(4)size方法

获取集合的长度。

 1 public static void main(String[] args) {
 2         ArrayList<String> list=new ArrayList<String>();
 3         list.add("a");   //添加元素
 4         list.add("b");
 5         list.add("c");
 6         list.add("d");
 7         list.add("e");
 8         System.out.println(list);
 9         String name=list.get(3); //获取元素
10         System.out.println(name);
11         String remove=list.remove(3); //删除元素
12         System.out.println(remove);
13         System.out.println(list);
14         int num=list.size();           //获取集合长度
15         System.out.println(num);
16     }

1.8.2 ArrayList集合的遍历

遍历首先想到的是for循环,数组的长度是length方法,集合是size方法,所以代码为

 1 public static void main(String[] args) {
 2         ArrayList<String> list=new ArrayList<String>();
 3         list.add("a");   //添加元素
 4         list.add("b");
 5         list.add("c");
 6         list.add("d");
 7         list.add("e");
 8         for(int i=0;i<list.size();i++) {
 9             System.out.println(list.get(i));
10         }

1.8.3 ArrayList集合存储基本数据类型

ArrayList只能存储引用数据类型,不能存储基本数据类型。如果ArrayList想存储基本数据类型;这里引出了包装类。8种基本数据类型对应的包装类分别为:

byte         Byte
short        Short
int          Integer
long         Long
floot        Floot
double       Double
char         Character
boolean      Boolean

从JDK1.5以后,支持自动装箱和自动拆箱。

自动装箱:基本数据类型---》包装类型

自动拆箱:包装类型---》基本数据类型

原文地址:https://www.cnblogs.com/bi14/p/11943700.html

时间: 2024-11-10 13:34:05

java之常用API的相关文章

Java 之常用API

常用API  1 API概述  2 Scanner类与String类  3 StringBuilder类 NO.one API概述 1.1 API概述 API(Application Programming Interface) : 应用程序编程接口 编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑.向后跑.射门.抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写.但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的Java类,这些类中定义好了操作

Java的常用API

Object类 1.toString方法在我们直接使用输出语句输出对象的时候,其实通过该对象调用了其toString()方法. 2.equals方法方法摘要:类默认继承了Object类,所以可以使用Object类的equals方法boolean equals(Object obj)指示其他某个对象是否与此对象“相等”. equalse方法源码: public boolean equals(Object obj){ return (this == obj); } 参数: Object obj:可以

java自学-常用api

API(Application Programming Interface),应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.即jdk包里边写好的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可.所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们. 例子 ArrayList<String> list = new ArrayList<String>(); ArrayList就是一个

黑马程序员——java基础---常用API

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.String类 概念:String类代表字符串.Java 程序中的所有字符串字面值("abc")都作为此类的实例实现.又因为该类被final修饰,表明它不能被其它类所继承,其下的一系列关于字符串的操作方法也就无法被复写. 特点:字符串一旦被创建,将无法改变其值. 1 public class StringTest { 2 3 public static void main(Str

java进阶--常用API

一.Scanner 类 1.位于Java.util包中 2.作用:用于接收键盘录入数据 3.格式:Scanner sc = new Scanner(System.in) 4.常用方法:hasNextXxx():用于比较输入类型是否相匹配   nextXxx():用于获取数据 二.String类 1.位于Java.lang包中 2.字符串:就是多个字符组成的一串数据,也可以看成一个字符数组: API:A:字符串面值 ”abc“,也可以看成一个字符串对象:   B:字符串是常量,一旦被赋值,不能被改

Java Unsafe 常用API 例子。

1 线程挂起恢复 2 CAS操作 2 直接内存操作(非JVM内存) 3 实例化对象 4 直接操作对象属性 5 直接操作数组 示例代码如下 public class Player { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { ret

Java反射常用API汇总

"JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性" 一.类对象的获取 1.通过对象获取 Object obj = new Object(); obj.getClass(); 2.通过类名获取 Object.class; 3.通过类的路径名获取 Class.forName("com.metadata.Student"); 二.类的实例化和构造函数 获取到的class对象可以直接通过cla

java操作常用Api

1.xml解析 需要导入dom4j-full.jar包 SAXreader sax = new SAXreader(); //创建SAXreader Document doc = sax.read("地址"或者new File("地址"));        //读取一个xml文件 Element elEmp = doc.getRootElement(); //获取根元素 这里如果要找到根元素下面所有的元素如: List<Element> list = e

hadoop java接口及常用api

# java接口及常用api package com.yting.hadoop.hdfs; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataInputS