Java初学者对Java的看法(与C对比)

579 阅读2分钟

前言

本人大一,最近刚刚开始学习Java,部分理解如果有错误,还请多多包涵。【顺带一提,黑马yyds!】 

正文

因为具有部分C语言的基础,在Java的前部分我学习比较快,对于语法上的区别,例如 printf 和 scanf 什么的,在这里说一说我的看法。

  1. 关于printf(显示数据的玩意)
  1. C语言中直接提供了printf这一函数来打印字符串,但是对于不是正常字符串(例如字符串数组)的字符打印,需要有额外的语法部分做补充(%d,%c,%s …………)
  2. Java中将其替换成了结构更为复杂,但语法相对简单的System.out.print();和System.out.println(); 特别的,对于后面一种,有sout+回车或者tab快捷键进行快速显示。在这种printf中不同类型的变量需要用+分开,并且还要注意+可能会被当成运算符把两边数据相加进而导致结果出错。
  1. 关于scanf(输入数据的玩意)
  1. C语言中直接提供了scanf这一函数来输入数据,对于输入的数据有比较严格的格式要求 2.Java中使用scanf需要导包,创建变量,再用对应类型的变量去接收数据,然后才能达到同样的效果,在这里特别需要注意的是创建的变量在使用后要close掉。
  1. 与C的区别

在下面程序的对比中可以明显看出排面的区别

  • C程序
```#include<stdio.h> 
   #define _CRT_SECURE_NO_WARNINGS
   int main()
   {
	int a;
	printf("aaaa\n");
	scanf("%d", &a);
	printf("%d\n", a);

	return 0;
   }
  • java程序
```import java.util.Scanner;
public class (类名) {
    public static void main(String[] args) {
        
        System.out.println("aaaa");
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        System.out.println(a);
        sc.close();
    }
}

很明显可以看出Java的代码量比C多。

总结

  • java作为一门面向对象的语言,有对象和类的概念(感觉这应该是和C最大的区别)在各种调用上比较灵活,但是感觉代码好多啊【恼】
  • java对于英文字母的大小写有着要求,且对数据的类型有严格的区分。
  • 剩下的我也不知道总结什么了,就这样吧。

1668156431488.jpg