具体内容
Java是现在世界上最流行的编程语言,在服务器端的开发上保持着绝对的优势。例如: 你现在需要进行网购,如果要进行网购肯定要有网络服务器的支持,对于服务器代码的开发,首选的就是Java,实际上如果要考虑到编程语言特点的话,Java、C、C++实际上都是有着非常相似的语法结构,经过了多年的论述之后,这种语法结构是比较清晰的。
认识Java
Java是现在流行的语言,其前身就是OAK(橡树),实际上最初的OAK编程语言是为了一个GREEN的项目提供服务的,该项目主要是以Email实现对于家电产品的控制(所谓的“万物互联”,这也是早期物联网雏形),但是遗憾的是OAK并没有成功的获得Green项目,如果按照传统的思维模式,这种没有获得投资的项目基本上都属于废弃的产物了,可是在90年代初是属于互联网的时代,尤其是著名的网景公司,对于浏览器的开发非常的到位,于是就缔造了一个上市的神话。OAK吸收了网景公司的产品的想法,产生了一个Hot Java浏览器,一直到了1995年的时候才正式将OAK更名为JAVA,于是就一直延续到了今天,并且随着计算机硬件和网络发展,Java也在不带你的完善。
友情提示:对于Java有如下几个核心的问题:
- 如果要想判断一门语言的未来是否有持久性,最重要的指标就是在于其是否继续保持着更新,保持着最新的设计理念;
- OAK实际上是使用C++开发出来的,但是相比较C++来讲结构上更加的清晰,所以:Java也是C++编写的;
之所以叫OAK主要的原因在于语言的设计师的窗户外面有一颗数(橡树),后来原本是想把Java继续使用OAK,但是由于版权的问题,所以无法继续使用,最终这些开发工程师发现他们天天喝的咖啡味道不错(产自爪哇,于是使用了Java)
Java现在的版权属于Oracle公司,Oracle公司收购了早期的SUN公司。SUN(斯坦福的大学网络,Stanford University Network)公司,这家公司是一家从事与硬件技术的公司(它不是以软件为主,实际上在其被收购之前完全没有通过软件获得任何的利润),这家公司最著名的产品是小型机,并且大量的应用在亚马逊商城上,不过回来由于整个世界上的互联网低潮,SUN公司收到了极大的冲击,所以导致其并没有后续的强劲的生命力了,终于在2007年的时候被Oracle收购(Oracle收购SUN之前最想收购SUN公司是IBM)
比较崩溃的问题,一个学生去面试(2007年的时候),面试官问他,请问你如何看待Oracle收购SUN的这一举动?
收购背后的故事,现在世界上有三大著名的软件产商:Microsoft、Oracle、Adobe,在商业领域上基本上就是微软(Microsoft)和甲骨文公司(Oracle),这两家公司是直接的竞争关系,但是在整个商业体系之中有四个重要的组成部分:操作系统、数据库、中间件、编程语言;
- Microsoft: Window Server、SQLServer、IIS、.NET;
- Oracle:UNIX、Oracle Database、Bacteriologic(收购)、Java(收购)。
吐槽:Oracle后来变成了“疯狗”,到处撕咬使用Java开发公司的版权费用,于是Google中招了。
任何的编程语言都有自己擅长和不擅长的领域,Java是一门非常庞大的语言,而且其设计的特点:大而全,相当于所有软件功能的实现都可以使用Java来完成,但是随着后来技术的发展,更多的编程技术出现了,于是很多的使用者就开始使用一些更加简单的语言来实现一些特定的功能,你现在可以见到的大量的会联网产品实际上都是Java开发的。
Java语言特点
既然Java语言如此的流行,肯定有自己不少独有的特嗲,于是一起分享一下,但是从客观的角度上来讲,Java在这么多年的历史发展中还是出想过许多疲软的时候后,由于技术的阻塞所以导致了许多的不足,但是后来由于版本不断的完善,以及变成语法的不断支持,java也成功的度过了这些疲软期,关键性的问题,Java是一个世界上最流行的编程语言,所以有着大量第三方软件厂商对其进行不断的完善。
早前的Java开发实际上分为三个方向:
JavaSE(在2005年之前被称为”J2SE“):主要是进行单机版程序的开发,例如:开发一些图形界面等;
JavaME(在2005年之前被称为“J2ME”):主要是进行嵌入式设备的开发,最早期的在“诺基亚(Nokia)”被大量的应用在手机游戏的开发上,而后到了Android时代基本上就被替代掉了;
JavaEE(在2005年之前被称为“J2EE”):主要进行企业平台的搭建,实际上现在许多的互联网就使用的是JavaEE在国内和国外,Java都是最为稳定的服务器端编程首先语言,那么既然是首先语言,就一起来分析它的一些特点:
Java语言处采用标准的编程语法结构,所以语法结构清晰,而且语法也足够简单;
补充:标准的编程语法结构虽然看起来结构清晰,但是会造成代码过多的问题,简单的特点是相比较C++来讲;Java语言虽然使用了C++开发,但是其并没有引入C或C++那样的指针概念,而使用了更加直观的引用来解决内存处理问题,相当于不能够直接进行内存的操作。
Java是一门面向对象的编程语言,面向对象的编程模式是现代设计的主流,但是并不是所有的开发者都认为面向对象就是最佳的程序设计,很多的开发者依然觉得编写面向过程或者是使用函数式编程会更加的简单,但是毕竟是少数;
编程起步
第一个代码
1 | public class Hello{ |
编译程序:javac Hello.java —— 解释程序:java Hello
类结构:java是以类的形式运行的,所以任何的程序都必须放在一个类之中才可以执行,在java中进行类定义的时候有一个明确的要求,所有类的名称首字母必须大写,例如“Demo”、“YootkDemo”、“HelloDemo”,在java程序里面针对于类有两种定义模式:
形式一:public class类名称,此时要求文件名称和类名称保持一致,如果不一致则会出现编译错误,由于文件名称只有一个,所以在任何一个Java源代码程序文件里面只允许有一个public class 定义。、
当前程序的文件名称是“Hello.java”
1 | public class Demo{ |
1 | Hello.java:1: 错误: 类 Demo 是公共的, 应在名为 Demo.java 的文件中声明 |
形式二:class类名称,由于使用class不要求类名称与文件名称保持一致,所以这个时候就可以再一个“*.java”源代码文件里面定义有若干个class。
1 | class Demo{ |
可以正常的编译通过
1 | 2020/09/19 08:38 <DIR> . |
此时生成的是Demo.class,也就是说这个时候是根据class类名称来定义的生成的“*.class”文件名称
1 | D:\yootk>java Demo |
此时得使用Java Demo 才可以正常执行Hello程序。
主方法:主方法是一个程序的起点,所有的程序都是通过主方法去执行的,在Java里面住主方法定义比较长:
官方推荐:
1 | public static void main(String args[])、public static void main(String [] args) |
个性化定义:
1 | public static void main(String yootk[]) |
考虑 后期学习对于知识层次的讲解,所以对于主方法的定义有一个明确的说明:把主方法所在的类将其称为“主类(MainClass)”,而主类全部使用“public class”来进行声明,后面的代码里面主类名称就是文件名称。
屏幕输出:
【输出后追加换行】System.out.println()、
【输出后不追加换行】System.out.print()