A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liuguodong 中级黑马   /  2015-8-29 23:09  /  481 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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:原来是接受键盘输入语句的

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马