Home Tags Posts tagged with "基础"

基础

0 62

面向对象(上)

(1)Student类中包含姓名、成绩两个属性。

(2)分别给这两个属性定义两个方法,一个用于获取值,一个用于设置值。

(3)Stduent类中定义一个无参的构造方法和一个用于接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。
(4)在测试类中创建两个 Student 对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。

class Student{
    String name;
    int mark;
    public void Setname(String name){
        this.name=name;
    }
    public void Setmark(int mark){
        this.mark=mark;
    }
    public String Getname(){
        return name;
    }
    public int Getmark(){
        return mark;
    }
    public Student(){
        System.out.println("无参的构造方法被调用");
    }
    public Student(String name,int mark){
        System.out.println("有参的构造方法被调用");
        this.name=name;
        this.mark=mark;
    }
}
class Scratch{
    public static void main(String[]args){
        Student S1=new Student();
        S1.Setmark(90);
        S1.Setname("张三");
        Student S2=new Student("李华",95);
        System.out.println(S1.name);
        System.out.println(S1.mark);
        System.out.println(S2.Getname());
        System.out.println(S2.Getmark());
    }

}
//斐波那契数列递归形式;
class Scratch{
    static int Fbnq(int n){
        if(n==1||n==2)return 1;
        if(n==0)    return 0;
        return Fbnq(n-1)+Fbnq(n-2);
    }
    public static void main(String[]args){
        //斐波那契数列;
            System.out.println(Scratch.Fbnq(6));
        }
    }

 

0 78
/**
 * 这是一份文档注释;第二章作业(编程题)
 *work 1.0;
 * 以如下结尾:位运算;
1.实现奇数相加;
class Scratch{
    public static void main(String[]args) {
        System.out.println("实现100以内奇数相加");
        int sum = 0, i = 0;
        for (i = 0; i < 100; i++) {
            if (i % 2 != 0) {
                sum += i;
            }
        }
        System.out.println("和为" + sum);
    }
}
2.冒泡排序;
class Scratch {
    public static void main(String[] args) {
        int i = 0, j = 0;
        int arr[] = new int[]{25, 24, 12, 76, 101, 96, 28};
        for (i = 0; i < arr.length - 1; i++) {
            for (j = 0; j < arr.length - 1 - i; j++) {
                int temp;
                if (arr[j] > arr[j + 1]) {
                    temp = arr[j + 1];
                    arr[j + 1] = arr[j];
                    arr[j] = temp;
                }
            }
        }//冒泡排序;
        for (i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        System.out.println("The Length of the array is "+arr.length);
    }
}*/
注意:与C不同,java不可i&1判断奇数偶数;
java中的if()条件为true和false,只能为布尔类型;
C语言中的if()条件为非0和0,甚至可以为字符;