java构造器:
通过this可以调用本类中的其他构造器 this.(参数列表) 参数类型对应不同构造器
且必须声明在构造器的首行,所以最多只有一次构造器使用
java 重写函数
返回类型 子类 一定是父类的原类型或子类型
基本数据类型 与 包装类型 可以直接 赋值 实现 自动包装 和 自动拆装
字符串转基本数据类型
int b=integer.parseInt(string xx)
基本数据类型转字符串类型
string x =string.valueOf(123); string y=123+" "
String s1 = "true";
boolean identify =Boolean.parseBoolean(s1); //字符串转布尔值
System.out.println(identify);
String s2="123";
int in1=Integer.parseInt(s2);
System.out.println(in1); //字符串转基本数据类型
int text=45;
String texting=String.valueOf(text); //基本数据类型转字符串
System.out.println(texting);
三元运算符
?。。。:。。。 其中。。。处需要统一类型(在每次运算前,不论何种结果)
integer 的 实参 在 -128~127之间时,不会new新的地址,而是直接调用系统已经排好的地址
vector实现动态数组编写
Scanner scanner=new Scanner(System.in);
Vector v=new Vector();
int maxscore=0;
for (;;)
{
System.out.println("请输入成绩(以负数结束输入");
int score=scanner.nextInt();
if (score<0)
break;
if (score>100)
{
System.out.println("非法输入,请重试");
continue;
}
v.addElement(score);
if(score>maxscore)
maxscore=score;
}
for (int i=0;i<v.size();i++)
{
char level;
Object check=v.elementAt(i);
int inscore=(int)check;
if (maxscore-inscore<=10)
level='A';
else if (maxscore-inscore<=20)
level='B';
else if (maxscore-inscore<=30)
level='C';
else
level='D';
System.out.println("my score is:"+inscore+"\tmy level is "+level);
}