Java简介

Java是一种跨平台的,面向对象的编程语言。

ok,这是我在书上看到的第一句话,java就是一种编程语言,是计算机使用的语言

举例美国人使用英语,而我们使用汉语

语言是用来交流传递信息的一种方式,而java就是一种人和计算机来交流的语言。

计算机的思考模式和人类的思维模式不同,因为是两个物种怎么可能一样,天真,而计算机比较傻他就会知道0101,我们通过制定一定的标准来对他进行操作

举例:当接收到0000的时候就进行加载动作。最早的是写出来的代码就是010101010101010101...。写完的人都不知道自己写的啥o(* ̄▽ ̄*)ブ。

最初的时候人们通过机器语言来和计算机交流,虽然很麻烦但是已经可以交流了,厉害了我的人类。着后来的发展很多更简单,更适应时代的语言随之出现没错就是你想的那样,我的大java出来了,想想还有点小激动呢。

举例:javacc++C#pascalpythonlispprologFoxPro等等

这些语言的语法、命令格式都不相同但其原理都是对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 ONEOpen Net Environment)体系。包含以下3方面

1 Java SE

Java标准版主要用于桌面应用的开发。包含java语言基础、JDBC操作、I/O、网络通信、多线程等技术。

2 Java EE

Java的企业版,用来开发企业级分布式的网络程序,其核心为EJB

3 Java ME

主要用于嵌入式系统开发。

如何学Java

找一本入门的基础书系统的学习;了解设计模式;不要死记知识,要多实践、多思考、多请教;

总结:想学好就多敲代码、多敲代码、多敲代码,键盘敲烂,月薪上万。

JavaAPI

JavaApplication Programming Interface,就是程序编程接口。直白一点就是java的使用说明书,对应的网站请问度娘。买个手机还有说明说呢,java当然也有了。

Java的语言特性

1 简单

语法类似C++,但比C++简单,有丰富的类库和API文档以及第三方开发包。

2 面向对象

不是说和你过日子的哪个,而是java把万事万物都作为对象,来数据化实例化。而java不允许在类的外面定于单独的数据和函数,也就是说最外部的就是对象,所有的元素都要通过类和对象来访问。

3 分布性

操作分布,在多个不同的主机上布置相关的操作;

数据分布,将数据分布在不同的主机上,java通过统一定位符(URl)来进行访问,方式和在本地一样。

4 可移植性

Java程序独立于平台,进而能移植到不同的计算机上,其类库依靠针对不同平台的接口也能进行移植。

5 解释性

运行java需要解释器。

6 安全性

删除了指针和内存释放等语法,就避免了非法操作内存带来的威胁。

7 健壮性

能检查程序在编译和运行的错误,并消除。依靠EclipseNetBeans这样的开发工具能更容易的开发。

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值