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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HEY、baby 中级黑马   /  2015-9-4 22:23  /  225 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造方法;
        作用:
                对对象的数据(成员变量)进行初始化。
        格式:
                A:方法名和类名完全一致。
                B:没有返回值类型。(连void也没有)
                C:没有明确的返回值。(没有return返回值)  
        注意: 构造方法可以重载。
        注意事项:
                1、如果我们没写构造方法,系统将会默认给一个无参构造。
                2、如果我们给了,系统就不给了。
                   推荐:永远手动给出无参构造。

给成员变量赋值有几种方法?
        set***方法 和 构造方法。
        思考:这两种赋值方式,有什么区别?
                set方法: 只能用来对对象进行赋值。
                构造方法:主要作用是用来创建对象的,赋值只是一个捎带的动作。

如何写一个标准的类:以后咱们写类,成员变量全部用private修饰,成员方法全部用public
        1、分析需求。(明确要写的类有哪些属性:成员变量和行为:成员方法)
        2、按照如下顺序来写:
                成员变量: 因为它是用来描述对象的基本信息的(注意用private修饰)

                构造方法:无参,带参都给出来。(如果明确需求,可以不写带参的)

                set和get方法:
                        因为成员变量已经私有了,别的类不能直接访问,
                        所以我们需要提供一种方式让别人能来用这个成员变量。

                成员方法:
                        对象的行为,能做什么。

static关键字:
        方法区:静态区,代码区,常量池(String常量池,byte常量池)
        特点:
                1、随着类的加载而加载。
                2、优先于对象存在的。
                3、能被该类下所有的对象所共享。(资源共享)
                        什么时候使用静态?
                                当一个内容是被该类下所有的对象所共享的时候,就可以使用静态。
                                共性用静态,特性用非静态。
                4、可以通过类名 点 的形式调用。
                        注意:静态也可以通过对象名的方式调用,推荐使用类名直接调用。
                        静态变量:类变量
                        静态方法:类方法。
                        成员变量:实例变量

使用static的时候,有哪些注意事项:
        1、静态方法中是没有this关键字的。
        2、静态方法只能访问静态成员(静态成员变量,静态成员方法)。
                                  
静态变量和成员变量有哪些区别:
        1、所属不同。
        2、存储位置不同。
        3、内存中出现的时间不同。
        4、调用不同。

工具类:
        里边封装的都是一些静态方法(常见的操作功能),并且构造方法私有化。

如何制作说明书:
        javadoc -d 指定文件目录 -author -version 类名.java
        实例:
                javadoc -d . -author -version ArrayTool.java

公共类(顶级类)
        被public修饰的类就是顶级类。
        一个java文件中,顶级类只能有一个。

Math类:
        public static double random();    返回一个0.0到1.0之间的随机数,包左不包右。
        如何生成一个1-100之间的随机数?
                int ran = (int)(Math.random()*100) + 1;
        猜数字的小游戏思路:
                1、系统生成一个随机数(就是我们要猜的数字)。
                2、键盘录入一个数据,然后跟生成的随机数比较。
                        如果大了,提示大了,
                        如果小了,提示小了。
                        如果相等,提示中了,找王海领礼品。
                3、因为我们不知道要猜多少次,所以用while循环改进。

        输入一个姓名,你来打印他上辈子的职业。



矩形:Rectangle
        成员变量:
                宽:width,  高:high
        构造方法:
                空参,带参
       
        set和get

        成员方法:
                求周长的方法: getLength()
                求面积的方法: getArea()


员工类:Employee
    成员变量:
                姓名(name),工号(id),工资(salary)
    构造方法:
            无参构造和带参构造
    成员方法:
            各个字段的set和get方法
                work();  这个方法是用来显示所有成员信息的

数组:
        遍历
        求最值
        反转


0 个回复

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