首页 > 其他分享 >day05

day05

时间:2024-10-18 18:59:22浏览次数:3  
标签:对象 void day05 public new Teacher s1

面向对象

封装

 private关键字:
        可以修饰成员变量,成员方法,构造方法
        在同一个类中,private关键字不起作用,相当于透明的,同一个类中被private关键字修饰的成员可以随意访问


    说到现在,其实说的就是面向对象编程三大特征之一:封装
    封装: 使用private关键字将类中细节进行隐藏,只对外提供公共的访问方式。

如何创建对象及使用对象中的成员变量和成员方法

public class Student {
    //成员变量,定义在类中方法外
    String name;
    int age;
    String gender;

    //成员方法
    public void eat() {
        System.out.println("吃饭");
    }

    public void sleep() {
        System.out.println("睡觉");
    }
}

class Demo1 {
    public static void main(String[] args) {
        //创建一个学生对象
        //如何通过一个类创建一个对象
        // 语法格式:类名 对象名 = new 类名();
        Student s1 = new Student();
        //获取对象中的成员变量
        //对象名.成员变量名
        String n1 = s1.name;
        System.out.println("姓名:" + n1);
        s1.name = "江川";
        System.out.println("姓名:" + s1.name);

        //如何使用对象中的成员方法
//        eat();
        //对象名.成员方法名()
        s1.eat();
        s1.sleep();
    }
}

匿名对象

//定义一个教师类
class Teacher {
    public void fun2(){
        System.out.println("好好学习,天天向上!");
    }
}

class Demo2{
    //当你今后看到一个类作为方法的参数的时候,将来调用时需要传入该类的对象【或者该类的子类对象】
    public void method(Teacher t){ //Teacher t = new Teacher()
        t.fun2();
    }
}

public class TeacherDemo1 {
    public static void main(String[] args) {
        Demo2 d1 = new Demo2();
//        Teacher t1 = new Teacher();
        d1.method(new Teacher()); // new Teacher()

        //匿名对象,指的是没有名字的对象,只能用一次,后续无法继续使用该对象
//        d1.method(new Teacher());
    }
}

标签:对象,void,day05,public,new,Teacher,s1
From: https://www.cnblogs.com/flxf/p/18474714

相关文章

  • day05-Lambda、方法引用、算法、正则表达式
    day05-算法和数据结构一、Arrays类接下来我们学习的类叫做Arrays,其实Arrays并不是重点,但是我们通过Arrays这个类的学习有助于我们理解下一个知识点Lambda的学习。所以我们这里先学习Arrays,再通过Arrays来学习Lamdba这样学习会更丝滑一些_.1.1Arrays基本使用我们先认识一下Arr......
  • Day05数据类型
    数据类型;1.强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用;​JAVA就是强类型语言2.弱类型语言。八大数据类型注意:在表示long类型时,数后面有L表示float类型时,数后面有F字节位(bit):是计算机内部数据储存的最小单位,11001100......
  • 【Day05-maven基础】
    maven基础        Maven是apache提供的一个项目管理工具,它的作用就是管理项目介绍依赖管理依赖管理主要指的是项目怎样引入依赖包,maven会将所有需要的依赖包放在本地仓库中,然后每个项目通过配置文件引入自己所需要的那部分jar包在maven本地仓库中是按照什么结......
  • Java 初学 day05
    Javaday051、面对对象1、面对对象和面对过程的区别面对过程思想:代表语言C语言功能开发中的每一步都是自己参与的面对对象思想:代表语言Java语言指的是不断创建对象,指挥对象完成事情的思想2、举例生活中的例子​ 接水:​ 面对过程思想:自己拿水杯,自己走到饮水机前,自......
  • day05 数据类型
    day05数据类型写程序等价于写作文数据类型,其实就是各种各样类型的数据。Go语言中常见的数据类型有挺多,例如:整型,用于表示整数。浮点型,用于表示小数。布尔型,用于表示真/假。字符串,用于表示文本信息。数组,用于表示多个数据(数据集合)指针,用于表示内存地址的类型。切片......
  • day05_编译原理学习
    第四章语法分析和的计算和定义定义:被定义为从推导得到的串首符号的集合(其中是任意的文法符号)。算法:求解的方法:不断应用以下规则,直到没有新的终结符号或空集被加入到任何集合中为止。1)如果X是一个终结符号,那么;2)如果X是一个非终结符,且是一个产生式,在中且在所有的中......
  • 网络编程day05(循环服务器、并发服务器)
    目录服务器模型 1》循环服务器 2》并发服务器1>多进程:每有一个客户端连接创建一个进程进行通信2> 多线程:每有一个客户端连接创建一个线程进行通信 3>IO多路复用4>总结服务器模型在网络通信中,通常一个服务器要连接多个客户端为了处理多个客户端的请求,通常......
  • Day05.Java流程控制1
    Java流程控制用户交互Scanner基本语法:Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据next()一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空......
  • (苍穹外卖)day05 店铺营业状态设置 功能测试
    目录一.Redis入门Redis简介二.Redis数据类型三.Redis常用命令字符串操作命令哈希操作命令列表操作命令集合操作命令有序集合操作命令通用命令四.在java中操作RedisRedis的java客户端​编辑五.店铺营业状态设置代码开发 Redis---是一个数据库,用来存储数据......
  • Day05_0.1基础学习MATLAB学习小技巧总结(5)——矩阵篇
    利用暑假的时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。素材来源“数学建模清风”特此说明:本博客的内容只在于总结在使用matlab中的一些小技巧,并非教程,若想系统的学习MATLAB,也可以移......