java 构造方法****以及常用的 数据类型
在实例化对象的时候需要使用构造方法,当此时的程序无构造方法时,会默认一个无参数的构造方法,
class Fruit{
String fname;
int price;
String address;
//默认的无参数的构造方法
public Fruit(){
}
}
如果自己定义一个有参数的构造方法时,系统不会生成默认的有参的构造方法。
class Fruit{
String fname;
int price;
String address;
public Fruit(String n,int p,String add){
fname=n;
price=p;
address=add;
}
void introduce(){
System.out.println(“这种水果的名称是”+fname+",它的价格是"+price+“元,它是产自”+address+“的。”);
}
public static void main(String[] args){
Fruit fruit=new Fruit(“苹果”,5,“北京”);
fruit.introduce();
}
}
构造方法的重载
1、构造方法在同一个类里,方法名称一样
2、参数特征不同(参数个数不同、参数类型不同)
① void hello(){}
②void hello(String name){}
③void hello(int age){}
④void hello(int age,String name){}
⑤void hello(String name,int age){}
⑥void hello(int name1,int name2){}
⑦void hello(int name2,int name1){}
如上面7个不同构造方法,它们都是①的重载方法
④⑤也是重载方法
但是⑥⑦不是重载方法。这两个构造方法方法名称相同,参数特征也相同,所以不构成方法重载
java中常用的 数据类型
分为引用数据类型和基本数据类型
基本数据类型分为boolean、整型、浮点型
class Fruit{
public static void main(String[] args){
//布尔类型,占用一个字节
boolean flag=true;
System.out.println(flag);
//字节类型,占用1个字节
byte g=1;
System.out.println(g);
//字符类型,占用2个字节
char c=‘a’;
System.out.println©;
//短整型类型,占用2个字节
short b=13;
System.out.println(b);
//整型,占用4个字节
int a=12;
System.out.println(a);
//单精度类型,占用4个字节
float e=1.3f;
System.out.println(e);
//长整型类型,占用8个字节
long d=1432l;
System.out.println(d);
//双精度类型,占用8个字节
double f=9.9;
System.out.println(f);
}
}
字符串和数值类型之间的转换
String—>int
String str1=“1”;
String str2=“2”;
int num1=Integer.parseInt(str1);
int num2=Integer.parseInt(str2);
System.out.println(num1+num2);
运行结果为3
int----->String
int num1=1;
int num2=1;
System.out.println(""+num1+num2);
运行结果为11