我是靠谱客的博主 开放彩虹,最近开发中收集的这篇文章主要介绍Java构造方法和封装属性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

构造方法和构造属性的示例

    • 步骤
    • demoMain
    • demoLib
    • console

步骤

  1. 新建两个class文件同属于一个包下
  2. mian是程序主入口,调用lib里的方法进行数据处理
  3. lib里封装了类的属性和建立了构造方法

demoMain

package demo;
//package表示两个文件都属于同一个包下
public class demoMain {
public static void main(String[] args) {
//对象1
demoLib stu1 = new demoLib();
//对象调用demoLib里的Show方法
stu1.Show();
//对象2
demoLib stu2 = new demoLib("李四",80);
stu2.Show();
//错误的数据调用有参数的构造方法
demoLib stu3 = new demoLib("阿",-10);
stu3.Show();
}
}

demoLib

package demo;
public class demoLib {
//两个私有属性变量
private int stuColle;
private String stuName;
//私有属性变量的封装,分为get方法和set方法,类的访问属性必须是private
//get方法,得到有返回值
public String getStuName() {
//调用这个方法即可获取返回值
return stuName;
}
//set方法,得到无返回值
public void setStuName(String stuName) {
//判断,名字的字符长度应该是2~4
if(stuName.length()>=2 && stuName.length()<=4) {
/* 此方法有一个参数为String stuName
我们需要将得到的参数赋值到类的属性:private String stuName
this关键字用于调用方法外部的类的属性,也称为类的成员变量
*/
this.stuName = stuName;
}else {
System.out.println("姓名有误");
}
}
//get方法,得到有返回值
public int getStuColle() {
//调用这个方法即可获取返回值
return stuColle;
}
//set方法,得到无返回值
public void setStuColle(int stuColle) {
//判断,成绩应该是0~100,其它情况有-1为缺考
if(stuColle>=0 && stuColle<=100) {
//同private String stuName的set方法一样
this.stuColle = stuColle;
}else {
System.out.println("成绩有误");
}
}
//set和get是为了保护类的属性,避免程序冗杂,可重写复写
//构造方法
//无参数
public demoLib() {
//初始化可设置默认值
this.stuColle=60;
this.stuName="张三";
}
//有参数
public demoLib(String name,int colle) {
//调用属性变量的封装方法进行赋值
this.setStuName(name);
this.setStuColle(colle);
}
//show方法
public void Show() {
//show方法显示
System.out.println("姓名:"+stuName+"成绩"+stuColle);
}
}

console

姓名:张三成绩60
姓名:李四成绩80
姓名有误
成绩有误
姓名:null成绩0

最后

以上就是开放彩虹为你收集整理的Java构造方法和封装属性的全部内容,希望文章能够帮你解决Java构造方法和封装属性所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部