为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第二季 升级版_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
    • 静态内部类: static 修饰的内部类

    • 特点

      1、静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 

      2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

      3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();

    查看全部
  • 注意

    • 外部类是不能直接使用内部类的成员和方法,可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。

    •  如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。

    查看全部
    • 内部类:定义在另外一个类里面的类

    • 外部类:包含内部类的类

    • 内部类的主要作用:
      1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类

      2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据

      3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便

    • 内部类的分类
      1.成员内部类

      2.静态内部类

      3.方法内部类

      4.匿名内部类

    查看全部
    • this关键字代表当前对象
          this.属性:操作当前对象的属性
          this.方法:调用当前对象的方法

    • 封装对象的属性的时候,经常会使用this关键字

    • IDEA中直接生成 get\set:鼠标右键编辑器,选择“Generate”,也可以直接按Alt+Insert快捷键,点击之后,可以选择Getter和Setter进行分别生成get/set方法

    查看全部
    • 访问修饰符:可以修饰属性和方法的访问范围

    查看全部
  • Java中的包

    1. 包的作用:管理Java文件;解决同名文件冲突

    2. 定义包:package 包名
      注:必须放在Java源程序的第一行
              包名间可以使用“.”号隔开。eg:com.imooc.Myclass

    3. 系统中的包
      java.(功能).(类)

      java.lang.(类):包含java语言基础的类
      java.util.(类):包含java语言中各种工具类
      java.io.(类):包含输入、输出相关功能的类

    4. 包的使用
      a.可以通过import关键字,在某个文件使用其它文件中的类
      b.Java中,包的命名规范是全小写字母拼写
      c.使用的时候不但可以加载某个包下的所有文件,也可以加载某个具体子包下的所有文件

    查看全部
    • 面向对象特性:封装、多态、继承

    • 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问

      好处:

      1.只能通过规定的方法访问数据
      2.隐藏类的实例细节,方便修改和实现

      封装的实现步骤


    查看全部
  • Java第二季
    查看全部
  • 第二季
    查看全部
  • 成员内部类也叫普通内部类,内部类可以直接访问外部类的所有属性和方法,不受访问控制符的影响,但如果内部类与外部类重名时,外部方法和属性调用要【类名.this.属性/方法】

    内部类不能直接new,要借助外部类【外部类.内部类 对象名=外部类对象名.new  内部类()】引用则不变【对象名.属性/对象名.方法()】

    外部类不能直接使用内部类的成员和方法,可以先创建内部类的对象,然后通过内部类的对象访问成员变量和方法

    在外部类的方法中可以直接创建一个内部类的实例(new 一下),可供外部类new一下后调用该方法中内部类,从而调用内部类中的方法//,而在外部类的外边例如入口类中则需要先创建一个外部类,然后引用外部类的对象接着创建一个内部类,然后引用内部类【两种方法均可,同一原理,第二个更方便】

    查看全部
  • 内部类可分为以下几种:

    • 成员内部类:public class,可以访问外部类的所有属性和方法(成员),若重名则优先使用内部类的属性和方法,通过使用外部类.this.xxx来访问同名的外部类属性和方法。

    • 静态内部类:public static class,可以直接创建内部类对象,只能直接访问外部类的静态成员, new 外部类().成员 的方式访问非静态成员

    • 方法内部类

    • 匿名内部类:Android常用编写代码时用得最多的,在编写事件监听的代码时使用匿名内部类不但方便,而且使代码更加容易维护。


    查看全部
  • 内部类的主要作用如下:

    1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类

    2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据

    3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便


    查看全部
  • 访问修饰符:1.private:本类(仅类自己);2.默认:本类、同包(一个路径下);3.protected:本类、同包、子类;4.public:本类、同包、子类、其他。

    查看全部
  • Static修饰的方法叫类方法(静态方法),在静态方法中,静态方法可以直接调用同类中的静态变量,可以通过创建对象来访问非静态方法。

    静态方法初始化只能在加载类时执行,并且只能执行一次,静态初始化只能给静态变量赋值。

    类的定义

    1. 定义类名

    2. 编写属性

    3. 编写类得方法

    public class类名{

    }

    类实例化为对象,属性也叫实例变量。对象是对属性进行赋值。类名 对象名=new 类名() 对象.属性,对象.方法()。普通方法 访问修饰符 返回值类型 方法名(参数){}

    构造方法是定义在Java类中的一个用来初始化对象的方法,构造方法与类名相同,但是没有返回值。    

    public 构造方法名(){

    }


    查看全部
    • Java 中被 static 修饰的成员称为静态成员或类成员。

    • 静态成员属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。

    • 静态成员可以使用类名直接访问,也可以使用对象名进行访问。更推荐用类名访问

    查看全部

举报

0/150
提交
取消
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!