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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );

    查看全部
  • HelloWorld.nane和HelloWorld.this.name区别在于,

    第一个语句是非法的,想要这样表述,必须对类进行实例化然后再访问它的成员变量:HelloWorld hello=new HelloWorld();hello.name

    而第二个语句恰恰就是实现这样的功能,这样就能体现this的作用了

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

    查看全部
  • 内部类对象不能直接创建,要先创建外部类对象,然后通过外部类对象来进行内部类对象的实例化

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

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

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

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


    内部类可分为以下几种:

    • 成员内部类

    • 静态内部类

    • 方法内部类

    • 匿名内部类


    查看全部
  • 修饰符https://img1.sycdn.imooc.com//5ae3fa330001c55312240674.jpg

    查看全部
  • 能用包来做相同名称的方法 用import导入

    查看全部
  • https://img1.sycdn.imooc.com//5ae3f9420001aed108960327.jpg

    查看全部
  • public class HelloWorld {
       
        // 定义静态变量score1
        static int score1 = 86;
        // 定义静态变量score2
            static int score2 = 92;

        // 定义静态方法sum,计算成绩总分并打印
     public  static void sum() {
         int sum1=score1+score2;
          System.out.println("总分:"+sum1);
         }

     public static void main(String[] args) {
           
            // 直接调用静态方法sum
     sum();
     }
    }


    查看全部
  • static 修饰的变量需要定义赋初值,且就像是一个常量,但是能够改变。

    final 修饰的变量也需要定义赋初值,定义了一个常量,之后就不能够再改变。

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

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

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

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

    问:内部类有几种呢?

    答:内部类可分为以下几种:

    • 成员内部类

    • 静态内部类

    • 方法内部类

    • 匿名内部类


    查看全部
  • 对象的创建方法:

    1. 通过无参的构造方法可以创建对象。Telephone phone=new Telephone();

    2. 通过有参的构造方法也可以创建对象,并给对象中的实例变量(在类中定义的属性)赋初值。Telephone phone=new Telephone(5.0f,1.4f,2.0f);


    查看全部
  • 构造方法
    1.使用new+构造方法 创建一个新的对象
    2.构造方法是定义在Java类中的一个用来初始化对象的方法
      构造方法与类同名且没有返回值
      public 构造方法名(){//没有返回值类型;与类名相同;可以指定参数
         //初始化代码
      }
    3.可以使用两种方法来实例化对象,无参或者有参。当要实例化多个对象时,先自定义一个构造函数无疑是个明智的选择。

    4.无参的构造方法使用
      main();
        Telphone phone = new Telphone();
      class Telphone:
        public Telphone(){
            System.out.println("Telphone构造方法执行了");
        }

    5.有参的构造方法
      main():
        Telphone phone2 = new Telphone(4.0f, 2.0f, 2.0f);
      class Telphone:
        public Telphone(float newScreen, float newCpu, float newMem){
            screen = newScreen;
            cpu = newCpu;
            mem =newMem;
        }
    6.当没有指定构造方法时,系统会自动添加无参的构造方法
    7.当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法
    8.构造方法的重载:方法名相同,但参数不同的多个方法调用时会自动根据不同的
      参数选择相应的方法
    9.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值

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

    查看全部
  • ①创建对象:
    类名 对象名= new 类名();//对一个类实例化
    Telphone phone = new Telphone();
    ②使用对象:
    引用对象的属性:对象名.属性

    属性是实例变量,需要对其进行赋值。
    phone.screen = 5;//给screen属性赋值5
    引用对象的方法:对象名.方法
    phone.sendMessage();//调用sendMessage()方法

    查看全部

举报

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

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