首页 > 其他分享 >4.11总结

4.11总结

时间:2023-04-11 19:44:43浏览次数:35  
标签:4.11 总结 String double System println public name

一、构造器

定义在类中的,可以用于初始化一个类的对象,并返回对象地址。

Car r = new Car();——即构造器

构造器的格式:

修饰符 类名(形参列表){
...
}
如:
类 变量名称 = new 构造器();

二、this关键字

1.作用:可以用于指定访问当前对象的成员变量、成员方法。

三、封装

封装的原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。

1.如何封装,代码如下

package thisdemo;

//学习如何进行更好的封装

public class Test2 {
    public static void main(String[] args) {
        Student s = new Student();//调用方法

        s.setAge(-23);//赋值
        System.out.println(s.getAge());
    }
}


package thisdemo;

public class Student {
//1.成员变量,使用private修饰,只能在本类中访问。
private int age;

//提供成套的getter和setter方法,暴露其取值和赋值。

public void setAge(int age){
    if (age >= 0 && age <= 200){
        this.age = age;
    }else {
        System.out.println("您的年龄数据有问题!");
    }
}

public int getAge(){
    return age;
}

}

四、JavaBean

也可以成为实体类,其对象可以用于在程序中封装数据。

书写要求:成员变量使用private修饰,提供成员变量对应的setXxx()/getXxx()方法,必须提供一个无参构造器。

代码如下:

package JavaBean;

//记住JavaBean的书写

public class Test {
    public static void main(String[] args) {
        //1.无参数构造器创建对象封装一个用户信息
        User u1 = new User();
        u1.setName("破落天堂封织云");
        u1.setHeight(172);
        u1.setSalary(30000);
        System.out.println(u1.getName());
        System.out.println(u1.getHeight());
        System.out.println(u1.getSalary());

        //2.有参数构造器创建对象封装一个用户信息
        User u2 = new User( "破落天堂封云" , 178 ,30000);
        System.out.println(u2.getName());
        System.out.println(u2.getHeight());
        System.out.println(u2.getSalary());
    }
}

package JavaBean;

public class User {
    //1.成员变量建议使用private私有
    private String name;
    private double height;
    private double salary;

    //2.必须为成员变量提供成套的setter和getter方法


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    //3.要求提供"无参数"构造器。


    public User(String name, double height, double salary) {
        this.name = name;
        this.height = height;
        this.salary = salary;
    }//有参数的构造器

    public User() {
    }


}

可以自己生成JavaBean的相关代码,右键生成SG。

面向对象综合案例——模仿电影信息展示。

代码如下:

package movieDemo;

/**
 * 目标:使用面向对象编程,模仿电影信息展示
 *      一部电影是一个Java对象,需要先设计电影类,在创建电影对象
 *      三部电影可以用数组储存起来
 *      依次遍历数组中的每个电影对象,取出其信息进行展示
 *
 *      长津湖 吴京 9.7
 *      我和我的父辈 吴京 9.1
 *      扑水少年  王川  9.1
 */

public class Test {
    public static void main(String[] args) {
        //1.首先设计电影类
        //2.创建三个电影对象,封装电影信息
        //3.定义一个电影类型的数组存储三部电影对象

        Movie[] movies = new Movie[3];
        movies[0] = new Movie("《我和我的父辈》" , "吴京" , 9.7);
        movies[1] = new Movie("《长津湖》" , "吴京" , 9.5);
        movies[2] = new Movie("《扑水少年》" , "王川" , 9.1);

        //4.遍历数组中的每个电影对象,获取其信息并展示

        for (int i = 0; i < movies.length; i++) {
            Movie m = movies[i];//注意,这里为Movie类
            System.out.println("电影名称" + m.getName());
            System.out.println("主演:" + m.getActor());
            System.out.println("电影评分:" + m.getScore());
            System.out.println("-------------------------");
        }
    }
}

JavaBean代码如下

package movieDemo;

public class Movie {
    //1.成员变量
    private String name;
    private String actor;
    private double score;

