java基础04_ArrayList_String_Static关键字

1. API概述和使用步骤:


1. .什么是“API”:全称:应用程序编程接口。它就是指:“类库”,类库中包含了很多已经写好的,这些类都实现了一些实用的功能,我们直接拿过来用就可以,可以大大简化我们的开发。

2).使用API的步骤: 1).导包:java.lang包:里面包含了:System类,String类 除此包外,其它包下的类在使用时,必须要导包。 package语句; import xxx.xxx.类名;
public class Student{ } 2).创建对象:–关注类的构造方法 类名 对象名 = new 类名(); 3).调用方法: 对象名.方法名([实参])
1. .Java对类库中的所有类都提供了“帮助文档”,通过帮助文档可以查看某个类有哪些构造方法、成员属性、成员方法。

1. Scanner类的作用及使用步骤:


1. .Scanner类的作用:用于从控制台接收数据;

2).使用步骤: 1).导包: import java.util.Scanner; 2).创建对象: Scanner sc = new Scanner(System.in); 3).调用方法: 1).接收“字符串”数据:next();当接收的字符串有空格,默认接收结束,后面字符不在接收,推荐使用这个。 2).接收“字符串”数据:nextLine();可以接收有空格的字符串。3).接收“整数”数据:nextInt(); 4).接收“浮点”数据:nextDouble();nextInt, nextDouble, next… 这些方法逐个使用自己的回车。nextLine 使用的是全局回车。 我的是我的你的还是我的。三、匿名对象1).什么是“匿名对象”:“匿名”:没有名字; “匿名对象”:没有名字的对象; 有名字的对象:Student stu = new Student(); 通过名字stu可以反复调用成员; 匿名对象:new Student(); 2).匿名对象的用处: 1).当只需要调用对象的方法一次的时候:2).当调用某个方法,这个方法的参数是一个“对象”时,这时可以传递一个匿名对象:四、Random类的作用和使用步骤: 1).java.util.Random(类) : 作用:生成随机数; 2).使用步骤: 1).导包:import java.util.Random; 2).创建对象: Random rdm = new Random(); 3).调用方法: public int nextInt(int n):可以获取一个0–(n - 1)的一个随机数。
1. ArrayList类

1)ArrayList类的作用:它也是一种“容器”,也是来存储大量对象(引用)的,与数组不同,ArrayList长度是可变。 2).使用步骤: 1).导包:import java.util.ArrayList; 2).创建对象: ArrayList list = new ArrayList(); 或者: ArrayList list = new ArrayList<>(); 3).调用方法:增删改查4)常用方法1).增: 1).public boolean add(E e):将元素e添加到集合内; 2).删除: 1).public E remove(int index):删除index位置上的元素;并将删除的元素返回。 3).修改: 1).public E set(int index,E element):将index位置上的元素替换为element。将被替换的元素返回。 4).查询: 1).public E get(int index) : 获取index位置上的元素; 2).public int size():获取集合的长度; 3).public boolean contains(Object o):查询集合中是否有元素o。六、String类1).java.lang.String(类):表示一个“字符串”。Java中的字符串是用String表示的,String类内部使用“字符数组”来处理字符串。 2).String类的使用: 1).方式一【常用】:直接赋值: String s = “Hello”; 2).方式二:使用new关键字创建对象: String s = new String(“Hello”);
1. .String的特点:字符串是常量;它们的值在创建之后不能更改
2. String类的常用构造方法

1).String(): String str = new String();//相当于:String str = “”; 2).String(String s): String str = new String(“呵呵”);//相当于:String str = “呵呵”; 3).String(char[] chArray): char[] chArray = {‘a’,‘b’,‘c’,‘d’}; String str = new String(chArray); System.out.println(str);//abcd 4).String(byte[] byteArray): byte[] byteArray = {97,98,99,100}; String str = new String(byteArray); System.out.println(str);//abcd
1. String类的常用方法

判断1).public boolean equals(String s):比较当前对象与参数对象是否“相等(两个对象内部存储的字符序列是否完全相同)”。区分大小写;2).public boolean equalsIgnoreCase(String a):不区分大小写的比较。获取
1. .public int length():返回字符串内部的字符数量

