扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
我就在黑马程序员学的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程序,
java确实是翔一样的语言,是的,我有勇气这么说。
1. java只有值传递,没有引用传递,实现一个小小的swap函数就难如登天,造成了代码的臃肿
2. 自称完全面向对象语言,int,double,char。。。等基本数据类型根本不是对象,脑残的设计使得int-Integer,double-Double频繁的装包解包转换,浪费大量开发时间,极大拖慢了运行效率
3. 没有自定义值类型,任何简答的功能都要封装为class,使得程序臃肿不堪,软件难以维护,运行效率大幅下降
4. 没有精确的自定义垃圾回收,GC代管一切,不合理的垃圾回收机制占用大量内存空间,实际开发中消耗更多的财力和物力成本
5. 不支持多继承,更是照成了代码的臃肿不堪,同时照顾了傻逼一样的程序员,真是什么样的人都能来写项目
6. 泛型仅仅是语法层面的差异屏蔽,后台依然是装包解包,达不到泛型真正的作用,类型不安全,极大增加内存负担
7. 没有运算符重载,造成了扩展类型及其难用,不能真正体现面向对象思想,加大软件开发负担,拖慢开发效率
8.翔一样的API命名,乐视一样的系统函数封装,风格杂七杂八,毫无工程级代码可言,java狗自称臃肿的代码为严谨,严谨***,看看C#,kotlin,哪个不能把你按在地上摩擦
9.无非是站着自己开源项目多,抄袭复制方便,java狗可说了,天下代码一大抄,看你会抄不会抄。呵 ,java狗只会抄来抄去,毫无创新可言(就java要指针没指针,要查询没查询的垃圾语言就别说什么创新了)java极大拉低了业界智商,照就了一堆屎一样的不可维护的代码。
java为什么这么火,因为人们喜欢吃屎
您是不是在询问使用Java的过程中写代码太臃肿,是的。
和 C#,Javascript,Go,Swift,Kotlin,Scala等代码语言相比,Java需要设置接口,强行设置模式以及内部类设置混乱。
但是Java使用广泛, 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点,同时具备多线程以及翻译类型的语言。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流