Java基础语法(十一)类?对象?我能不能写个妹子类给自己造个(一个够吗?)对象?

Java基础语法(十一)类?对象?我能不能写个妹子类给自己造个(一个够吗?)对象?

Java基础语法(十一)类?对象?我能不能写个妹子类给自己造个(一个够吗?)对象?

前言

首先声明,本人并不是什么大佬,也是一个初入IT界的小白,我们一起加油学习!

这次可以学习自定义类和对象的知识了,让我们先去了解什么是对象,什么是类

造妹计划:造一个妹子类,自己定义一个完美的对象!

在这里插入图片描述

那么什么是类呢?类,分门别类的类,类别的类,人“类”就是我们现实生活中的一个类,而每一个人就是一个对象。
对象就是特殊个体,类就是一般个体,可能还是不那么好理解,我就再详细点
“我认识一个叫做丸子的女孩”——这句话中,丸子就是对象,代表一个真正的人,具体的人;而女孩就是类,代表一个抽象的东西,一个笼盖所有女孩的类别。

在这里插入图片描述

自定义女孩类

把具有相同特征的一些东西/事物分门别类,我们自己造一个名字

好,我们现在造一个火柴盒妹子类,用比较艺术化的话来说就是:只具其形,不具其神!

class Girl{
   
    
}

好了,这就是我们的女孩类,是不是感觉啥都没有,不对不对,Java类中有一个默认的东西,叫做构造方法构造方法构造方法,重要的事情说三遍!
构造方法:实例化对象时,自动调用,默认会存在一个无参数的构造方法

  1. 无参构造方法:默认构造方法,只用于创建实例化对象,无法接受参数
public class Ec4_19 {
   
    public static void main(String[] args) {
   
        Girl girl = new Girl();
        System.out.println(girl);  //Girl@4517d9a3,返回的是内存地址
    }
}
class Girl{
   

}
  1. 有参构造方法:Java类中可以创建多个构造函数,但是参数和返回类型不能相同,这种情况叫做重载,意思就是你可以创建很多个构造函数
public class Ec4_19 {
   
    public static void main(String[] args) {
   
        Girl girl = new Girl();
        Girl girl1 = new Girl("Jecy");
    }
}
class Girl{
   
    Girl(String name){
   
        System.out.println("有参构造函数"+" "+name);
    }
    Girl(){
   
        System.out.println("无参构造函数");
    }
}
/* 输出结果为: 无参构造函数 有参构造函数 Jecy */

应该已经了解构造函数了吧,啊,这个实在想不出来什么骚话来形容~~

女孩的属性

类中有属性,分为成员变量,局部变量和类变量
在我们创建的女孩类中,属性就是女孩们的诸如身材,相貌等的东西,当然,像什么年龄名字的,也是必须有的,不过不同的属性有不同的作用,所以属性也分上面三种

  1. 成员变量
    在类中,方法外定义,在实例化对象时创建,并可以被实例化对象拿去用(赋值,修改),不多说,看代码
public class Ec4_19 {
   
    public static void main(String[] args) {
   
        Girl girl = new Girl(); //实例化对象
        girl.age = 10;  //调用 设置成员变量值
        girl.name = "Jeccy";  //调用 设置成员变量值
        System.out.printf("%s今年%d岁了",girl.name, girl.age);
    }
}
class Girl{
   
    public int age;
    public String name;
}
/* 输出结果为: Jeccy今年10岁了 */
  1. 局部变量
    在方法中定义,作用于在定义的方法中,也就是说只在该方法中能够使用,比如在构造方法中的变量,就无法通过实例化的对象调用
public class Ec4_19 {
   
    public static void main(String[] args) {
   
        Girl girl = new Girl(10,"Jeccy");  //用有参构造方法实例化对象
        System.out.printf("%s今年%d岁了",girl.name, girl.age);
    }
}
class Girl{
   
    public int age;  //成员变量
    public String name;  //成员变量
    Girl(int a, String n){
   
        age = a;  //局部变量,无法通过实例化对象直接调用
        name = n;  //局部变量
    }
}
/* 输出结果为: Jeccy今年10岁了 */
  1. 类变量
    需要通过static修饰符修饰,可以直接通过类名调用
public class Ec4_19 {
   
    public static void main(String[] args) {
   
        Girl.name = "西施";
        Girl.age = 10;
        System.out.printf("%s今年%d岁了",Girl.name, Girl.age);
    }
}
class Girl{
   
    public static int age;
    public static String name;
}
/* 运行结果: 西施今年10岁了 */
  1. 私有属性
    无法被外界访问的属性,就是私有属性,就像女孩们有些东西不会被别人知道一样(比如三围之类的啦)
public class Ec4_19 {
   
    public static void main(String[] args) {
   
        Girl.name = "西施";
        Girl.age = 10;
        System.out.printf("%s今年%d岁了",Girl.name, Girl.age);
    }
}
class Girl{
   
    private static int age;
    private static String name;
}
/* 这样写,就算是定义的静态方法,但是因为是私有的,也无法被访问 运行会报错 */

在这里插入图片描述

女孩的动作

行为就是方法,一般来说,Java类的规范写法是为每个属性设置一个setXxx方法,一个getXxx方法,并且将每个属性设为私有方法
就像这样:这是一般的规范写法

public class Ec4_19 {
   