    //2.getter、setter


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getActor() {
        return actor;
    }

    public void setActor(String actor) {
        this.actor = actor;
    }

    public double getScore() {
        return score;
    }

    public void setScore(double score) {
        this.score = score;
    }

    //3.生成构造器无参数


    public Movie(String name, String actor, double score) {
        this.name = name;
        this.actor = actor;
        this.score = score;
    }

    public Movie() {
    }
}

标签:4.11,总结,String,double,System,println,public,name
From: https://www.cnblogs.com/XiMenXve/p/17307090.html

相关文章

  • stm32 使用多串口通信调试总结
    前记: stm32使用多个串口通信,这个项目遇到了不少问题,值得反思和深入总结一下。 提纲: 这次的问题,主要有几个部分组成:A多串口的DMA配置,这个需要注意,尽量不要使用同一个DMA通道,这个高速的接收数据的时候会出问题。B串口的tx和rx配置一定要检查好,不要被复用了......
  • Pandas Query 方法深度总结,你学会了吗?
    [PandasQuery方法深度总结,你学会了吗?-51CTO.COM](https://www.51cto.com/article/714736.html) 数据库其他数据库事实证明实际上可以使用query()​方法做到这一点。因此,在今天的文章中,我们将展示如何使用query()方法对数据框执行查询。大多数Pandas用户都熟悉 ilo......
  • SPEC2006的学习与总结
    SPEC2006的学习与总结摘要最近特别想进行一些性能验证工作.所以研究了spec2006然后想整理一下之前的内容.想着将内容整理一下.这次主要是抄别人的.知识来源:https://blog.csdn.net/wkl_venus/article/details/127688671获取测试结果的命令nohuprunspec--repor......
  • shell脚本书写规范规则总结!!
    七年老运维实战中的Shell开发经验总结名名名名名名名名 运维网工 2023-04-1011:50 发表于香港收录于合集#网络运维71个#运维管理58个#运维工程师109个转载:https://blog.csdn.net/cpongo2ppp1/article/details/90172429无论是系统运维,还是应用运维,均可分为......
  • 2023.04.11 定时测试随笔 T1
    T1数列分段SectionII传送门:洛谷P1182题意:把\(n\)个数分成\(m\)段,使\(m\)段和的最大值最小,求这个值;题解:因为题目要求最大值的最小值,很明显的一道二分答案的板子题,我们二分这个最大值,因为是区间和,我们用前缀和来维护,二分区间就是[\(sum[1]\),\(sum[n]\)]:......
  • Git 用法总结
    常见命令用法总结#显示当前路径$pwd#显示command的help$githelp#显示一个远程仓库的路径(需要先进入到该仓库的目录中)$gitremote-v#初始化新建的文件夹,使其能够被Git进行管理。该目录下会多一个.git目录,这个目录是Git来#跟踪管理版本的,以便回滚到......
  • node爬虫实践总结
    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。随着web2.0时代的到来,数据的价值愈发体现出来。无论是在目前火热的人工智能方向,还是在产品侧的用户需求分析,都需要获取到大量的数据,而网络爬虫作......
  • node爬虫实践总结
    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。随着web2.0时代的到来,数据的价值愈发体现出来。无论是在目前火热的人工智能方向,还是在产品侧的用户需求分析,都需要获取到大量的数据,而网络爬虫......
  • pycharm中Git常见操作与问题总结
    1.问题Committeridentityunknown***Pleasetellmewhoyouare.Rungitconfig--globaluser.email"[email protected]"gitconfig--globaluser.name"YourName"tosetyouraccount'sdefaultidentity.Omit--globaltosettheidenti......
  • 见sql问题总结四
    --查询各个课程及相应的选修人数;SELECTaa.cid,aa.cname,bb.numFROM(SELECTcid,cnameFROMcourse)aaINNERJOIN(SELECTCOUNT(student_id)asnum,corse_idFROMscoreGROUPBYcorse_id)bbonaa.cid=bb.corse_id--查询不同课程但成绩相同的学生的学号、课程......