2).public String concat (String str) : 将指定的字符串连接到该字符串的末尾。作用同:+3).public char charAt (int index) : 返回指定索引处的 char值4).public int indexOf (String str) : 返回指定子字符串第一次出现在该字符串内的索引位置。 找不到返回:-1 区分大小写。5).public String substring (int beginIndex) : 截取当前字符串中从beginIndex开始到结尾部分的字符串。 public String substring (int begin, int end) :截取begin到end -1转换:1).public char[] toCharArray():将此字符串转换为新的字符数组。2).public byte[ ] getBytes () : 使用平台的默认字符集将该 String编码转换为新的字节数组3).public String replace (String a, String b) : 将字符串中a字符串全部替换为b字符串。将替换后的新字符串返回分割1).public String[] split(String regex) :以参数regex做“分隔符”对当前字符串进行分割。其它1).public boolean contains(CharSequence(String) s) 2).public boolean endsWith(String suffix) 3).public boolean startsWith(String prefix) 4).public String toLowerCase() 5).public String toUpperCase() 6).public static String valueOf(各种类型 b)七、static关键字1).static关键字表示“静态的”:它可以修饰:成员变量,成员方法。 不能用在类、构造方法、局部变量上。 static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据. 静态成员变量的访问方式: 方式一: 使用对象进行访问。 对象.属性名 方式二:可以使用类名进行访问。 类名.属性名 注意: 1. 非静态成员变量不能类名直接访问,只能使用对象进行访问。 2. 千万不要为了方便访问成员变量而使用static修饰,一定要是该数据是共享数据 时才使用static修饰。 static修饰方法(静态的成员方法): 访问方式: 方式一:可以使用对象进行访问。 对象.静态的函数名(); 方式二:可以使用类名进行访问。 类名.静态函数名字。 推荐使用是类名直接访问静态的成员。静态的成员变量与非静态的成员变量的区别: 1. 作用上的区别: 1. 静态的成员变量的作用共享一个 数据给所有的对象使用。 2. 非 静态的成员变量的作用是描述一类事物的公共属性。 2. 数量与存储位置上的区别: 1. 静态成员变量是存储方法 区内存中,而且只会存在一份数据。 2. 非静态的成员变量是存储在堆内存中,有n个对象就有n份数据。 3. 生命周期的区别: 1. 静态的成员变量数据是随着类的加载而存在,随着类文件的消失而消失。 2.非静态的成员数据是随着对象的创建而存在,随着 对象被垃圾回收器回收而消失。静态函数要注意的事项: 1. 静态函数是可以调用类名或者对象进行调用的,而非静态函数只能使用对象进行调用。 2. 静态的函数可以直接访问静态的成员,但是不能直接访问非静态的成员。 原因:静态函数是可以使用类名直接调用的,这时候可能还没有存在对象, 而非静态的 成员数据是随着对象 的存在而存在的。 3. 非静态的函数是可以直接访问静态与非静态的成员。 原因:非静态函数只能由对象调用,当对象存在的时候,静态数据老早就已经存在了,而非静态 数据也随着对象的创建而存在了。 4. 静态函数不能出现this或者super关键字。 原因:因为静态的函数是可以使用类名调用的,一旦使用类名调用这时候不存在对象,而this 关键字是代表了一个函数 的调用者对象,这时候产生了冲突。静态的数据的生命周期:静态的成员变量数据是优先于对象存在的。static什么时候修饰一个函数? 如果一个函数没有直接访问到非静态的成员时,那么就可以使用static修饰了。 一般用于工具类型的方法静态函数不能访问非静态的成员? 静态函数只要存在有对象,那么也可以访问非 静态的数据。只是不能直接访问而已。八、静态代码块: 1).在类中可以定义: class Student{ //1.成员属性 //2.构造方法 //3.成员方法 //4.静态代码块(类体中,方法外) static{ } } 2).静态代码块: 1).整个程序运行期间,随着类的加载而加载,优于主函数执行,第一次使用这个类时,会被执行一次,之后再也不会被执行了。 2).作用:为“静态变量”初始化; 3).如果静态代码块和构造方法同时存在,当第一次创建对象时, 先执行“静态代码块”,再执行“构造方法”。
1. Arrays类

1).static关键字的作用:当有些“工具性”方法,需要被很多类、很频繁的使用,如果定义为普通方法,使用时需要先创建对象,再调用,很麻烦。所以如果定义为static静态方法,通过类名就可以访问,很方便使用。 2).为了演示static的好处,让大家了解类库中的两个工具类: 1).Arrays(工具类):专门对数组操作的工具类; 2).Math(工具类):包含很多“数学运算”的方法。 3).java.util.Arrays(工具类):专门对数组操作的工具类; 4).常用方法:1).public static String toString(各种类型[] a):将各种类型的数组转换为String。2).public static void sort(各种类型[] a):将数组元素进行“升序”排序;十、Math类_概述及常用方法: 1).java.lang.Math(类):Math 类包含用于执行基本数学运算的方法. 2).里面的方法全部都是静态方法,直接类名调用即可; 3).常用方法: 1).public static int abs(int a):获取参数a的绝对值。 2).public static double ceil(double a):向上取整; 3).public static double floor(double a):向下取整; 4).public static long round(double a):四舍五入取整

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值