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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 代码初始化块是类的成员之一,每次类的创建会隐式的调用它(和构造方法的方法体一样,每次创建对象都会调用),不过静态初始化块只会调用一次(且只能给静态变量初始化)

    查看全部
  • 成员变量和局部变量https://img1.sycdn.imooc.com//5bebe1360001cba904830306.jpg

    查看全部
  • java包

    1、包的作用:

    1. 管理JAVA文件

    2. 解决同名文件冲突 

    2.定义包:package 包名(必须放在Java源程序的第一行)

       包名间可以用“.”号隔开

    3.系统中的包:

    java.(功能).(类)

    java.lang.(类)包含java语言基础的类

    java.util.(类) 包含java语言中各种工具类

    java.io.(类) 包含输入,输出相关功能的类

    4.包的使用:

      1.可以通过import关键字,在某个文件使用其他文件中的类

    例:import com.dragon.music.MyClass

      2.java中,包的命名规范时全小写字母拼写

      3.使用的时候可以加载某个包下的所有文件也可以加载某个具体子包下的所有文件


    查看全部
  • 封装

    package Mooc3;

    /*

     * 类的封装就是将类的信息隐藏起来,不允许外部程序直接调用,

     * 而是通过该类提供的方法来实现对隐藏信息的操作和访问

     * 

     * 好处:只能通过规定的方法访问数据

     * 

     * 封装步骤:

     * 1、修改属性的可见性:private

     * 2、创建getter和setter方法:用于属性的读写

     * 3、在getter和setter方法中加入属性控制语句:对属性值合法性的判断;

     */

    public class classPackage {


    private float screen;

    private float cpu;

    private float storage;

    public float getScreen() {

    return screen;

    }

    public void setScreen(float newScreen) {

    if(newScreen<3.0f) {

    System.out.println("输入值有误");

    screen=3.0f;

    }else {

    screen=newScreen;

    }

    }

    }


    查看全部
  • package Mooc3;

    /*

     * java中的static静态初始化块

     * 

     * 在类的声明中可以包含多个初始化块,在创建类的实例时,就会依次执行这些代码块

     * 如果使用static修饰初始化块时,就成为静态初始化块。

     * 

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

     * 同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。(参考代码运行结果);

     * 

     * 通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,

     * 最后才执行构造方法。由于静态初始化块只在类加载时执行一次,

     * 所以当再次创建对象 hello2 时并未执行静态初始化块。

     */

    public class chuSihua {

    String name;

    String sex;

    static int age;

    //构造方法初始化

        public chuSihua() {

        name="王杰";

        System.out.println("通过构造方法初始化name");

        }

        //通过初始化块初始化

        {

        sex="男";

        System.out.println("通过初始化块初始化sex");

        }

        //通过静态初始化块初始化age

        static {

        age=20;

        System.out.println("通过静态初始化块初始化age");

        }

    public static void main(String[] args) {

    // TODO Auto-generated method stub

            chuSihua hello=new chuSihua();

            System.out.println(hello.name);

            System.out.println(hello.sex);

            System.out.println(age);

            chuSihua hello2=new chuSihua();

    }



    }

    /*

     * 运行结果:

     * 通过静态初始化块初始化age

    通过初始化块初始化sex

    通过构造方法初始化name

    王杰

    20

    通过初始化块初始化sex

    通过构造方法初始化name

     */


    查看全部
  • Static变量与方法

    Static变量作用域整个类,整个类的对象都可以直接访问,访问方式有:

    1. 直接通过类名.静态变量;

    2. 对象名.静态变量;

    静态方法:

    1. 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量;

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

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

    查看全部
  • 23646

    查看全部
  • 在创建对象时,如果你没有定义任何的构造方法,系统会帮你自动生成一个无参的构造方法。但是,如果你定义了一个有参的构造方法,那么就不能使用无参的够早方法。



    有参的构造方法:

    假如你在用无参的构造方法,那实例变量的值,你没有办法在构造对象的时候赋值。所有的值都是默认值。 

    因此提出一个有参的构造方法,在构造对象时,可以把值赋给实例变量

    查看全部
  • 首先创建一个类,这个类相当于爸爸,包含了这个类的属性、方法。

    接下来新建一个类(带有main方法的),在main方法里新建一个对象,这个对象继承了爸爸的所有属性和方法

    查看全部
  • 接口其实是某种规范

       定义:

            interface关键字

       实现:

           implements关键字

    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-11-13

  • //外部类HelloWorld

    public class HelloWorld {

        

        // 内部类Inner,类Inner在类HelloWorld的内部

        public class Inner {

            

    // 内部类的方法

    public void show() {

    System.out.println("welcome to imooc!");

    }

    }

        

    public static void main(String[] args) {

            

            // 创建外部类对象

    HelloWorld hello = new HelloWorld();

            // 创建内部类对象

    Inner i = hello.new Inner();

            // 调用内部类对象的方法

    i.show();

    }

    }


    查看全部
  • 接口可以继承多个父接口

    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-11-13

  • 父类的引用指向子类对象

    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-11-13

  • 如果你自己定义了一个有参的构造方法,系统就不会为你自动建立无参构造方法

    查看全部
  • 父类对象 属性初始化  构造方法

    子类对象 属性初始化  构造方法

    查看全部

举报

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

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