java学习笔记-开题

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程  。

Java具有简单性、面向对象、分布式健壮性安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序Web应用程序分布式系统嵌入式系统应用程序等  。

java真的是非常火热,看哪个JDK安装都说10亿设设备在使用java,编程语言排行榜也是很明显

这其中我用了数年的C#,用了两年的c,一年多的matlab,还有学了一段时间的python,接触过VB,php,html等其他一些东西,虽然都是毛皮...但是对编程语言的学习和思维还是有一点的,一般我学习的顺序都是:

1.基本数据类型与语法

2.函数定义和调用

3.基本的概念 如c的指针 c#的类 python万能集合等

4.用基本的只是做一些小的东西,边做边学一些新的东西

5.做东西的基础上 就需要关注效率和安全的程序设计,多线程等

6 最后是真正的进阶、

初步印象 java跟c#差的不多,没有c的指针,但也没有python那么简单。

对于其优缺点的分析,我想这位师傅的可能不错(https://blog.csdn.net/bingshanyijiao_fkx/article/details/51613954)

角度一:

优点:简单、安全、稳定、跨平台
缺点:需要运行环境、不适合开发桌面应用程序
应用:BS结构的ERP系统、金融系统、电子商务系统、网站等
几乎所有的银行系统和银行网站都是基于Java平台的,你可以访问看看。

角度二:

优势:
(1)一次编写,到处运行。
(2)系统的多平台支持。
(3)强大的可伸缩性。
(4)多样化和功能强大的开发工具支持。
劣势:
(1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的。java文件和.class文件,以及对应的版本文件。 

角度三:

1、跨平台性,虽然是很好的优势,可以让JAVA在任何的系统中运行,但是前提是该系统要安装JAVA虚拟机,这样导致一些JAVA编写的桌面程序无法在一般的用户(没有安装JAVA虚拟机的用户)上使用
2、JAVA的身后是SUN公司,提供及时的API更新,但是过多的版本导致JAVA的向下兼容性很差。而SUN公司J2EE上的标准定义的并不是完美,导致在J2EE的开发中多数使用开源框架,开源框架是好东西,但是更新速度并不快。
3、都说面向对象的语言先进与面向过程,JAVA是OOP语言,但是它适合的是BS系统,在WEB项目中JAVA的实力毋庸置疑,但是转到了底层的程序却无法同C++抗衡。
4、个人认为JAVA的最大优点是开源,但是这往往也成了最大的缺陷了,无法定义一个好的标准使得开发时使用了框架,在新的程序员来到公司时必须先了解框架,延缓了开发的时间。

猜你喜欢

转载自blog.csdn.net/iamsongyu/article/details/88779788