一、Arrays类的概述和常用方法
import java.util.Arrays;
/*
* java.util.Arrays 是一个与数组相关的类,里面提供你给了大量的静态方法
*
*
* 备注:
* 如果是数值,默认按升序 从小到大
*
* 如果是字符串,sort 默认按字母升序
*
*
*
*
*
*
*/
public class demo03Arrays {
public static void main(String []args) {
int[] intArray= {
10,20,30};
System.out.println(intArray);
String intStr=Arrays.toString(intArray);
System.out.println(intStr);
int [] array1= {
2,2,5,7,9,3,5,6};
System.out.println(Arrays.toString(array1));
Arrays.sort( array1);
System.out.println(Arrays.toString(array1));
String[] array2= {
"ddd","aaa","kkk"};
Arrays.sort( array2);
System.out.println(Arrays.toString(array2));
}
}
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、Object类的概述
Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类
构造方法: public Object()
回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法?
因为它们的顶级父类只有无参构造方法
1.常用方法
代码如下(示例):
package demo02;
/*
*
* public boolean equal(object obj)
* 说明一下
* 这个方法具有对称性a.equal()==b.equal(b)
*
*
*
*
*
*/
public class Demo02SrtingEquals {
public static void main(String []args) {
String str1= "hello";
String str2= "hello";
System.out.println(str2);
char[] chararray = {
'H','e','l','l','o'};
String str3=new String(chararray);
System.out.println(str1.equals(str2));
System.out.println(str2.equals(str3));
System.out.println(str1.equals(str3));
System.out.println(str1.equals("Hello"));
System.out.println(str1.equals(str1));
System.out.println("=============");
String str4=null;
System.out.println("Hello".equals(str4));
System.out.println("=============");
String str5="hello";
System.out.println("Hello".equals(str5));
System.out.println("=============");
System.out.println("Hello".equalsIgnoreCase(str5));
}
}
2、Math类的常用方法!
代码如下(示例):
package demo03;
public class demo03Math {
public static void main(String []args) {
//取绝对值
System.out.println(Math.abs(3.14));
System.out.println(Math.abs(0));
System.out.println(Math.abs(-3.14));
System.out.println("====================");
//向上取整
System.out.println(Math.ceil(3.91));
System.out.println(Math.ceil(3.5));
System.out.println(Math.ceil(3.000001));
System.out.println("====================");
//向下取整
System.out.println(Math.floor(3.91));
System.out.println(Math.floor(3.5));
System.out.println(Math.floor(3.000001));
System.out.println("====================");
//四舍五入
System.out.println(Math.round(20.4));
System.out.println(Math.round(20.5));
3.static关键字
如果一个成员变量 用static关键字修饰,那么这个变量不属于对象自己,而属于所在类的,此类中所有对象共享
package demo04;
/*
*
*
*
* 如果一个成员变量 用static关键字修饰,那么这个变量不属于对象自己,而属于所在类的,类中所有对象共享
*
*
*
*
*
*
*
*
*
*/
public class demo04StaticFiled {
public static void main(String []args) {
Student one =new Student("郭靖",19);
one.setRoom("3306教室");
System.out.println(one.getName()+" "+one.getAge()+" "+one.getRoom());
Student two= new Student("黄蓉",19);;
System.out.println(two.getName()+" "+two.getAge()+" "+two.getRoom());
}
}
package demo04;
/*
* 如果用static 修饰成员方法, 变成了静态方法
*
* 调用方式可以通过对象调用
* 也可以通过类直接调用
*
*
*
*
*
*
*
*
*/
public class demo04StaticMethod {
public static void main(String []args) {
MyClass obj=new MyClass();
obj.method();//普通方法,必须通过对象调用
obj.methodStatic();// 可以通过对象调用 正确不推荐
MyClass.methodStatic();//通过类直接调用 正确推荐
}
}
package demo04;
public class MyClass {
public void method() {
System.out.println("这是成员方法");
}
public static void methodStatic() {
System.out.println("这是静态方法");
}
}
package demo04;
public class Student {
private int id ;
private String name;
private int age;
private static String room;
public Student(String name,int age) {
super();
this.id = id;
this.name = name;
this.age = age;
this.room = room;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getRoom() {
return room;
}
public void setRoom(String room) {
this.room = room;
}
}