Java教程

Java基础入门JavaOOP(第四天)

本文主要是介绍Java基础入门JavaOOP(第四天),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

今天的课程换为了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);



    }
}

     今天的练习题量少,但是重复性高,且内容多样,依然很有挑战性。
       

     今天收获如往常一样丰富,今天愉快结束。

这篇关于Java基础入门JavaOOP(第四天)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!