初学Java与之前C语言对比感触

本文概述了C语言中main函数的常见形式,强调了return0的使用,以及数据结构和函数的应用实例。同时,作者分享了对Java初体验的理解,指出Java虽然语法繁琐但功能丰富,如System.out.println和publicstaticvoidmain()的对应关系。
摘要由CSDN通过智能技术生成

对于C语言来说:

主要是以main函数中的内容为主,主要形式是 int main()   或者  int main(void)  或者  void main()  或者  main(),后面这两种形式不提倡,最后也是以return 0这种形式收尾,随后就是在main 函数之外自己添加封装函数定义与声明,结构体定义,共用体定义,枚举类型定义等一系列给整体功能起到点缀作用的知识点的组装以及数据结构类型的综合应用。具体举例如下:

1:最基础的:

#include<stdio.h>
#define PI 3.1415926535
int main()
{
double a;
int b, c;
float d;
scanf("%lf", &a);
b = (int)180 / PI * a;
c = (int)((180 / PI * a-b)*60);
d = ((180 / PI * a - b)*60-c ) * 60;
d = (int)(d * 100 + 0.5) / 100.0;
printf("%d %d %0.2f\n", b, c, d);
return 0;
}

2:数组的应用

#include<stdio.h>
int main(){
    int m,n;
    scanf("%d%d",&m,&n);
    int a[10][15];
 for(int i=0;i<m;i++)
 {
     for(int j=0;j<n;j++)
         scanf("%d",&a[i][j]);
 }
 int c=0,d=0;
  for(int i=0;i<m;i++)
     for(int j=0;j<n;j++)
     {
         if(a[c][d]<a[i][j])
         {
             c=i;
             d=j;
         }
     }
    printf("%d,%d,%d",c,d,a[c][d]);
}
 

3:函数的应用

#include <stdio.h>
#include <math.h>
int is_prime(int n)
{
    int i,k;
    k=sqrt(n);
    for(i=2;i<=k;i++)
        if(n%i==0)
            return 0;
    return 1;
}
int main()
{
       int m,n;
    int i,j;
 
    scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
    {
        for(j=i; j>=2; j--)
        {
            if((i%j==0) && is_prime(j))
            {
                printf("%d",j);
                if(i!=n)
                    printf(",");
                break;
            }
        }
    }
    printf("\n");
    return 0;
}
 

4:指针与结构体的综合应用以及与数组,函数等的综合(以函数题为例)

一:

void Find_MaxMin ( int a [], int n , int * pmax , int * pmin )
{
     int i;
     *pmax  = a[0];
     *pmin = a[0];
     for ( i =0; i < n ; i ++)
     {
         if ( a [ i ]>* pmax )
         {
               * pmax = a [ i ];
         }
          if (a[i]< * pmin)
         {
                 * pmin = a [ i ];
         }
     }
}

二:

int max_node(struct node *p)
{
    struct node *q = p->next;
    int max = q->ch;
    while(q){
        if (max < q->ch)
            max = q->ch;
        q = q->next;
    }
    return max;
}

以上是对C语言的基本概括。

而在开始接触Java 的过程中,给我的第一印象是完全没有C语言简洁,用很多花里胡哨的架构,仔细理解起来也不是很难掌握,但是自认为还是非常繁琐而且不好发挥。也许是刚接触Java才会这么认为,以后再看这篇文章就会有更大进步嘛,哈哈~~

以下是最基础的Java程序

public class Helloworld {
    public static void main(String[] args) {
        System.out.println("Hello world!");
}

public class 是固定搭配,其中public是指访问修饰符,class是指类,其后就是你命名的Java文件的名字,只能使用英文字母且不留空格。System.out.println可以以sout代表,按enter键可以变成原来的样子,相当于C语言中的printf。public static void main()相当于 C语言中的void main(),并且Java中用很多函数可以与C语言中的函数功能相对应,只是java 中的函数写法更复杂,但java 中也出现了很多C语言中没有的快捷,比如:swich case语句可以进行单个字符常量的引用,...这三个省略号可以是同一个数据类型中的不同表现形式混合在一起用等等。

以上是我在初识java时做的一些感悟,继续努力深挖吧!

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值