Java是一种跨平台的,面向对象的编程语言。
ok,这是我在书上看到的第一句话,java就是一种编程语言,是计算机使用的语言。
举例美国人使用英语,而我们使用汉语
语言是用来交流传递信息的一种方式,而java就是一种人和计算机来交流的语言。
计算机的思考模式和人类的思维模式不同,因为是两个物种怎么可能一样,天真,而计算机比较傻他就会知道0101,我们通过制定一定的标准来对他进行操作。
举例:当接收到0000的时候就进行加载动作。最早的是写出来的代码就是010101010101010101...。写完的人都不知道自己写的啥o(* ̄▽ ̄*)ブ。
最初的时候人们通过机器语言来和计算机交流,虽然很麻烦但是已经可以交流了,厉害了我的人类。随着后来的发展很多更简单,更适应时代的语言随之出现,没错就是你想的那样,我的大java出来了,想想还有点小激动呢。
举例:java,c,c++,C#,pascal,python,lisp,prolog,FoxPro等等。
这些语言的语法、命令格式都不相同。但其原理都是对0101指令的封装进而来简化操作,让语言更适应人的思维模式。其实就是写的多了,发现一些东西是重复的可以封装起来,封装的多了就成高级语言了。
举例:每天都和旺财说:“旺财,打开冰箱拿出苹果然后洗干净送到我手上。”后来说的多了就简化了,“旺财,苹果”。我没有苹果也没有狗。/(ㄒoㄒ)/~~懒人改变世界。
既然是语言就有他的标准和一些约定俗成的习惯。
举例:给变量或者项目命名啦之类的这个以后再说,做猿要入乡随俗啦。
Java是1995年Sun公司推出的,他的设计者是詹姆斯·戈士林(James Gosling)。
Java语言和计算机交流过程:
正是因为有java虚拟机的存在才让他有很好额跨平台能力,几乎可以在所有平台和设备上运行。
举例:java写的代码,可以在Window上运行也能在UNIX上运行,能够在MAC苹果计算机上运行,也能在我大神船上跑。这里要打个广告,神舟大法,用了都说好,b( ̄▽ ̄)d 。
Java的应用领域
举例:1桌面应用程序开发2 嵌入式系统开发 3 电子商务应用开发4企业级应用开发5交互式系统开发6多媒体系统开发7分布式系统开发8 web应用系统开发。
总结:各种电脑软件,手机APP,网站,以及我不知道的在个各种硬件上撒欢的java。借助java跨平台的特点,你几乎可以在所有电子设备上看到它的身影,哪迷人的身姿...(⊙﹏⊙)额跑题了,就是说Java就在我们身边。
Java的版本
随之java的发展逐渐形成了Sun ONE(Open Net Environment)体系。包含以下3方面
1 Java SE
Java标准版主要用于桌面应用的开发。包含java语言基础、JDBC操作、I/O、网络通信、多线程等技术。
2 Java EE
Java的企业版,用来开发企业级分布式的网络程序,其核心为EJB。
3 Java ME
主要用于嵌入式系统开发。
如何学好Java
找一本入门的基础书系统的学习;了解设计模式;不要死记知识,要多实践、多思考、多请教;
总结:想学好就多敲代码、多敲代码、多敲代码,键盘敲烂,月薪上万。
Java的API
Java的Application Programming Interface,就是程序编程接口。直白一点就是java的使用说明书,对应的网站请问度娘。买个手机还有说明说呢,java当然也有了。
Java的语言特性
1 简单
语法类似C++,但比C++简单,有丰富的类库和API文档以及第三方开发包。
2 面向对象
不是说和你过日子的哪个,而是java把万事万物都作为对象,来数据化实例化。而java不允许在类的外面定于单独的数据和函数,也就是说最外部的就是对象,所有的元素都要通过类和对象来访问。
3 分布性
操作分布,在多个不同的主机上布置相关的操作;
数据分布,将数据分布在不同的主机上,java通过统一定位符(URl)来进行访问,方式和在本地一样。
4 可移植性
Java程序独立于平台,进而能移植到不同的计算机上,其类库依靠针对不同平台的接口也能进行移植。
5 解释性
运行java需要解释器。
6 安全性
删除了指针和内存释放等语法,就避免了非法操作内存带来的威胁。
7 健壮性
能检查程序在编译和运行的错误,并消除。依靠Eclipse、NetBeans这样的开发工具能更容易的开发。
8 高性能
Java编译后的字节码在解释器中运行的,这种方式要快很多。而字节码翻译成机器码时又进行了优化使速度进一步提升。
9 动态
可以动态调整库中的方法和增加变量,而客户端不需要更改。
10 多线程
让程序可以在同一时间并行执行多项任务,依靠同步机制可以实现不同线程共享数据。
什么叫面向对象?
什么叫高级语言?
什么叫机器语言?
什么叫API?
什么叫UIL?
什么叫J2EE?
什么叫JRE?
什么叫Jdk?
Java的垃圾自动收集是什么?
多线程是什么?
类是什么?
多线程是什么?
接口是什么?
网络通信是什么?
EJB是什么?
Java SE的结构是什么?
Java EE的结构是什么?
Java ME的结构是什么?
以上问题自己百度,我不知道,我不懂,不是我,否认三连,o(* ̄▽ ̄*)ブ
Java白皮书:http://www.oracle.com/technetwork/cn/java/javase/documentation/whitepapers-jsp-139357-zhs.html