java带参方法的简单示例!以及创建对象时构造方法的同步调用
2019-01-16 17:26
357 查看
[code]package Function; import java.util.Scanner;//如果这里的Scanner用*表示时说明代表util包的所有类 /** * 创建一个测试学生信息管理的测试主类 * @author ASUS * */ public class TestStudentMnages { public static void main(String[] args) { //引用于consolo的基础上肯定要创建一个Scanner Scanner input=new Scanner(System.in); //创建一个学生系管理类的操作对象; //补充:在创建类的对象的同时还隐存了一条构造方法 newstudenMnager();的调用 studentMnager use=new studentMnager(); // new studentMnager();//如果不注释这条信息将会重复运行构造方法studenMnager(); //终端获取用户需求: System.out.print("请输您要添加的学生姓名:"); String name=input.next(); use.AddName(name); System.out.print("\n\n请输入您要查找的区间范围起始值:"); int star=input.nextInt(); System.out.print("\n请输入您要查找的结束位置值:"); int end=input.nextInt(); System.out.print("\n请输入您要查找的学生姓名:"); String Sname=input.next(); System.out.println("查询信息如下:"); boolean result= use.LookFor(star, end, Sname); //判定返回值给到承诺问题的需求。 if(result){ System.out.println("您需要的查找区间"+star+"到"+end+"范围"+" 存在学生"+Sname+"。"); }else{ System.out.println("您需要的查找区间"+star+"到"+end+"范围"+" 不存在"+Sname+"。"); } } } //被调用类子类如下: package Function; import java.util.Scanner; /* * *综合案例: 使用带参的方法实现学员的信息管理 * 1、增加学员姓名 * 2、在保存了多个学员的姓名中,指定查找区间,查找某个学生姓名,并显示是否查找成功。 * 案例分析:先分析案例要求,在分析功能如何实现 * analyse: 条件:使用java 程序的带参方法去查询; * 要求1:实现增加学员姓名. * 要求2:1、在保存了多个学生的姓名中.......2、指定查找区间........ * 3、查找某个学生的姓名......4、并显示是否查找成功。 * * 实现: 1,带参的方法肯定是要创建一个关于学生管理信息的类,至少确定大致思路与生活逻辑。 * 2,增加学生的姓名,增加而不是新建说明是在已有的基础上增加的, * 所以还要新建一个初始化学生姓名的存储数据。 * 有了存储数据以后在开始使用带参数的方法实现学生姓名的增加, * 3,在保存了多个学生的姓名中也就是上一个定义且增添了学生姓名数据的数组, * 查找学生的姓名区间查找某个学生的姓名, * 某个学生的姓名说明这个学生是任意的 也就是一个数组元素下标的区间查找。 * 打印出找寻结果并提示是否查找成功。 */ public class studentMnager { Scanner input=new Scanner(System.in); String[] names=new String[30]; //先把学生信息里面添加一些数据,用构造方法来手动初始化学生成员信息 public studentMnager(){ for (int i = 0; i < names.length; i++) { //暂时初始化10个用于测试 if(i==10){ break; } System.out.print("请输入第"+(i+1)+"个学生的姓名:"); names[i]=input.next(); System.out.println(); } } //创建一个增添学员的方法 public void AddName(String name){ //定义一个用于标记学生信息是否已满的布尔值做结果判定 boolean isAdd=false; //在以有的学生信息里面添加学生姓名等于在以后有的数组中增添元素, //首先操作数组就的遍历数组,找到学生数组下标位null的位置 //在将学生的姓名放进去。 for (int i = 0; i < names.length; i++) { if(names[i]==null){ //要求带参数所以不能用户输入而是调用时以相同数据类型相同位置的实际参数传入给到 //null位置。 names[i]=name; System.out.println("新增学员姓名:"+name+",完成!\n"); break; } } if(!isAdd){ System.out.println("抱歉!您增添的学生姓名管理信息已满暂时无法添加"); } } //前提是带参的方法去查,首先你要我解决什么,你就告诉我, //我再用功能函数去帮你解决你的问题, //你要查区间范围,你就给我区间参数,是否存在,查找谁,我就给你true,false //首先你要明白你的返回值是什么类型,也就是你的需要求是什么数据类型则, //定义的方法为什么类型,return也为什么类型 //形式参数没设定义方法数据的要求,只需要与实际参宿的数据类型数据位置相同即可 //定义一个返回值的结果变量,这一步是带参方法一定需要的。 public boolean LookFor(int star,int end ,String name){ //定义一个结果的布尔型变量 ,用于判定学生姓名是否在数组范围内 boolean flag=false; //遍历数组查找区间首先做数组遍历 for (int i = star; i <end; i++) { //题目要去是判断那我就给你判断 if(names[i]==name){ flag=true; break; }else{ flag=false; break; } } return flag; //放回查询结果 } }
相关文章推荐
- java创建一个子类对象是会调用父类的构造方法会不会创建父类
- java创建一个子类对象是会调用父类的构造方法会不会创建父类
- A.3.2-创建简单的类(人类),包含的概念(字段,构造,封装字段,创建方法,创建对象,赋值,调用方法)
- java创建一个子类对象是会调用父类的构造方法会不会创建父类
- 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)
- 黑马程序员--Java基础加强--07.【反射创建对象 操作字段 调用方法的异同】【个人总结】
- java笔记 对象的创建和对象调用方法的详细过程
- java中构造方法的调用和简单解释(this)
- 图解Java对象初始化过程以及方法调用
- java面试题:String字面值对象和构造方法创建对象的区别
- 不使用构造方法创建Java对象: objenesis的基本使用方法
- java调用数据库Blob对象图片的简单方法(不需要Blob接收)
- Java中,关于在子类构造函数中调用父类构造函数完成对象创建的简单分析
- Java之Object构造方法(创建子类对父类构造方法的调用)
- Java中静态代码块,非静态代码块,以及父类与子类的构造方法的之间调用顺序
- 构造方法和对象的创建简单例题
- java程序练习:尝试创建一个父类,在父类中创建两个方法,在子类中覆盖第二个方法,为子类创建一个对象,将他向上转型到基类并调用这个方法。
- Java 反射创建类的实例对象(默认构造方法和私有构造方法)
- JNI学习笔记:(1)开篇(2)本地代码访问Java代码 (3)本地方法取得Java属性/调用java方法 (4)本地代码创建Java对象(包括javaString) (5) 本地方法处理java数组
- JSP 调用 JAVA 方法修改数据库【简单示例】