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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • Java中的包:

    1)管理Java文件

    2)解决同名文件冲突

    定义包:package 包名

    必须放在java源程序的第一行,包名间可以用“.”隔开

    https://img1.sycdn.imooc.com//5b4c0b220001411704520153.jpg

    https://img1.sycdn.imooc.com//5b4c0b500001076004660156.jpg


    包的命名规范是全小写字母拼写

    使用的时候

    可以加载某个包下的所有文件,如

    com.imooc.*

    也可以加载某个具体子包下的所有文件,如

    com.imooc.music.*

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

    • 成员内部类

    • 静态内部类

    • 方法内部类

    • 匿名内部类


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

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

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

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

    查看全部
  • java系统中的包

    https://img1.sycdn.imooc.com//5b4c0b4a0001b77f08980279.jpg

    查看全部
  • java中的包管理:

    1. 定义:package 包名 ->必须放在源程序的第一行

    2. 包名间使用“.”隔开


    查看全部
  • 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而只能通过类的方法来实现对隐藏信息的操作和访问。


    封装的实现步骤:

    https://img1.sycdn.imooc.com//5b4c08430001b37f04340323.jpg

    普通方法也可以修改属性的值,但从编程规范上而言,才用getter/setter方法

    查看全部
  • 类的封装实现步骤

    https://img1.sycdn.imooc.com//5b4c08a80001ab7b08720599.jpg

    查看全部
  • 构造方法:名称与类名相同且没有返回值

    1. new+构造方法:创建一个新的对象

    2. 构造方法的作用:初始化对象

    查看全部
  • 通过初始化块可以对数据进行赋值,在类的声明中,可包含多个初始化块,创建类的实例时,依次执行。

    static修饰的初始化块,称为静态初始化块。

    1、静态初始化块只在类加载时执行,且只会执行一次。

    2、静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

    3、程序运行时最先执行静态初始化块,然后执行普通初始化块,最后才执行构造方法。

    查看全部
  • 与静态变量一样,static 修饰方法,称为静态方法或类方法。可以直接使用类名调用(推荐)或者通过对象名调用静态方法。

    需要注意:

    1、静态方法中可以直接调用同类的静态成员,但不能直接调用非静态成员(如需要调用非静态变量,可创建类的对象,通过对象来访问非静态变量)。

    2、普通成员方法,则可以直接访问同类的非静态变量和静态变量。

    3、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。


    查看全部
  • 局部变量仅能在它的方法中使用,成员变量在整个类内部都能使用

    两类变量同名时,局部变量具有更高的优先级

    两个方法中局部变量能够同名,同一个方法中不允许同名

    成员变量的初始值为0,局部变量要求赋予初始值



    查看全部
  • 成员变量:在类中定义,用来描述对象将要有什么(属性)。可被本类方法和其他跟当前类有关系的方法使用。 局部变量:在类的方法中定义,在方法中临时保存数据。(只能在当前的方法中使用) 区别: 1.作用域不同:局部变量的作用域仅限于定义它的方法,成员变量的作用域在整个类内部都是可见的。 2.初始值不同:java会给成员变量一个初始值,java不会给局部变脸赋予初始值。 3.在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量。 4.两类变量同名时,局部变量具有更高的优先级。

    查看全部
  • 如果内部类要访问外部类中名字相同的成员变量,使用 外部类类名.this.成员变量 来获取


    查看全部
  • new 一个对象是实例吗? 对,是实例,你说的没错。可以把这个new出来的对象叫做实例,说白了就是这个new出来的“东西”,叫它对象也可以,叫它实例也可以,对象和实例在这个角度上来讲是等价的。 这样: Java中使用 new关键字 加上 构造方法,来创建一个对象,下面是一个名为Cat的类, public class Cat { public Cat() { System.out.println("这是构造方法"); } } 使用new + 构造方法 来创建一个对象,那么也就是 Cat c = new Cat(); 前半部分,Cat c 的意思是,在内存中分配一个变量,名字叫c,这个变量是Cat类型的,它的值是什么? 一会儿在说; 后半部分,new Cat(); 这就是new关键字和构造方法来创建一个对象,Cat()是构造方法的名字没错吧?想造出一个对象来,就这么写,语法规定的,没有为什么; new Cat(); 说明 new这个Cat类的一个对象,程序运行的时候,会调用构造方法Cat(),等这个构造方法执行完了,这个Cat类型的对象也就造出来了,真正的出现在内存当中了; 使用new关键字造出来的对象,被分配在内存的堆区(heap),而且等这个对象真正出来之后,还会做一件重要的事情: 我们这个对象是被分配在内存中的,那么内存地方大了,这个对象在哪里呢?怎么找到它呢?new关键字创建出一个对象之后,会把这个对象在内存中的地址返回,通过这个地址就可以找到这个对象,那么我们上面的写法, Cat c = new Cat(); 意思就是说,把这个对象在内存中的地址 赋值 给变量c,这就是Java中引用概念,c就叫做引用,或者叫引用变量,或者直接叫变量,没问题,都是它; c的值就是一个内存地址,或者叫引用地址,通过这个地址,就可以准确的找到我们刚才创建出来的对象,以后我们要使用这个对象做一些事情,调用此对象的方法什么的,都用过这个引用,ok? ---- 注意,我再说一遍,好多人都搞不清楚,这个c到底是对象还是引用,好多人说c就是Cat类的一个实例,这是非常错误的,c就是引用,不是对象!我们new出来的这个东西,真正在内存中的这个东西叫做对象,叫做实例 个人理解:对象是内存中类的属性集合,变量是这个集合在内存中的引用地址

    570a01810001879f12800720-156-88.jpg

    查看全部
  • Java 当中的命名方式:java 项目一般用公司的后缀命名,包可以用小写字母命名,类必须是大写字母,不然会报错的!!!

    查看全部

举报

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

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