今天的课程换为了JavaOOP(面向对象),Java基础的课程到昨天就没有了(进程还蛮快的),直接上今天的笔记:
方法:
1.方法是行为
2.返回值:
如果有返回值,则需要 return 返回的数据;
void : 没有返回值
每个方法只能返回一个返回值
3.方法名相同,方法的形式参数的数据类型以及数量不同,就叫做方法的重载。
4.静态不能访问非静态
在静态方法调用时可以直接进行调用,使用 类名.方法名 的方式
在非静态方法被调用时要对其对象进行实例化后,通过实例化对象的变量来进行调用
5.方法之间可以互相调用
6.局部变量(在其作用域可以使用) 全局变量(整个类都可以使用)
Java面向对象:
对象是类的实例,类是对象的模板
类:class
类中有属性,行为,具体后成为对象
初始类中会默认创建一个无参构造方法,当我们创建过有参构造方法后,会覆盖掉当前的默认无参构造方法。
类是一个模板,当其属性后不能直接操作,可以对外提供set与get方法进行调用。
在实例化创建过的类后,会生成一个new(新的)对象,通过对象名 可以操作该对象的属性与行为.
构造方法:方法名与类名相同,且没有任何返回内容的方法。
上今天的练习题:
1.根据指定不同的行以及字符,生成不同的三角形
package java_1209; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入行高:");int high=sc.nextInt(); System.out.print("请输入打印字符:");char fu=sc.next().charAt(0); for (int i = 1; i <=high ; i++) { for (int j = 1; j <=i ; j++) { System.out.print(fu); } System.out.println(); } } }
2.指定查找区间,查找学生姓名并显示是否查找成功
package java_1209; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String[] stus=new String[5]; for (int i = 0; i <stus.length ; i++) { System.out.print("请输入学生姓名:"); String stu=sc.next(); stus[i]=stu; } System.out.print("本班学生姓名:"); for (int i = 0; i <stus.length ; i++) { System.out.print(stus[i]+"\t"); } System.out.println(); System.out.print("请输入开始查找的位置:"); int begin=sc.nextInt(); System.out.print("请输入结束查找的位置:"); int end=sc.nextInt(); System.out.print("请输入查找的姓名:"); String name=sc.next(); System.out.println(); String result="没有找到"; for (int i = begin; i <=end ; i++) { if (name.equals(stus[i])) result="找到此人了"; } System.out.println(result); } }
3.修改学生姓名,输入新,旧姓名,进行修改并显示是否修改成功。
package java_1209; import java.util.Scanner; public class Demo03 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String[] stus=new String[5]; for (int i = 0; i <stus.length ; i++) { System.out.print("请输入学生姓名:"); String stu=sc.next(); stus[i]=stu; } System.out.print("本班学生姓名:"); for (int i = 0; i <stus.length ; i++) { System.out.print(stus[i]+"\t"); } System.out.println(); System.out.print("请输入要修改的学生的姓名:"); String name=sc.next(); System.out.print("请输入要新的学生的姓名:"); String nameNew=sc.next(); System.out.println(); String result="没有找到"; for (int i = 0; i <stus.length ; i++) { if (name.equals(stus[i])){ result="找到此人了,并且修改成功"; stus[i]=nameNew; } } System.out.println(result); System.out.print("本班学生姓名:"); for (int i = 0; i <stus.length ; i++) { System.out.print(stus[i]+"\t"); } } }
4.根据需要选择是否录入数据,终止后展示数据并且让客户进行姓名查找并返回查询结果
package java_1209; import java.util.ArrayList; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); ArrayList name=new ArrayList(); String yn=""; do { System.out.print("请输入客户的姓名:");String str=sc.next(); name.add(str); System.out.print("继续输入吗?(y/n):");yn=sc.next(); }while("y".equals(yn)); System.out.println("*******************"); System.out.println("客户姓名列表:"); System.out.println("*******************"); for (int i = 0; i <name.size() ; i++) { System.out.print(name.get(i)+"\t"); } System.out.println(); System.out.println("请输入要查找的客户姓名:");String nameOne=sc.next(); String result="没有找到"; System.out.println("*******查找结果*******"); for (int i = 0; i <name.size() ; i++) { if (nameOne.equals(name.get(i))) result="找到此人了"; } System.out.println(result); } }
今天的练习题量少,但是重复性高,且内容多样,依然很有挑战性。
今天收获如往常一样丰富,今天愉快结束。