1:构造方法的作用是什么?构造方法的特点是什么?构造方法的注意事项是什么?构造方法中可不可以写return语句呢?
A:主要是为了创建一个对象,顺便为其成员变量赋值.
B:1,没有返回值数据类型
2,方法名与类名相同
3,没有明确的返回值,但可以有return语句
C:构造方法可以重载 例如:有参数的构造方法
D:构造方法中可以存在return语句,但是没有明确的返回值类型
2:给成员变量赋值有几种方式?
两种
A:setXxx()方法:主要目的是为了给成员变量进行赋值
B:构造方法:主要是为了创建对象,顺便为其成员变量进行赋值
3:标准的代码编写及测试:
A:学生类的案例
class Test {
public static void main(String[] args) {
Student s = new Student();
s.setName("小明");
s.setAge(16);
System.out.println(s.getName()+"..."+s.getAge());
Student s1 = new Student("小花",15);
s.show();
}
}
class Student {
private String name;
private int age;
public Student(){}
public Student(String name,int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void show() {
System.out.println(name+"...."+age);
}
}
B:手机类的案例
class Test {
public static void mian(String[] agrs) {
Phone p = new Phone("小米",1999);
p.show();
}
}
class Phone {
private int price;
private String brand;
public Phone(){}
public Phone(String brand,int price) {
this.brand = brand;
this.price = price;
}
public void setBrand(String brand) {
this.brand = brand ;
}
public void setPrice(int price) {
this.price = price ;
}
public String getBrand() {
return brand;
}
public int getPrice() {
return price;
}
public void show() {
System.out.println(brand+" ... "+price);
}
}
C:长方形类的案例
class Test {
public static void main(String[] args) {
Rectangle r = new Rectangle(3,6);
System.out.println("面积"+r.getArea()+"周长"+r.getLength());
}
}
class Rectangle {
private int high;
private int width;
public Rectangle(){}
public Rectangle(int high,int width) {
this.high = high;
this.width = width;
}
public void setHigh(int high) {
this.high = high;
}
public void setWidth(int width) {
this.width = width;
}
public int getHigh() {
return high;
}
public int getWidth() {
return width;
}
public int getArea() {
return high*width;
}
public int getLength() {
return 2*(high+width);
}
}
4:一个类的成员变量初始化过程
Student s = new Student();
1.Student.class 通过类加载器加载进入方法区
2.声明一个Studentl类型引用s
3.在堆内存创建对象
4.给对象默认初始化值
5.属性进行显示初始化
6.构造方法进进栈,对对象中的属性赋值,构造方法弹栈
7.将对象的地址值赋值给s
Student s = new Student();
5:static关键字是什么?有什么特点?什么时候用呢?
A:static是静态修饰符
B:1,随类的加载而加载
2,能被本类下所有的对象共享
3,可以通过类名 点 的方式直接调用
4,优先对象存在
C:当一个内容被本类中所有对象都共享时使用static关键字
6:main方法各种修饰符及参数的解释?
public static void main(String[] args);
public:被jvm调用需要给予其最大的权限
static:被jvm调用通过类名.方法名()的方式就可以调用不需要创建对象
void:被jvm调用没有返回值;
main:是jvm运行程序入口的标志
String[]agrs:原来是接受键盘输入语句的 |
|