java十七次学习笔记


一、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;
	}
	

}

おすすめ

転載: blog.csdn.net/weixin_54405545/article/details/116207155