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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • package com.imooc2;
    
    public class Telphone {
        float screen;
        float cpu;
        float men;
    
        public Telphone(){
            System.out.println("无参的构造方法执行了!");
        }
        public Telphone(float newScreen,float newCpu,float newMem){
            if(newScreen < 3.5f){
                System.out.println("您输入的值有问题,自动赋值3.5");
                screen = 3.5f;
            }
            else
                screen = newScreen;
            cpu = newCpu;
            men = newMem;
            System.out.println("有参的构造方法执行了!");
        }
    
    }
    package com.imooc2;
    
    public class InitalTelphone {
        public static void main(String[] args){
            //通过无参的构造方法可以创建对象
            Telphone phone0 = new Telphone();
            //通过有参的构造方法也可以创建对象,并给对象中的实例对象赋值
            Telphone phone1 = new Telphone(1.5f,52f,6f);
    
        }
    }


    查看全部
    • 成员变量

      在类中定义,用来描述对象将要有什么

    • 局部变量

      在类的方法中定义,在方法中临时保存数据

    • 成员变量和局部变量的区别

      1.作用域不同
      局部变量的作用域仅限于定义它的方法
      成员变量的作用域在整个类内部都是可见的

      2.初始值不同
      Java会给成员变量一个初始值
      Java不会给局部变量赋予初始值

      3.
      在同一个方法中,不允许有同名局部变量
      在不同的方法中,可以有同名局部变量

      4.
      两类变量同名时,局部变量具有更高的优先级(就近原则)

    查看全部
  • 类型转换 用 instanceof 验证
    查看全部
  • 类对象  vs  类的对象

    查看全部
  • 方法内部类是定义在外部方法中的类。 方法外部类不可加modifier和static,因为只能在外部方法中使用
    查看全部
    • 创建对象

      类名 对象名 = new 类名()

      eg: Telphone phone = new Telphone();

    • 使用对象

      引用对象的属性:对象名.属性

      eg: phone.screen = 5;//给screen属性赋值5

      引用对象的方法:对象名.方法名()

      eg: phone.sendMessage();//调用sendMessage()方法

    package com.imooc;
    
    public class InitailTelphone {
        public static void main(String[] args){
            Telphone phone = new Telphone();
            phone.sendMessage();
            //1.给实例变量赋值
            //float型变量赋值时需加f,否则默认浮点数是double型
            phone.screen = 5.0f;
            phone.cpu = 1.4f;
            phone.mem = 2.0f;
            //2.调用对象的方法
            phone.sendMessage();
        }
    }


    查看全部
  • final关键字  最终的

    查看全部
  • 静态内部类 1.不可调用外部类的非静态成员 2.直接创建,不需外部类名
    查看全部
  • 对象:客观存在的事物皆为对象。

    类:类是模子,确定对象将会有的特征(属性:用于描述对象的状态特征)和行为(方法:是对象能完成的功能,对象执行的操作,行为可以改变对象自身的状态或向其他对象发送信息)

    类的特点(客观实际不存在,只是用来描述信息,抽象)

    类是对象的类型;具有相同属性和方法的一组对象的集合(一个类可以对应多个对象);


    查看全部
  • package com.imooc;
    //1.定义一个类
    public class Telphone {
        //2.属性(成员变量)有什么
        float screen;
        float cpu;
        float mem;
        //3.方法 干什么
        void call(){
            System.out.println("Telphone有打电话的功能!");
        }
        void sendMessage(){
            System.out.println("Telphone有发短信的功能!");
        }
    }


    查看全部
  • 外部类不能直接访问内部类成员,即使时public
    查看全部
  • 内部类的新建 inner I = new O.inner() 当内部类和外部类变量名相同时,内部类可用this调用外部变量
    查看全部
  • package Shape;


    public abstract class Shape {

      public abstract void mianji();

      public abstract void zhouchang();

    }


    package Shape;


    import java.util.Scanner;


    public class Rectangle extends Shape {

    Scanner in=new Scanner(System.in);

        int windth=in.nextInt();

        int length=in.nextInt();

    @Override

    public void mianji() {

    // TODO Auto-generated method stub

        System.out.println("矩形的面积为:"+windth*length);

    }



    @Override

    public void zhouchang() {

    // TODO Auto-generated method stub

    System.out.println("矩形的周长为:"+(windth+length)*2);

    }


    }


    package Shape;


    import java.util.Scanner;


    public class Circle extends Shape {

    Scanner in=new Scanner(System.in);

        double Radius=in.nextDouble();

        

    @Override

    public void mianji() {

    // TODO Auto-generated method stub

    System.out.println("圆的面积为:"+Math.PI*Radius*Radius);

    }


    @Override

    public void zhouchang() {

    // TODO Auto-generated method stub

    System.out.println("圆的面积为:"+2*Math.PI*Radius);

    }


    }



    package Shape;


    public class Test {


    /**

    * @param args

    */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

       System.out.println("请输入宽和高:");

       Shape juxing=new Rectangle();

       juxing.mianji();

       juxing.zhouchang();

       System.out.println("请输入半径:");

       Shape yuan=new Circle();

       yuan.mianji();

       yuan.zhouchang();

      }


    }


    查看全部
  • 定义类

    1. 类的重要性:所有JAVA程序都以类class为组织单元

    2. 类:确定对象将会拥有的特征(属性)和行为(方法)

    3. 类的组成:属性和方法

    4. 定义一个类的步骤

    查看全部
    • 对象:万物皆对象,客观存在的事物皆为对象 

    • 类:确定对象将会拥有的特征(属性)和行为(方法)
      类的特点:
      1.类是对象的类型
      2.具有相同属性和方法的一组对象的集合

    • 类是抽象的概念,对象是具体实体

    • 属性:对象具有的各种特征
      每个对象的每个属性都拥有特定值

    查看全部

举报

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

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