    public static void main(String[] args) {
   
        Girl girl = new Girl();
        girl.setAge(10);
        girl.setName("Jerry");
        System.out.printf("%s今年%d岁了", girl.getName(), girl.getAge());
    }
}
class Girl{
   
    private int age;
    private String name;
    void setName(String name){
   
        this.name = name;
    }
    String getName(){
   
        return name;
    }
    void setAge(int age){
   
        this.age = age;
    }
    int getAge(){
   
        return age;
    }

}

当然,也有别的普通的方法,比如妹子会撒娇,会打游戏之类的

public class Ec4_19 {
   
    public static void main(String[] args) {
   
        Girl girl = new Girl();
        girl.setAge(10);
        girl.setName("Jerry");
        girl.playGame();
        System.out.println("");
        girl.coqutry();
        System.out.printf("%s今年%d岁了", girl.getName(), girl.getAge());
    }
}
class Girl{
   
    private int age;
    private String name;
    void setName(String name){
   
        this.name = name;
    }
    String getName(){
   
        return name;
    }
    void setAge(int age){
   
        this.age = age;
    }
    int getAge(){
   
        return age;
    }
    void playGame(){
   
        System.out.printf("%s打游戏很厉害", name);
    }
    void coqutry(){
   
        System.out.println("哥哥不要这样啦,人家害怕啦~~~");
    }

}
/* 运行结果: Jerry打游戏很厉害 哥哥不要这样啦,人家害怕啦~~~ Jerry今年10岁了 */

结语

好了,今天到这里就结束了,我们的造妹行动也算是跨出了从零到有这一突破性的一步!!!喝彩~~
例子中的年龄有点不好,那可是三年起步啊,不行不行,以后不能再这样了!
giao辞了,xdm

Java基础语法(十一)类?对象?我能不能写个妹子类给自己造个(一个够吗?)对象?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100261.html原文链接:https://javaforall.net

(0)
上一篇 2021年5月17日 下午1:00
下一篇 2021年5月17日 下午2:00


相关推荐

  • windows下安装python及第三方库numpy、scipy、matplotlib终极版[通俗易懂]

    一、python安装进入python官网https://www.python.org/,点击Downloads–Windows下载对应的python2.7或者3.6。点击其中一个版本进入下一个界面,选择64Windowsx86-64MSIinstaller或者32位Windowsx86MSIinstaller进行下载。下载点击安装,默认安装位置是C盘根目录C…

    2022年4月11日
    158
  • onedrive免费扩容25t_onedrive怎么免费扩容1T

    onedrive免费扩容25t_onedrive怎么免费扩容1TOneDrive存储我们都知道没有开office365,自己onedrive的储存空间只有5GB,onenote做笔记以及用onedrive同步文档空间不够,但是又不想开office365;所以在网上看到别人说onedrive可以推荐别人注册,可以扩容10GB;加起来一共15GB,用来做笔记完全够用;或许有大佬会说可以弄到Office教育版的微软账号,有5T或1T的存储空间,但是这个会涉及到账号里面文档的安全性,这种账号是属于教育机构的,全局管理员可以有权查看里面储存的文件并且有权删去账号,这样的

    2025年10月17日
    3
  • Android Studio的安装,史上最详细(超多图)!!

    Android Studio的安装,史上最详细(超多图)!!androidstudio的安装,史上最详细!!欢迎前来观看,感觉有用就点波关注吧!custom欢迎前来观看,感觉有用就点波关注吧!1、首先下载Androidstudio安装包,可以从http://www.android-studio.org/下载最新版本,这里采用3.0版本进行演示,对应安装包为android-studio-ide-183.5522156-windows,…

    2022年6月14日
    49
  • 华为模拟器——eNSP安装教程

    华为模拟器——eNSP安装教程华为模拟器——eNSP安装教程一、准备工作1.下载华为模拟器eNSP所需的软件安装包(图-1)图-12.上面三个必须软件安装无特殊要求下一步下一步进行安装即可,这里就不做过多讲解了3.下载华为模拟器eNSP安装包二、实施安装1.点击华为模拟器eNSP安装包进行安装(最好以右击以管理员身份运行)2.选择语言,选择中文简体(图-1)图-13.点击确认,下一步(图-2)图-24.选择我同意协议,点击下一步(图-3)图-35.安装位置(注.

    2022年10月14日
    7
  • Keras中创建LSTM模型的步骤[通俗易懂]

    Keras中创建LSTM模型的步骤[通俗易懂]目录写在前面概述环境1、定义网络2、编译网络3、训练网络4、评估网络5、进行预测一个LSTM示例总结写在前面本文是对The5StepLife-CycleforLongShort-TermMemoryModelsinKeras的翻译,新手博主,边学边记,以便后续温习,或者对他人有所帮助概述深度学习神经网络在Python中很容易使用Keras创建和评估,但您必须遵循严格的模型生命周期。在这篇文章中,您将了解创建、训练和评估Keras中长期记忆(LSTM)循环神经网络的分步生

    2025年9月8日
    6
  • python实现将数据写入Excel文件中「建议收藏」

    python实现将数据写入Excel文件中「建议收藏」将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家。一、导入excel表格文件处理函数importxlwt注意,这里的xlwt是python的第三方模块,需要下载安装才能使用,不然导入不了(python第三方库的安装也非常简单,打开命令行,输入pipinstallxlwt就可以了)二、创建excel表格类型文件book=xlwt.Workbook(encoding=’utf-8′,style_compression=0)调用xlwt模块中的Workbo

    2022年6月28日
    72

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号