刚学Java,不懂Java的输入为何这么繁琐

c和c++的输入只要scanf 和cin,为什么java的输入会如此繁琐呢,Java为什么要这么设计呢,有没有大佬解释一下

还好啊,在Java中万事万物皆对象,想使用某个方法(非静态)就必须要通过对象调用。直接创建一个Scanner对象,紧接着就可以拿到值了,挺灵活的,而且Java屏蔽了C中令人难懂的指针的操作和对内存地址的操作,变得更加易懂一些,而且可以通过继承加重写的方式扩展方法和功能。

Scanner scanner = new Scanner(System.in);
        scanner.next();

Java是面向对象的,实现了代码的封装、抽象、继承等特性,这样实现了代码的复用,也就是代码的重复利用率提高了

Java是一门纯粹的面向对象语言,向c中的scanf和c++中的cout,它们是面向过程的语言中最经典的函数,函数可以通过函数名直接调用,自然感觉简单。
Java中靠System.out.println()或者是System.out.方法输出,这就是调用对象方法。Java中的代码都是由一个一个的类组成,更加地与现实贴合吧。System和lang包下的系统类,它里面有着很多与系统相关的成员变量和方法,其中有一个静态类out专门用来输出一些东西,out中又有一些列的静态方法用来输出,比如说println,pirnt。因此,Java它的整个代码结构是很严谨的,适用于工业级的开发,可能看起来输出比c和C++复杂,但是多人合作写代码或者是利用别人开发的类库,Java还是比较有优势的。
建议多去看一些面向对象的思想,和Java发展历程。

为了便于管理已经写好的Java代码,要根据他的功能进行分类管理,因此需要把已经写好的底层代码用包来同意管理起来,方便别人再次基础上调用,提高了代码的利用率,加快了开发进度

我觉得那样可以给别人更多的操作空间,java是面向对象的语言,输入输出用的是装饰者设计模式,而且Java的IO本来就不简单

大神从不写代码,只粘贴复制

img