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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 一.封装应该提供下面三项内容: 1.一个私有的数据域; 2.一个共有的域访问方法; 3.一个公有的域更改器方法。 二.封装的好处: 1.实现内部改变,除了该类的方法之外,不会影响其他代码; 2.执行错误检查,直接对域进行赋值将不会进行这些处理。 极其重要注意事项:不要编写返回引用数据类型的访问器方法。因为对象是储存在栈内存中,而引用数据域储存的是对象的引用,存放在堆内存中,私有化的是引用,而不是对象本身。这样导致封装性被破坏。
    查看全部
  • 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 好处:1、只能通过规定的方法访问数据。 2、隐藏类的实例细节,方便修改和实现 封装的步骤:1、修改属性的可见性,设为private 2、创建个getter/setter方法用于属性的读写 3、在getter/setter方法中加入属性控制语句,对属性值的合法性进行判断 众所周知,JAVA是面向对象的一门语言,每个对象都有各自的属性和方法.但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private, 经过它定义的变量只能在此对象内部调用,外部程序就无法调用,也就是说只能供其自身调用,比如某个人是一个对象,那么他的血液就肯定是私有变量,只能供其自身调用来维持人的状态.而如果将血液定义成public(公共的)的话,随便其他人都可以改变他血液的状态,你随便把他的血液值设为逆流,那他不就挂了.
    查看全部
  • java中包的作用: 管理java文件; 解决同名文件冲突。 同一个包内不能够有重名的类! 包的起名通常是全小写字母,而方法的命名通常第一个字母大写! 如果在main函数所在的类中不导入包,那么默认是这个类所在的包, 其实说是导入包其实import的是包的类。 构造函数的访问限定符要有,返回值不需要有。
    查看全部
  • this关键字
    查看全部
  • 封装的概念: 封装就是将信息隐藏在类的内部,不允许外部程序直接访问,问是通过该类提供的方法(成员函数)来实现对隐藏信息的操作和访问。
    查看全部
  • 访问修饰符的总结
    查看全部
  • 系统中的包
    查看全部
  • Java程序的初始化一般遵循三个原则(优先级依次递减):1.静态对象(变量)优于非静态变量(对象)初始化,其中静态变量(对象)只初始化一次,非静态变量(对象)可能会初始化很多次。2.父类优先于子类进行初始化。3.按照成员变量的定义顺序进行初始化,即使变量定义散布于方法定义之中,它依然在任何方法(包括构造方法)被调用之前先初始化。 代码块完成初始化的顺序是:父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非静态代码块、父类 构造方法、子类非静态变量、子类非静态代码块、子类构造方法。
    查看全部
  • 初始化块就是构造器的补充,初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化!! 好处是可以提高初始化块的复用,提高整个应用的可维护性。--《疯狂java讲义》
    查看全部
  • 静态初始化块最先执行且只执行一次,然后普通初始化块,然后构造方法
    查看全部
  • 静态方法的注意事项: 1. 静态方法中可以直接调用同类中的静态成员,但是不可以直接调用非静态成员; 因为非静态成员与对象共同存在,没有对象就没有非静态成员,而静态方法与类同存在,其优先级要高于非静态成员! 要是想在静态方法中使用非静态成员,可以先实例化一个该类的对象然后再调用非静态成员! 2. 在普通成员方法中,可以直接访问同类的非静态变量和静态变量 因为普通成员方法的优先级低于静态变量,所以普通成员方法能够存在,静态变量也一定存在了! 3. 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法,
    查看全部
  • 1.静态成员变量是属于整个类的全局变量,它不单属于某一个对象;普通成员变量是属于类中的对象,它不能被所有对象共享。 2.静态成员变量必须在全局进行定义,而由于普通成员变量在创建一个对象的时候可以对它进行初始化,因此就不需要单独对它进行定义,只要声明即可。 3.静态成员变量在没有对象之前就存在。 1·、static应用范围:可用于内部类、方法和变量。 2、标记一个方法为static,意味着这个方法,被所在类的所有实例公用,在类装载时被首先执行,执行一次即被所有该类的实例共享,同时意味着: A、static方法内部不能引用非static变量。 B、static方法不能被子类重写为非static方法。 C、父类的非static方法不能被子类重写为static方法。 D、static代码块可以用static {}来完成,在类被第一次装载时执行初始化,先于静态方法和其他方法的执行。 3、标记一个变量为static,则该变量在内存中有不变的位置,相当于全局变量,所有类的实例都访问同一个存储变量区域。对其修改对于所有类的实例来说都是可见和一致的。
    查看全部
  • 静态变量的访问可以不创建对象, 直接用 类名.静态变量 也可以创建对象用 “对象名.静态变量” 访问静态变量。 还可以通过改变 对象名.静态变量 来改变静态变量的值。
    查看全部
  • java语言中虽然函数没有初始化列表, 但是类有初始化块呀! 初始化块在创建类的实例时会执行这些代码块(那还要构造函数干什么?); 其执行顺序是: 1. 静态初始化块 2. 初始化块 3. 构造函数 静态初始化块在类加载的时候执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
    查看全部
  • 1.构造方法:是定义在java类中的一个用来初始化对象的方法,它与类同名且没有返回值。 2.语句格式:public 类名(){} 3.构造方法可分为无参和有参。 4.当没有指定构造方法时系统会自动添加无参的构造方法。 5.当有指定构造方法时,无论是有参、无参的构造方法,都不会自动添加无参的构造方法。 6.构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。 7.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值(通过判断)。
    查看全部

举报

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

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