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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • instanceof 它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的实现。
    查看全部
  • 一定要明确,计算机真正开辟的内存空间是什么类型的
    查看全部
  • 如果子类里面定义了一个其他的方法,那么父类是不可以使用这个方法的,应为这个子类自己特有的方法,不是从父类继承或者重写过来的方法,父类是自己不会的,简单的理解为子类自己学了其他的方法。
    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-03-02

  • java中什么叫做引用 答:1。首先,你要明白什么是变量。变量的实质是一小块内存单元。这一小块内存里存储着变量的值 比如int a = 1; a就是变量的名名,1就是变量的值。 而当变量指向一个对象时,这个变量就被称为引用变量 比如A a =new A(); a就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象。我们通过操纵这个a来操作A对象。 此时,变量a的值为它所引用对象的地址
    查看全部
    1 采集 收起 来源:Java 中的多态

    2018-03-02

  • 类对象关注的是代码;类的对象关注的是类的属性值 重点在里面的值
    查看全部
  • //外部类HelloWorld public class HelloWorld{ //外部类的私有属性name private String name = "imooc"; //外部类的成员属性 int age = 20; //成员内部类Inner public class Inner { String name = "爱慕课"; //内部类中的方法 public void show() { System.out.println("外部类中的name:" + HelloWorld.this.name); System.out.println("内部类中的name:" + name); System.out.println("外部类中的age:" + age); } } //测试成员内部类 public static void main(String[] args) { //创建外部类的对象 HelloWorld o = new HelloWorld (); //创建内部类的对象 Inner inn = o.new Inner() ; //调用内部类对象的show方法 inn.show(); } }
    查看全部
  • 问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。 问:那为什么要将一个类定义在另一个类里面呢?清清爽爽的独立的一个类多好啊!! 答:内部类的主要作用如下: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便 问:内部类有几种呢? 答:内部类可分为以下几种: 成员内部类 静态内部类 方法内部类 匿名内部类
    查看全部
  • .this关键字 (1)代表当前类的一个对象。谁调用代表谁。 (2)应用场景: A:使用本类的成员变量(必须掌握) this.变量名; B:使用本类其他构造方法。只能在构造方法中使用,而且必须在第一行。 this(...) C:使用本类的其他成员方法 this.方法名();
    查看全部
  • private 同类 默认 同类 同包 protecte 同类 同包 子类 public 同类 同包 子类 其他 访问修饰符:用于修饰属性和方法的访问范围。 访问修饰符的总结: private(私有):本类可访问。 default(默认):本类、同包可访问。 protected(保护):本类、同包、子类可访问。 public(公开):本类、同包、子类、其他可访问。
    查看全部
  • 封装的信息的类的名字是冲突的 java中包的作用: 1.管理java文件 2.管理同名文件冲突 加上不同的包来区分相同文件名的类 类名相同的可以用包名来区分 java.lang.(类) 放置java语言基础类 java.util.(类)放置java语言工具类 java.io.(类)包含输入输出相关功能的类 用import来显示在某个文件中的其他文件中的类 在包中不能存放相同名字的类 默认情况下会把同一个包名导入进来 包 名全部是小写 1.包的作用: 管理java文件 解决同名文件冲突 2.定义包:package包名 注:必须放在java源程序的第一行 包名间可以使用"."号隔开 eg:com.imooc.MyClass 3.系统中的包 java.(功能).(类) java.lang.(类)包含java语言基础的类 java.util.(类)包含java语言中各类工具类 java.io.(类)包含输入、输出相关功能的类 4.包的使用 1)可以使用import关键字,在某个文件使用其他文件中的类。 import com.imooc.music.MyClass 2)java中,包的命名规范是全小写字母拼写 3)使用的时候不但可以加载某个包下的所有文件 eg:com.imooc.* 也可以加载某个具体子包下的所有文件 eg:com.imooc.music.*
    查看全部
  • 面向对象的三大特性:封装、继承、多态 封装: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 好处:只能通过规定的方法访问数据;隐藏类的实例细节,方便修改和实现。 封装实现方法:1)、修改属性可见性。2)、创建getter\setter方法。3)、在getter\setter中加入属性控制语句(对属性值的合法性进行判断)。 封装 : 1.类变成private float screen; 2. 加get/set public float getScreen(){//get加类名 return screen; } public void setScreen(float newScreen){ screen=newScreen; } 3. main调用: phone.setscreen(6.0f); System.out.printly(phone.getScreen()); 好处:只能通过规定的方法访问数据;隐藏类的实例细节,方便修改和实现。 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 好处:1、只能通过规定的方法访问数据。 2、隐藏类的实例细节,方便修改和实现 封装的步骤:1、修改属性的可见性,设为private 2、创建个getter/setter方法用于属性的读写 3、在getter/setter方法中加入属性控制语句,对属性值的合法性进行判断 众所周知,JAVA是面向对象的一门语言,每个对象都有各自的属性和方法.但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private, 经过它定义的变量只能在此对象内部调用,外部程序就无法调用,也就是说只能供其自身调用,比如某个人是一个对象,那么他的血液就肯定是私有变量,只能供其自身调用来维持人的状态.而如果将血液定义成public(公共的)的话,随便其他人都可以改变他血液的状态,你随便把他的血液值设为逆流,那他不就挂了.
    查看全部
  • 有参构造和无参构造:public+类名(){}没有返回值,在创建对象new时调用,是为成员变量赋初始值 1.类中无构造方法时,会默认创建无参构造方法,若有,不会创建 2.创建对象是可new 类();或者new 类(有参构造的值)
    查看全部
  • public class HelloWorld { int num1;//声明变量num1 int num2;//声明变量num2 static int num3;//声明变量num3 public HelloWorld(){ num1 = 91; System.out.println("通过构造方法为变量num1赋值"); } {//初始化块 num2 = 75; System.out.println("通过初始化块为变量num2赋值"); } static {//静态初始化块 num3 =83; System.out.println("通过静态初始化块为变量num3赋值"); } public static void main(String[] args){ HelloWorld hello = new HelloWorld();//创建类的对象hello System.out.println("num1:" + hello.num1); System.out.println("num2:" + hello.num2); System.out.println("num3:" + num3); HelloWorld hello2 = new HelloWorld();//再创建类的对象hello2 } } //***程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块 //***特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量
    查看全部
  • //***静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法 public class HelloWorld { //普通成员方法 public void show(){ System.out.println("welcome"); } //静态方法 public static void print(){ System.out.println("welcome"); } public static void main(String[] args){ //普通成员方法必须通过对象来调用 HelloWorld world = new HelloWorld(); world.show(); //直接调用静态方法 print(); } } //****在普通成员方法中,则可以直接访问同类的非静态变量和静态变量 public class HelloWorld { //使用static关键字声明静态方法 public static void print(){ System.out.println("欢迎您:爱木块"); } public static void main(String[] args) { //直接使用类名调用静态方法 HelloWorld.print(); //也可以使用通过对象名调用 HelloWorld demo = new HelloWorld(); demo.print(); } }
    查看全部
  • 一.Java 中被 static 修饰的成员称为静态成员或类成员 二.它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享 三.静态成员可以使用类名直接访问,也可以使用对象名进行访问
    查看全部

举报

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

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