Java——面向对象

面向对象的核心思想是什么 ?

- 用代码来模拟现实生活中的事物 , 比如学生类表示学生事物 , 对象表示的就是具体的学生 , 有了类就可以描述万千世界所有的事物了

先有的类还是先有的对象 ?

- 对象是根据类创建出来的 , 所以先有类 , 再有对象

Java类的创建 ?

-类名建议使用大驼峰命名法 , 每个单词首字母需要大写

-Java规定 , 一个Java文件中可以定义多个类 , 但是只能有一个类使用public修饰 , public修饰的类名需要和java文件名保持一致

-按照规范 , 实际工作之时 , 建议一个Java文件中只能有一个类

类中的组成成分 ?

1. 成员变量

2 成员方法
3 构造方法
4 内部类(后面学)
5 代码块(后面学)

对象的创建和使用

创建对象所使用的关键字 ?

new关键字

创建对象的格式 ?

类名 对象名 = new 类名(参数列表);

如何调用对象的成员 ?

调用成员变量 : 对象名.成员变量名

调用成员方法 : 对象名.成员方法名(参数)

构造方法

定义构造方法的格式 ?

修饰符 类名(参数){ ... }

定义构造方法的特点 ?

没有返回值 , 连void都没有

方法名与类名相同

构造方法可以进行重载定义

构造方法的作用 ?

空参构造 : 初始化对象的数据为默认值

有参构造 : 初始化对象时 , 为对象的属性赋值

面向对象三大特征是什么 ?

封装 , 继承 , 多态

封装的思想及其作用 ?

- 思想 : 把实现细节隐藏 , 对外提供公共的访问方式

-作用 : 提高代码的安全性 , 提高代码的复用性

封装的步骤 ?

- 把成员变量进行private修饰

-提供对应的setter和getter方法

this关键字

this关键字的含义 ?

- this代表的是本类对象的引用

-在构造方法中 , this代表的是new的对象
-在成员方法中 , this代表的是调用此方法的对象

this关键字的作用 ?

- 主要用于区分局部变量和成员变量同名的问题

匿名对象

什么是匿名对象 ?

- 没有变量接收的对象 , 称作为匿名对象

匿名对象的使用 ?

- 直接使用匿名对象调用方法

-匿名对象作为方法传参
-匿名对象作为方法的返回值

         public class Text {
        public static void main(String[] args) {

            //        Student1 s = new Student1();

          //        s.study();

    //        1 使用匿名对象直接调用方法

          new Student1().study();





    //        Student1 s2 = new Student1();

    //        useStudent(s2);

    //        2 使用匿名对象作为方法的传参

    useStudent(new Student1());

}

      //方法

public static void useStudent(Student1 s) {

    s.study();

}



public static Student1 getStudent() {

    //        Student1 s = new Student1();

    //        return s;

    // 3 使用匿名对象作为方法的返回值

    return new Student1();

                        }

         }

    //Student1类

     class Student1 {

public void study() {

    System.out.println("学生学习...");

        }

  }

     ----------------------------------------------------

       运行结果:

        学生学习...

        学生学习...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值