一.Object
1.getClass
public String getName(){
return name;
}
public void setName(){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(){
this.age = age;
}
2.hash
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
Student s3 = s1;
System.out.println(s3.hashCode());
3.toString
Student s1 = new Student("aaa",18);
Student s2 = new Student("bbb",18);
public String toString(){
return age+":"+name;
}
System.out.println(s1.toString());
System.out.println(s2.toString());
4.equals
public boolean equals(Object obj){
//1.判断两个对象是不是同一个引用
if(this == obj){
return true;
}
//2.判断Obj是否为空
if(obj == null){
return false;
}
//判断是否是同一个类型
/*if(this.getClass() == obj.getClass()){
}*/
//instanceof可以判断对象是否是某种类型
if(obj instanceof Student){
Student s = (Student) obj;
//5.比较属性
if(this.name.equals(s.getName())&& this.age==s.getAge()){
return true;
}
}
return false;
}
Student s3 = s1;
Student s4 = new Student("bbb",18);
System.out.println(s2.equals(s4));
二.类型变换
public class Demo {
public static void main(String[] args) {
//类型转换,基本类型转为引用类型,装箱
//基本类型
int num1 = 18;
//引用类型的对象
Integer integer1 = new Integer(num1);
System.out.println(integer1);
Integer integer2 = Integer.valueOf(num1);
System.out.println(integer2);
//类型转换,拆箱
Integer integer3 = new Integer(100);
System.out.println(integer3);
int num2 = integer3.intValue();
System.out.println(num2);
//JDK1.5之后提供自动装箱拆箱
int age = 30;
Integer integer4 = age;
System.out.println(integer4);
int age2 = integer4;
System.out.println(age2);
//1.基本类型变字符串
int n1 = 15;
//1.1 用+号
String s1 = n1 + "";
//1.2使用Integer中的toString
String s2 = Integer.toString(n1,16);
System.out.println(s1);
System.out.println(s2);
//字符串转为基本数字类型
//字符串当中不能出现非数字的字符
String str = "150";
//使用Intger中的方法
int num2 = Integer.parseInt(str);
System.out.println(num2);
//Boolean字符串,true-->true 非true-->false
String str2 = "true";
boolean b1 = Boolean.parseBoolean(str2);
System.out.println(b1);
}
}
三.String方法
public class Demo1 {
public static void main(String[] args) {
String name = "hell";
name = "张三"; //给字符串赋值时,没有修改数据,而是重新开辟空间
//字符串方法
//1.length();字符串的长度
//2.charAt(int index);返回某个字符串的位符
//3.contains(String str);判断是否包含某个字符串
String str = "java是最好的语言,java,java真香";
System.out.println(str.length());
System.out.println(str.charAt(5));
System.out.println(str.contains("java"));
//4.toCharArray();返回字符串对应的数组
//5.indexOf();返回字符串第一次出现的位置
//6.lastIndexOf();返回字符串最后一次出现的位置
System.out.println(str.toCharArray());
System.out.println(str.indexOf("java"));
System.out.println(str.indexOf("java",6));
System.out.println(str.lastIndexOf("java"));
//7.trim();去掉字符串前后的空格
//8.toUpperCase();/toLowerCase();把字符串转大写/小写
//9.endWith(String str);startWith(String str);以字符串结尾/开头
String str2 = " H e l l o W o r l d ";
System.out.println(str2);
System.out.println(str2.trim());
System.out.println(str2.toLowerCase(Locale.ROOT));
System.out.println(str2.toUpperCase(Locale.ROOT));
String str3 = "Hello.java";
System.out.println(str3.endsWith("java"));
//10.replace(char old , char new);用心的字符或者字符串替换旧的字符或字符串
//11.split();对字符串进行拆分
System.out.println(str.replace("java","php"));
String str4 = "Java is the best programing language, zhen xiang";
System.out.println();
String[] str5 = str4.split("[ ,]+");
System.out.println(str5.length);
for (int i = 0; i < str5.length; i++) {
System.out.println(str5[i]);
}
//equal(); compareTo(); 比较大小
String s1 = "hello";
String s2 = "Hello";
System.out.println(s1.equals(s2));
System.out.println(s1.equalsIgnoreCase(s2));//忽略大小写的比较
String s3 = "abc";
String s4 = "xyz";
System.out.println(s3.compareTo(s4));
//compareTo();
//当两个字符串长度相同时,比较两个字符串的字母在数码表上的位置,首字母相同就后移以为...
//两个字符串长度不同时,比较两个字符串的长度
}
}