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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaoqiao 中级黑马   /  2015-7-11 22:19  /  257 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.构造方法
                格式及特点:
                        ①方法名必须和类名一致
                        ②没有返回值类型
                        ③没有具体的返回值
                作用:给对象进行初始化
        1)构造方法重载:其实就是构造方法接收不同的参数.
                系统默认情况下提供无参的构造方法.此方法继承之Object类.
                只要你给出了构造方法,系统将不再提供无参构造方法.
                推荐:请永远手动给出无参构造方法.
2.this关键字
        this关键字:this代表其所在方法所属对象的引用.谁调用,this就代表谁.
        this用途:解决局部变量隐藏成员变量的问题,在构造方法中使用.
3.代码块
                定义:就是用{}括起来的代码.
                1)局部代码块:定义在方法内的代码块.作用:让变量尽可能早的从内存中消失,提高效率.
                2)构造代码块:定义在类中方法外的代码块.作用:将构造方法中的共性内容提取出来,提高代码的复用性.
                        执行特点:每次创建对象都执行,而且是优先于构造方法.但是一般不用.       
                3)静态代码块:
        对象的初始化过程:成员变量默认初始化-->成员变量赋值-->构造代码块-->构造方法-->完成初始化过程       
4.static关键字
        特点:用来修饰成员变量、成员方法.(还可以修饰内部类)
                A:随着类的加载而加载
                B:优先于对象存在
                C:被所有对象所共享
                D:可以直接被类名调用.
        注意事项:
                A:在静态方法中是没有this关键字的.
                        因为静态是随着类的加载而加载,而this是对象创建的时候才存在.
                B:静态方法只能访问静态成员变量和静态成员方法.
                C:静态成员强烈建议使用类名调用.
                        class DemoTest
                        {
                                public static void main(String[] args)
                                {
                                        Demo d = new Demo();
                                        d.show();//使用对象调用静态方法
                                        d = null;
                                        d.show();//不报错,此时Demo类仍然存在,仍然可以调用show()方法,与对象d无关.
                                }
                        }
                        class Demo
                        {
                                public static void show(){
                                        System.out.println("静态方法show");
                                }
                        }
5.生成API文档
                命令:javadoc -d 存放路径 -author -version 类名.java
                        例:javadoc -d doc -author -version ArrayTools.java
                关于怎么生成.chm文档,参照百度经验.
6.Math类
        Math类的所有方法都是静态的.
        Math.abs(-3);//求绝对值
        Math.ceil(12.3);//大于等于参数的最小整数,返回值是double型//13,向上取整
        Math.ceil(12.7);//13
        Math.floor(12.3);//小于等于参数的最大整数,返回值是double型//12,向下取整
        Math.floor(12.7);//12
        四舍五入:Math.round(12.3);//12
                        Math.round(12.7);//13
                        long round(double)
                        int round(float)               
        随机数:double random()        //返回0.0~1.0之间的数,左闭右开.
                        例: Math.random();//0-1之间的数
        最大值:Math.max(12,3);
                //产生1~100之间的随机数
                int r = (int)(Math.random()*100)+1;

0 个回复

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