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}进行排序,按照从大到小的顺序输出。(考虑使用两种方法)