package Testp;
import Testpackage.*;
public class C {
public static void main(String[] args) {
A a=new A();
B b=new B();
}
}//Testpackage.*只能导入
.*是对于包来说的,当把AB分成两个class文件时就可以两个全部导入
了Byte 、Short 、Integer 、Long 、Float 、Double 、
Character 、Boolean
包装器类的2种构造函数
包装器类名(基本类型值)
包装器类名(基本类型值的字符串)
例子:
float f=(new Double(100.2)).floatValue();
int i=(new Double("100.2").intValue());//XXXvalue():包装器类-基本类型
float f=Float.parseFloat("11.3f");
int d=Integer.parseInt("25");
//字符串-基本类型
Double d=Double.valueof("25.4");//Character包装器类没有这个方法
//字符串-包装器
//基本类型、包装器类型-字符串
String s1=Double.toString(3.14);//toString有静态方法也有实例方法
String s2=new Double(3.14).toString()
public class Ch_5_5_2 {
enum Season { 春季, 夏季, 秋季, 冬季; }
public static void main (String[] args) {
Season [] s= Season.values();
for (int i=0; i<s.length; i++)
{ switch(s[i]) {
case 春季: //case Season. 春季 编译错
System.out.println(“ 春困”); break;
case 夏季:
System.out.println(“ 夏打盹”); break;
case 秋季:
System.out.println(“ 秋乏”); break;
case 冬季:
System.out.println(“ 睡不够的冬三月”); break; }
}
}
}
import java.util.Arrays;
int i=Arrays.binarySearch(a1,3);
返回3这个元素出现第一次的下标Arrays.fill(c,4);
将数组c填充满4StringBuilder:线程不同步不安全但执行效率更高
StringBuffer
正则匹配步骤:
Pattern p=Pattern.compile(reg1);//reg1为模式串正则表达式
Matcher m=p.matcher(str);//str是待匹配串
m.group();m.find;m.start()
String[ ] split(String regex)
String s="aa,bb,cc,dd";
String[] sa=s.split(","); //以 , 作为s的分隔串,提取字符串
for(String s1:sa)
System.out.println(s1);
String replaceFirst(String regex, String rp)
String replaceAll(String regex, String rp)
//要导入java.util.Random
Random r=new Random();
int x,i;
for(i=1;i<=10;i++){
x=r.nextInt(10)+1;//默认从0开始,要获取从1-10的就要+1
System.out.println(x);
}
对象一建立就执行并且优于构造函数执行
class Person {
private String name;
private int age;
{ age=15; }//构造代码块
Person() {
System.out.println("A:name="+name+",age="+age);}
Person(String n) {
name=n;
System.out.println("B:name="+name+",age="+age);
}
}
无参构造函数
,子类则自动调用
;若超类是有参构造函数
,则子类构造函数中必须显式调用超类的构造函数
,否则编译错class Student{
String name;
int age;
private Student(){}
public static Student creat(){//一定是static这样可以通过类名调用
Student a=new Student();//在方法中new
return a;
}
}
Student st=Student.creat();
System.out.println(st.age);
重载传参
时,如果是基本类型数据可以强制转换大的可以转换成小的,但是小的不能转换成大的保证同名同参同返回类型权限不能缩小
为final
final或者static
final/static/private
//类没有private修饰欢迎关注公众号:前程有光,领取一线大厂Java面试题总结+各知识点学习思维导+一份300页pdf文档的Java核心知识点总结!