1 Object类
- object类是在java.lang包下,java.lang包下是java中最核心和最基本的类;
- object是所有对象的超类;
- 常用的方法
方法 | 描述 |
---|---|
public native class<?> getclass() | 获取类的字节码文件class的对象,可以用于反射接口,方法,属性、注解等 |
public int hashcode() | 返回对象的hashcode值 |
public boolean equals·(Object obj)) | 判断两个对象是否相等 |
public boolean toString() | 返回对象的名称和16为的hashcode值 |
- native java底层c#编写的方法 由JNI编写
- JNI·java本地接口,全称是java native Interface
2 Math类
- 操作数学运算的类,在Java.lang 中
- 构造方法被私有化,不能实例化,是静态方法
常用方法(math方法很多,简单写几个)
方法 | 描述 |
---|---|
public static double sqrt() | 求平方根 |
public static double cqrt() | 求立方根 |
public static int max() | 求最大值 |
public static int min() | 求最小值 |
public static double ceil() | 向上取值 |
public static double ceil() | 向下取值 |
public static double random() | 向下取值 |
示例
package time;
public class TimeTest {
public static void main(String[] args) {
//求平方根
double sqrt = Math.sqrt(4);
System.out.println(sqrt);
//求立方根
double cbrt = Math.cbrt(8);
System.out.println(cbrt);
//返回最大值 最小值
int max = Math.max(20, 10);
System.out.println(max);
int min = Math.min(20, 10);
System.out.println(min);
//向上取值和向下取值
double ceil = Math.ceil(20.55);//向上取值
System.out.println(ceil);
double floor = Math.floor(20.55);
System.out.println(floor);//向下取值
//随机数(取值01 0是开区间 1是闭区间)
double random = Math.random();
System.out.println(random);
}
}
3 String类
- String类是在Java.lang包下,不是基本数据类型,是引用数据类型。
3.1 String实例化的2种方式
- String string=new String(“adc”);会在堆内存中重新开辟出一块空间;
- String string =“study”;这种方式建立的对象不会开辟空间,直接对相同值直接进行引用
- ==判断内存地址是否相同
示例
package time;
public class TimeTest {
public static void main(String[] args) {
String a="小王";
String b="小王";
boolean flag= a==b;
System.out.println(flag);
String c=new String("小哥");
String d=new String("小哥");
boolean flag1= c==d;
System.out.println(flag1);
}
}
常用方法
方法 | 描述 |
---|---|
public int length() | 获取字符串的长度 |
public char charAt(int index) | 根据下标获取字符 |
public boolean equals(String a) | 判断2个String是相等 |
public int index(String a) | 返回字符串a在字符中的位置 |
public String subString(int a) | 截取字段,从a下标的字符开始 |
public String subString(int off,int end) | 截取字段,从off下标的字符开始到end结束 |
public String replace(String a,String b) | 截取字段,从off下标的字符开始到end结束 |
public String trim () | 去掉字符串前面和后面的空格 |
public String[] spilt(String a) | 以a分割符字符串分割成一个String数组 |
public String toUppercase() | 把字母转换成大写 |
public String toLowercase() | 把字母转换成小写 |
示例
package time;
public class TimeTest {
public static void main(String[] args) {
String a="你必须非常努力才能看起来毫不费力 ";
String b="你必须非常努力才能看起来毫不费力";
//字符的长度是
int length = a.length();
System.out.println("字符的长度是"+length);
System.out.println("========================");
//获取下标为1的字符
char c = a.charAt(6);
System.out.println(c);
System.out.println("========================");
//判断这2个字符串是否相等
boolean equals = a.equals(b);
System.out.println(equals);
System.out.println("========================");
//努力在字符串的位置
int cc = a.indexOf("努力");
System.out.println(cc);
System.out.println("========================");
//截取3-5中的字符
String substring = a.substring(3, 5);
System.out.println(substring);
System.out.println("========================");
String dd=" 你必须非常努力才能看起来毫不费力";
//去掉字符串前面后面的空格
String trim = dd.trim();
System.out.println(trim);
System.out.println("========================");
String abc="abc";
//转化为大写
String s = abc.toLowerCase();
System.out.println(s);
System.out.println("========================");
//分割下面这句话
String ad="1,2,3,4,5,6,7,8";
String[] split = ad.split(",");
System.out.println(split.length);
for (String aaaa:split){
System.out.print(aaaa);
}
}
}
4 System类
- System在java.lang包下存在,System代表得是java环境下系统的本身;
示例(System的方法很多简单说几个)
package time;
import java.io.InputStream;
import java.io.PrintStream;
import java.util.Map;
import java.util.Properties;
public class TimeTest {
public static void main(String[] args) {
// System.in是一个输入流,获取的键盘输入的而数据
InputStream in = System.in;
//System.out是一个打印流,用于数据读取
PrintStream out = System.out;
//System.err是一个打印流,用于错误数据读取
PrintStream err = System.err;
System.currentTimeMillis();//答应现在的毫秒数
//获取系统的配置
Properties properties = System.getProperties();
System.out.println(properties);
System.out.println("===================================");
//返回一个map
Map<String, String> getenv = System.getenv();
System.out.println(getenv);
}
}
5 基本数据类型和包装类数据类型
- JAVA是面向对象的编程语言,基本数据类型不具有属性的性质,为了使基本数据类型具有对象的性质,引入了包装类
byte----->Byte
int----->Integer
short---->Short
long---->Long
double---->Double
float----->Float
char---->Character
boolean—>Boolean - 装箱:基本数据类型转化为包装数据类型
- 拆箱:包装数据类型转化为基本数据类型
Integer为例:
package time;
public class TimeTest {
public static void main(String[] args) {
int a=15;
//装箱
Integer Ac=new Integer(a);
System.out.println(Ac);
//拆箱
int i = Ac.intValue();
System.out.println(i);
}
}