个人感觉Java的知识点很多,是C语言难以比的,所以应经常写Java程序熟练其知识点。但同时也应通过C语言与Java的相似处,在学习Java的时候模仿C;如有些简单的C语言代码,稍微做下修改,便可以在Java编译器上运行。因此如果对Java不太熟悉,碰到不会做的题目,可以先尝试下,通过C语言实现,再来做修改,使其变成Java程序。
以下是我用dos命令完成的作业:
以下是我通过模仿C语言,写好的Java程序:
1 packagejavaApplication;2 importjava.lang.Math;3 public classSisterPrime4 {5 public static voidmain(String args[])6 {7 SisterPrime Jd=newSisterPrime();8 System.out.println("100~1000之间的姐妹素数如下:");9 for(int i=100;i<=1000;i++)10 {11 if(Jd.isprime(i)&&(Jd.isprime(i+2)))12 {13 System.out.println(i+" "+(i+2));14 }15 }16 }17 public boolean isprime(int x) //判断是否是素数
18 {19 inti;20 boolean flag=false;21 for(i=2;i<=Math.sqrt(x);i++)22 {23 if(x%i==0)24 {25 break;26 }27 }28 if(i>Math.sqrt(x))29 {30 flag=true;31 }32 returnflag;33 }34 public SisterPrime() //构造方法
35 {36
37 }38 }
程序运行结果如下:
以下是模仿的C源程序:
1 #include
2 #include
3 int isprime(intx)4 {5 int flag=1;6 for(int i=2;i<=sqrt(x);i++)7 {8 if(x%i==0)9 {10 flag=0;11 break;12 }13 }14 returnflag;15 }16 main()17 {18 int k=100;19 printf("找到了100~1000孪生素数。\n");20 while(k<=1000)21 {22 if(isprime(k)&&isprime(k+2))23 {24 printf("%d %d\n",k,k+2);25 }26 k++;27 }28
29 }
程序运行结果如下:
通过这次模仿C语言的学习,让我学会了如何在Java中编写方法(即C语言中的函数;Java中的引用即C语言的指针);
在学习Java中,类可能是我碰到的第一个懵逼的知识点吧。实例化对象,权限修饰符,垃圾自动回收装置,等这些知识点是C语言中所没有的。
以下是我对类的注意点简单概括:
1、局部变量在使用前必须初始化,(即局部变量并不会默认的初始化)
2、构造方法调用另一个构造方法,只能用this(参数列表)形式调用,不能直接使用类名进行调用
3、访问控制符:
成员访问控制符:private、protect、public
类的访问控制符:public 或默认
非访问控制符:
static、final、abstract