面向对象知识

1.类是对象的抽象。类具有共有的属性和方法(操作,行为),属性一般是静态的,静态变量只有在第一次被引用时才被赋值。

2.对象是一类事物的实例,可以调用类里面的方法和属性,并且修改里面的内容;例子如下:

public class Student {//Student共有的属性
    //属性
    String name;
    int age;
    double height;
    double weight;
    boolean sex;
    String descp;
    String stuNum;//学号
    //操作  (方法)
    public void doHomework(){
        System.out.println("做作业");
    }
    public void daKaz(){
        System.out.println("打卡");
    }
    public static void main(String []args){
        Student student=new Student();//构造一个对象
        student.name="张三";
        student.age=13;
        Student student1=new Student();//定义另一个对象
        student1.weight=32.2;//修改属性
        student1.doHomework();//调用方法
        
    }
    

}

三、单词默写

类:  class 

方法:  method

版本:  version

运行:  run

静态:    static

系统:  System

打印:  print

公共: public

私用: private

保护: protect

四、编程题。

1、已知三个整型标量a=120,b=30;c=-89,通过程序的判断输出最小的数值。(使用If判断)

 

package Practice;

public class Practice1 {
    public static void main(String[]args){
        int a=120,b=30,c=-89;
        if(a<b&&a<c){
            System.out.println("最小值为:"+a);
        }
        if(b<a&&b<c){
            System.out.println("最小值为:"+b);
        }
        if(c<b&&c<a){
            System.out.println("最小值为:"+c);
        }
    }

}

2、求1+2+3+4+...+10000的和。(使用三种方法实现)。

     方法一

package Practice;

public class Practice2 {
    public static void main(String[]args){
        long k=0;
        for(long i=1;i<=10000;i++){
            k=k+i;
        }
        System.out.println("和为:"+k);
    }

}

 方法二

package Practice;

public class Practice2 {
    public static void main(String[]args){
        long k=0,i=1;
        while(i<=10000){
            k=k+i;
            i++;
        }
        System.out.println("和为:"+k);
    }

}

方法三

package Practice;

public class Practice2 {
    public static void main(String[]args){
        long k=0,i=1;
        do{
            k=k+i;
            i++;
        }while(i<=10000);
        System.out.println("和为:"+k);
    }

}

 

 

3、把1、3、5、7…..99放到数组nums中,并求和,放在sum变量中。

package Practice;

public class Practice3_Array {
    public static void main(String[]args){
        int[] nums=new int[100];
        int j=0,i=0;
        int sum=0;
        for(i=0;i<nums.length;i++){
            i++;
            nums[j]=i;
            sum=nums[j]+sum;
            System.out.println("a["+j+"]="+nums[j]);
            j++;
            System.out.print(sum+"   ");    
        }    
    }
}

4、编程求出1!+2!+3!+„+8!+9!+10!的值并输出。

package Practice;

public class Practice4 {
    public static void main(String[]args){
        int sum=1;
        for(int i=1;i<=10;i++){
            sum=sum*i;
            
        }
        System.out.println("sum="+sum);        
    }
        
}

5、求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3 ,则153是一个“水仙花数”。

6、一个数如果却好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程序找出100之内的所有完数

7、编程将一个3x3矩阵转置(行列互换)后输出

8、思考题,对数组int []arrays{1,4,2,3,9,5,6}进行排序,按照从大到小的顺序输出。(考虑使用两种方法)

原文地址:https://www.cnblogs.com/tangdeqiang/p/7573572.html