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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 接口中方法不能有方法体,同时方法的访问修饰符不能是 private 和 protected
    查看全部
    0 采集 收起 来源:练习题

    2017-08-08

  • 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 非静态初始化块每次初始化时都会执行
    查看全部
  • 注意 final修饰属性
    查看全部
  • 构造方法 1 new+构造方法 初始化一个新对象(保证能够给对象赋一个合理的值,if判断) 2 构造方法是定义在java类中的一个用来初始化对象的方法,构造方法与类同名 没有返回值 3 构造方法参数可以没有(无参构造方法),有参数也可以 4 构造方法可以重载 5 没有指定构造方法时系统会自动添加无参构造方法
    查看全部
  • private 同类 默认 同类 同包 protecte 同类 同包 子类 public 同类 同包 子类 其他
    查看全部
  • 封装的信息的类的名字是冲突的 java中包的作用: 1.管理java文件 2.管理同名文件冲突 加上不同的包来区分相同文件名的类 包的定义:packege,包名间可以用点来区别文件夹 且要放在java程序的第一行 类名相同的可以用包名来区分 java.lang.(类) 放置java语言基础类 java.util.(类)放置java语言工具类 java.io.(类)包含输入输出相关功能的类 用import来显示在某个文件中的其他文件中的类 在包中不能存放相同名字的类 默认情况下会把同一个包名导入进来 包 名全部是小写
    查看全部
  • Object类中的equals方法: equals()----返回值是布尔类型 比较的是对象的引用是否指向同一块内存地址-------对象实例化时,即给对象分配内存空间 使用方法如:dog.equals(dog2); 如果是两个对象,但想判断两个对象的属性是否相同,则重写equals()方法 1.地址是否相同----if (this == obj) 2.对象是否为空----if (obj == null) 3.getClass()可以得到类对象,判断类型是否一样-----if (getClass() != obj.getClass()) new出来的是类的对象,关注的是类的属性的具体的数据; 类对象是类的代码信息,关注的是类有什么属性和方法 4.属性值是否一样----if (age != other.age) 重写equals()方法: MyEclipse 中右键source->Generate hasCode() and equals()
    查看全部
  • 成员变量和局部变量区别 1 作用域不同 成员变量在整个类中可见(是类的属性,当然可以在整个类中使用) 局部变量只能在定义其的方法中使用 2 初始值不同 成员变量有初值 局部变量没有,要自己初值 (原因应该是因为成员变量是类的属性,如果程序员忘记赋值,但是属性不能空,所以java直接给默认值, 局部变量一般定义之后就要使用,赋值是可以理解的) 3 同一个方法中不能有同名局部变量,不同方法中可以有两个同名局部变量 4 两类变量同名时,局部变量优先级更高(直接理解为强龙不压地头蛇)
    查看全部
  • 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 好处:1、只能通过规定的方法访问数据。 2、隐藏类的实例细节,方便修改和实现 封装的步骤:1、修改属性的可见性,设为private 2、创建个getter/setter方法用于属性的读写 3、在getter/setter方法中加入属性控制语句,对属性值的合法性进行判断 众所周知,JAVA是面向对象的一门语言,每个对象都有各自的属性和方法.但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private, 经过它定义的变量只能在此对象内部调用,外部程序就无法调用,也就是说只能供其自身调用,比如某个人是一个对象,那么他的血液就肯定是私有变量,只能供其自身调用来维持人的状态.而如果将血液定义成public(公共的)的话,随便其他人都可以改变他血液的状态,你随便把他的血液值设为逆流,那他不就挂了.
    查看全部
  • 静态初始化块只在类加载的时候执行,且只会执行一次,同时静态初始化块,只能给静态变量赋值,不能初始化普通成员变量。程序运行时,静态初始块最先被执行,且只被执行一次,即第二次执行的时候,不会再次执行静态初始块 顺序:静态初始化块最先执行且只执行一次,然后普通初始化块,然后构造方法
    查看全部
  • Java中的Object类: Object类是所有方法的父类,如果一个类没有使用extends关键字明确标识继承另一个类,那么这个类默认继承Object类 。Object类中的方法,适合所有子类。 toString()方法: 在MyEclipse中可以直接右键source->Generate toString()选择需要重写的属性或者方法名即可,其中包含子类和父类所有可以重写的参数
    查看全部
  • 1. 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员.如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量 2.在普通成员方法中,则可以直接访问同类的非静态变量和静态变量 3. 静态方法中可以直接调用静态方法,但不能直接调用非静态方法,需要通过对象来访问非静态方法 4.注意main函数是一个静态函数
    查看全部
  • 继承中的super关键字: 在对象的内部使用,可以代表父类对象 1.访问父类的属性:super.age 2.访问父类的方法:super.eat(); super的应用: 1.子类的构造方法的过程当中必须调用其父类的构造方法。相当于在子类的构造方法中隐示写了super(); 2.如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类的无参的构造方法。 3.如果显示的调用构造方法,必须在子类的构造方法的第一行。super() 4.如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错。
    查看全部
  • 静态变量的访问可以不创建对象, 直接用 类名.静态变量 也可以创建对象用 “对象名.静态变量” 访问静态变量。 还可以通过改变 对象名.静态变量 来改变静态变量的值。 问:可以通过 “类名.静态变量” 访问静态变量 如:HelloWorld.className;也可以通过 “对象名.静态变量” 访问静态变量。但是,什么也不加,直接className也可以呀?是因为有什么弊端吗? 答:静态变量是可以直接引用的,不过是不安全的。在访问静态变量的时候首选是类名.静态变量的方式,这不仅是因为它强调了变量的static的结构,而且在某些情况下它还为编译器进行优化提供了更好的机会 你看完下一节内容就明白了,因为我们的main()前也有一个static关键字,这表明mian()是一个静态方法,而静态方法是可以直接访问静态变量的。 你所谓的直接className是在一个类里面才行的通,出了这个类就报错。 1.静态成员变量是属于整个类的全局变量,它不单属于某一个对象;普通成员变量是属于类中的对象,它不能被所有对象共享。 2.静态成员变量必须在全局进行定义,而由于普通成员变量在创建一个对象的时候可以对它进行初始化,因此就不需要单独对它进行定义,只要声明即可。 3.静态成员变量在没有对象之前就存在。 1·、static应用范围:可用于内部类、方法和变量。 2、标记一个方法为static,意味着这个方法,被所在类的所有实例公用,在类装载时被首先执行,执行一次即被所有该类的实例共享,同时意味着: A、static方法内部不能引用非static变量。 B、static方法不能被子类重写为非static方法。 C、父类的非static方法不能被子类重写为static方法。 D、static代码块可以用static {}来完成,在类被第一次装载时执行初始化,先于静态方法和其他方法的执行。 3、标记一个变量为static,则该变量在内存中有不变的位置,相当于全局变量,所有类的实例都访问同一个存储变量区域。对其修改对于所有类的实例来说都是可见和一致的。
    查看全部
  • 访问修饰符的作用范围
    查看全部

举报

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

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