我是靠谱客的博主 花痴羊,最近开发中收集的这篇文章主要介绍JAVA学习-------类与对象、类的私有成员与公共成员创建对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

类与对象、类的私有成员与公共成员

  • 创建对象
    • private的使用
      • this的使用

创建对象

创建对象的语法:new类名();
new是一个运算符,专门负责对象的创建。类是模板,通过一个类,可以创建n多个对象。

package leiyuduixian_02;

class Student1 {
    //成员变量
    String name;
    private int age;
    //提供get.set方法
    public void setAge(int a) {
        if (a > 100 || a < 0) {
            System.out.println("你输入的年龄有误!");
        } else {
            age=a;
            System.out.println("年龄为:"+a);
        }
    }
        public int getAge() {
            return age;
        }

        public void show() {
            System.out.println(name+","+age);
        }
    }

public class private_1 {
    public static void main(String[] args) {
        //创建对象
        Student1 s=new Student1();
        //给成员变量赋值
        s.name="贾璐璐";
        s.setAge(19);
        s.show();
    }
}

private的使用

private关键字【修饰成员(成员变量和成员方法)】
针对private成员变量,如果需要被其它类使用:
1、提供"get变量名()“方法,用于获取成员变量的值,方法用public修饰。
2、提供"set变量名(参数)”,用于设置成员变量的值,方法用public修饰。


```java
package leiyuduixian_02;
class Student3{
    private String name;
    private int age;
    //构造方法
   // public Student3()  {
     //   System.out.println("无参构造方法");
    //}
    public Student3()  {}  //此为系统默认的构造方法
    public Student3(String name) {
        this.name=name;
    }
    public Student3(int age)   {
        this.age=age;
    }
    public Student3(String name,int age)  {
        this.name=name;
        this.age=age;
    }
    public void show() {
        System.out.println(name+","+age);
    }
}
package leiyuduixian_02;

public class 构造方法的测试类 {
    public static void main(String[] args) {
        //public Student3(String name)
        Student3 s=new Student3("贾璐璐");//由有参(原来为String name)变为无参构造,需手动打出系统默认构造方法
        s.show();
        //public Student3(int age)
        Student3 s2=new Student3(19);
        s2.show();
       // public Student3(String name,int age)
        Student3 s3=new Student3("贾璐璐",19);
        s3.show();
    }
}

运行结果:D:environmentjdk1.8.0_101binjava.exe "-javaagent:D:IntelliJ IDEA 2020.3libidea_rt.jar=61053:D:IntelliJ IDEA 2020.3bin" -Dfile.encoding=UTF-8 -classpath D:environmentjdk1.8.0_101jrelibcharsets.jar;D:environmentjdk1.8.0_101jrelibdeploy.jar;D:environmentjdk1.8.0_101jrelibextaccess-bridge-64.jar;D:environmentjdk1.8.0_101jrelibextcldrdata.jar;D:environmentjdk1.8.0_101jrelibextdnsns.jar;D:environmentjdk1.8.0_101jrelibextjaccess.jar;D:environmentjdk1.8.0_101jrelibextjfxrt.jar;D:environmentjdk1.8.0_101jrelibextlocaledata.jar;D:environmentjdk1.8.0_101jrelibextmysql-connector-java-8.0.15.jar;D:environmentjdk1.8.0_101jrelibextnashorn.jar;D:environmentjdk1.8.0_101jrelibextsunec.jar;D:environmentjdk1.8.0_101jrelibextsunjce_provider.jar;D:environmentjdk1.8.0_101jrelibextsunmscapi.jar;D:environmentjdk1.8.0_101jrelibextsunpkcs11.jar;D:environmentjdk1.8.0_101jrelibextzipfs.jar;D:environmentjdk1.8.0_101jrelibjavaws.jar;D:environmentjdk1.8.0_101jrelibjce.jar;D:environmentjdk1.8.0_101jrelibjfr.jar;D:environmentjdk1.8.0_101jrelibjfxswt.jar;D:environmentjdk1.8.0_101jrelibjsse.jar;D:environmentjdk1.8.0_101jrelibmanagement-agent.jar;D:environmentjdk1.8.0_101jrelibplugin.jar;D:environmentjdk1.8.0_101jrelibresources.jar;D:environmentjdk1.8.0_101jrelibrt.jar;D:untitledoutproductionuntitled leiyuduixian_02.构造方法的测试类
贾璐璐,0
null,19
贾璐璐,19

Process finished with exit code 0

this的使用

解决局部变量隐藏成员变量 用this
this:代表所在类的对象引用
方法被哪个对象调用,this就代表哪个对象。

public Student3() {
System.out.println(“无参构造方法”);此为系统默认的构造方法
由有参(原来为String name)变为无参构造,需手动打出系统默认构造方法。

最后

以上就是花痴羊为你收集整理的JAVA学习-------类与对象、类的私有成员与公共成员创建对象的全部内容,希望文章能够帮你解决JAVA学习-------类与对象、类的私有成员与公共成员创建对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部