从c语言过渡到Java的一些新了解

397 阅读2分钟

#前言

该文只是想要记录小菜鸟我作为Java初学者的起步阶段

的一些笔记如果有错误或者说得不对的地方欢迎大佬指正

1. 输入输出对比

Java中键盘录入,输出如下

//1.导包,找到Scanner这个类在哪里
//书写注意写在类定义上面
import java.util.Scanner;

public class ScannerDemol{
    public static void main(String[] args){
    //2.创建对象,表示是我现在要准备用Sacnner这个类
    Scanner sc = new Scanner(System.in);
    //3.接收数据
    System.out.println("请输入整数:");
    int i = sc.nextInt();
    //4.输出数据
    System.out.println(i);}
}

c语言中键盘录入(Visual Studio 2022中),输出如下


#define _CRT_SECURE_NO_WARNINGS  1
#include <stdio.h>

int main(){
    int i=0;
    scanf("%d",&i);
    printf("%d",i);

return 0;}

显然,Java的代码量比c语言大

BUT!!

功能强大的IntelliJ IDEA Community Edition 中有许许多多的插件来方便我们敲代码。(提示符多)

实际上,输入输出上二者很多类似的点。

eg.

  • java中printf 与c语言中printf输出格式是一样的 (java中要加System.out)

  • java中println相当于c语言中printf+换行符

2.方法与函数

个人觉得Java中方法与c语言中函数有着异曲同工之妙

不同的是Java中方法必须写在主函数之外,c则是要写在主函数之内。且方法的编写顺序与执行顺序无关,函数需要在主函数之前定义。

方法之间是平级关系,不可以相互嵌套定义

3.数组的格式

Java中格式有两种:

  1. 数据类型[] 变量名
eg. int[] arr

(定义了一个int类型的数组,数组名为arr)

  1. 数据类型 变量名 []
eg. int arr[]

(定义了一个int类型的变量,变量名是arr数组)

尽管c语言中,数组格式与第二种类似,但是用法上却是Java的第一种。

末尾

就再分享一些了解到的IDEA的常用快捷键吧

*main方法:psvm

*输出语句:sout

*代码上移动/下移动:ctrl+shift+up/down

*搜索类:ctrl+n

*生成代码:alt+insert(如构造方法、getter、setter、hashCode、equals、toString)

*百能快捷键:alt+Enter(导包,生成变量等)

*单行注释或多行注释:ctrl+/或ctrl+shifit+/

*重命名:shift+f6

*代码块包围:try-catch,if,while等ctrl+alt+t

*代码一层一层调用快捷键:

。点击源码:ctrl+鼠标悬浮在代码上+点击即可

。回退操作:ctrl+alt+向左箭头

希望每一个小菜鸟早日成为大佬