
正文
java代码好复杂 java太复杂了
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
我写了个java代码,编译没有问题,但是执行的时候就出了一堆乱七八糟的代码,这是怎么回事?
原因是你编译使用的javac,把代码编译成版本61的class,而你的运行环境java,是一个老版本,能执行的上限是52版本。
解决方法有两个:
1,安装和JDK相同版本的Java运行时(JRE),并正确设置PATH变量。验证方法是:
在黑窗口里分别输入java -version和javac -version,两个版本要一致,或者java的版本更高。
相关命令截图如下:
2,编译的时候指定运行时的版本:使用--release参数指定版本。
例如,你通过 java -version查看到版本=8,那么就按如图的命令编译
相关问答
Q1: 为什么java的helloworld代码复杂而python的helloworld代码简洁到仅一行?
一行代码写出这个也没有什么特别java代码好复杂的啊。至少比较两门语言不能这么比。如果java代码好复杂你真要问为什么java代码好复杂,那就是因为Python是一门解释性语言java代码好复杂,当然是让人写少一点就能干多点事java代码好复杂了。
Q2: 怎么看java的代码感觉很混乱
阅读哪些代码
这是一个重大的决定,也是一个很难提出建议的决定。由于阅读什么代码归根结底与你的工作有关,所以我不会简单的指出我认为你应该读的具体代码。然而,我将会提供给你一些阅读代码的参考。
阅读你依赖的代码
阅读使用的插件或库是一个很好的开始。
一个你真正喜欢的 WordPress 插件
一个你发现有用的 Ruby gem
一个你一直使用的 jQuery 插件
这些都是很好的选择。你已经很熟悉它们的公共
API,这样会降低对内部工作机制的理解障碍。此外,作为代码的使用者,你有机会添加文档、实现新功能或以某种方式为项目贡献代码。
阅读你可以理解的代码
如果你喜欢冒险,你可能会考虑深入理解一个大型项目,如 Ruby on Rails、Drupal、或者
jQuery。我建议你目前避开这样的项目,除非你是一个有经验的代码阅读者。
大项目包括更多模块,你可能挣扎于纷杂的概念,而没有学到有价值的内容。困惑会使人沮丧,项目越大,越容易产生困惑,从而影响你的阅读。阅读小项目的好处就是你可以很快的了解整个程序的逻辑,这样你就更容易集中精力发现和学习其中的细节。
Q3: java代码为什么那么繁琐
1. Java语言是不是繁琐呢?手头有一本《Thinking in Java》中文第四版,数了一下正文共22章856页。随手翻一下,示例代码和讲解正文大概比例在1.5 : 1这样。没有真正用Java干过项目的人肯定会大为惊叹:我勒个去,这么多知识点!此为“繁”;
2. 绝大部分搞编程的人,事实上,都是在使用一门语言的某个子集。该子集的形成由项目主导者发起、开发活动参与者共同决定,且相对长期稳定。每一个即将参与该项目的人肯定会先把语言学个大概(其难度参考前一条),然后再根据项目学习该语言子集,最后固化下来。不断使用该子集固然能提升开发效率,但代价不菲,极容易就变成了项目中的一颗镙丝钉(“专家”);
3. 一门语言的设计肯定不会一蹴而就,一步步改良。没记错的话,Java诞生于1995年左右,到今天已经快满20年。在当时那种IT环境和条件下设计出来的语言,必然存在许多妥协、限制与错误,既不能随便将之抹除(可能还有很多工程依赖着),也不能随便更正,只能通过添加新语法、新类库来打补丁,导致语言更“繁”。举个例子,非内建容器类库是一个典型硬伤,再举个例子,时间日期类没见有多好用,也没见有更新过,连替代品都没见过(恕我不写Java,的确没见过);
4. 类库(框架)丰富是好事还是坏事,要看针对同一个任务能找到多少替代品。如果有三到四个,那么肯定是好事,既不会造成单点故障,也不至于造成理解和记忆上的负担。但是类库太多,选择太多,人的幸福感反而会下降,高效率也就无从谈起;
5. 框架真的可以保证快速开发吗?熟悉的话是可以的,专家编程嘛!但是
熟悉之前要花非常多时间学习使用吃闷亏。
框架只能免除掉一部分开发工作量。
框架跟业务总是存在“不合缝”的差异。
只不过将复杂度从开发转移到了部署运维。
依赖性极强。
6. IDE可以提高开发效率吗?仅仅一部分罢了。IDE本身就是个非常复杂的东西,将之调校到符合个人开发步调的进程可能会持续很久,事实上大部分人也只是用一些常用功能罢了。而且
基于图形界面意味着自动化不容易(需要编写额外插件)。
出了问题查找原因不易。
依赖性极强。
7. Java本身是面向系统(机器)的,不是面向开发人员的。这种强设计保证有助于提升目标系统的可靠性,却牺牲了开发人员的幸福感。既然设计得如此严谨规范,为什么不能自动生成Java程序,
Q4: JAVA我现在只会编写简单的代码,但是复杂就挣不出来,希望高手指点?
没有人能利用别人java代码好复杂的方法取得成功的java代码好复杂,因为每个人的长处不一样
程序设计首先是大体的轮廓,然后分成几个主要部分,主要部分分完,那么就不要考虑其它部分的代码如何写,只专注写单个部分功能就行了
写个功能首先能概括的看出这个功能需要用到哪几个主要的技术,然后按这个目标去实现代码,如果看不出大体的技术,那就首先用语言把整个程序流程写出来,然后把这些语言翻译成java语句就行了,不过有的人很难用语言把逻辑写清楚
最重要的一点,java代码好复杂你可以不用熟练掌握那么多,但是你必须知道有那些东西,如果一个人连会飞的东西都没见过是永远想不到有飞机出现的
Q5: 为什么学会了JAVA语法,写代码还是毫无头绪?
在我们进行编程时,有两样东西是非常重要的,一是思路,二是语法结构。有了思路,但对Java这门语言的语法结构不是特别了解,那么代码肯定是编写不出来。
或者说对于Java语言语法结构掌握的还算可以,但是解题却没有思路,代码肯定是无从下手的,这也是许多程序员常见的情况。
给你分享三个方法:
1、拆分法:将功能项目拆解成N个子功能,保证每个子功能只需要处理一个逻辑业务,返回一个逻辑结构数据,跟画家画一只兔子一样。很多功能实现过于复杂,需要牵扯到很多方面的问题,这时你只有好好拆分,把大功能靠自己的经验拆成多个独立的子功能,这样每个子功能的逻辑就不那么复杂了,自己也可以专心于业务逻辑实现。
2、预先定义法:很多功能你不知道怎么实现,但是你知道最终返回的数据结构应该是什么样子的,那你就预先把他定义出来,然后提前返回,中间业务逻辑部分都是为了填充这个预先返回的数据结构定义的。其实程序中充满着这样的技巧,各种代码都是预先定义好类型、数据结构、对象等等,然后慢慢通过业务逻辑取到值进行填充。
3、假设法:很多时候程序员需要完成对接或者功能还未实现,可以采用假设法,你可以预先定义好假设的数据,假设的数据跟需要的数据完全吻合,甚至你可以这样操作if (true) {},这样把if里的内容全部书写完毕,然后再来处理这个true的问题,如果这个true的时机还不成熟,那说明不是你的问题了,而是别人的问题,别人应该背锅,你的绩效就达成了。
关于java代码好复杂和java太复杂了的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






