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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毕延平 初级黑马   /  2015-3-8 22:52  /  746 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

http://bbs.itheima.com/thread-3077-1-1.html
Android 培训-----我的java笔记,期待与您的交流;
(一)类和类之间的关系:(UML)
        1.is a(是一个的关系):继承
        2.has a(有一个的关系):
                class 学生{
                }
                class 教师{
                }
                class 班级{
                        int 楼层;//自己的属性
                        String 门牌号;//自己的属性
                        学生[] stuArray = new 学生[90];//有学员
                        教师 tea = new 教师();//有教师
                }
        3.组合关系:
                class 硬盘{
                }
                class 主板{
                }
                ....
                class 电脑{//全部都是由其它类对象组成
                        硬盘 yp = new 硬盘();
                        主板 zb = new 主板();
                        ...
                }
        4.依赖关系:
                class 学生{
                }
                class 教师{
                }
                class 校长{//校长依赖于学生类和教师类,紧"耦合"
                        void 谈话(学生 stu){
                        }
                        void 谈话(教师 tea){
                        }
                }
2、类及其成员可以用的修饰符:

        1.类:
                1.访问修饰符只有两种:(默认),public
                2.final,abstract 使用public居多;

        2.类中成员变量:
                1.访问修饰符:四个访问修饰符都可以使用;
                2.final--拥有最终的值,不能被修改;
                  static--静态变量。
          使用private居多(封装);

        3.构造方法:
                1.访问修饰符:四个访问修饰符都可以;
          使用public 居多

        4.成员方法:
                1.访问修饰符:四个都可以;
                2.final--最终的方法,不能被重写;
                  static--静态的方法;
                  abstract--抽象的方法;
3、
        内部类的概念:

        1.之前我们知道在一个类的内部可以定义:
          1.成员属性;
          2.成员方法;
        2.今天我们学习,在类的内部还可以定义一个类,这个定义在内部的类,就叫做:内部类;

                class 类名{
                        private String name;
                        public void show(){
                        }
                        class 类名2{
                        }
                }
        3.一个普通的成员内部类中,不能包含静态的成员;
          如果要包含静态成员,那么这个内部类必须是静态的;
        4.一个静态内部类内部,就可以包含静态的成员和非静态成员;
        5.内部类可不可以被继承?可以;
class A
{
        class B
        {
                B(){
                        System.out.println("实例化一个B");
                }
        }
}
4、局部内部类:

        1.被定义在方法体内的类,称为:局部内部类;
                class 类名{
                        void 方法名(){
                                class 类名2{
                                }
                        }
                }
        2.局部内部类可以访问外部类成员;
        3.局部内部类可以访问同样定义在方法内的局部变量,但变量必须被声明为final的。
class Outside
{
        int num = 10;
        void show(){
                final int num = 20;//如果此局部变量被局部内部类的方法访问,那么这个局部变量,必须被声明为final
                class Inside
                {
                        void fun(){
                                System.out.println("Inside-->fun() num = " + num);
                        }
                }
                Inside inner = new Inside();
                inner.fun();
        }
}
class Demo
{
        public static void main(String[] args)
        {
                Outside outer = new Outside();
                outer.show();
        }
}

0 个回复

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