java第一次作业_Java第一次作业

这篇博客分享了作者初次接触Java时完成的作业,通过模仿C语言编写了一个寻找100~1000之间孪生素数的程序。文章详细展示了Java和C语言代码,并强调了在学习Java过程中,利用C语言基础来理解Java的方法和类的概念。作者还总结了Java中类的一些关键点,包括局部变量初始化、构造方法调用以及访问控制符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

个人感觉Java的知识点很多,是C语言难以比的,所以应经常写Java程序熟练其知识点。但同时也应通过C语言与Java的相似处,在学习Java的时候模仿C;如有些简单的C语言代码,稍微做下修改,便可以在Java编译器上运行。因此如果对Java不太熟悉,碰到不会做的题目,可以先尝试下,通过C语言实现,再来做修改,使其变成Java程序。

以下是我用dos命令完成的作业:

6d20e1a2374b9687fcaf13bd7bdf1e03.png

c53e7a8bbeaea54ae393f72450d4b301.png

以下是我通过模仿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 }

程序运行结果如下:

971f415308e8e6bc51f0d02ed1df8338.png

以下是模仿的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 }

程序运行结果如下:

e74da92b6d24ba3d194e4633fe7a18a8.png

通过这次模仿C语言的学习,让我学会了如何在Java中编写方法(即C语言中的函数;Java中的引用即C语言的指针);

在学习Java中,类可能是我碰到的第一个懵逼的知识点吧。实例化对象,权限修饰符,垃圾自动回收装置,等这些知识点是C语言中所没有的。

以下是我对类的注意点简单概括:

1、局部变量在使用前必须初始化,(即局部变量并不会默认的初始化)

2、构造方法调用另一个构造方法,只能用this(参数列表)形式调用,不能直接使用类名进行调用

3、访问控制符:

成员访问控制符:private、protect、public

类的访问控制符:public 或默认

非访问控制符:

static、final、abstract

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值