您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > 第1章 Java概述
中国海洋大学数学科学学院2011年第二版前言中国海洋大学数学科学学院2011年第二版不错的个人日程管理Java语言程序设计经常出错的银行ATM存取款系统像模像样的照片管理系统很不可靠的银行用户管理系统很不安全的国家安全保卫局人员管理系统各种数值计算算法(只要你会算法)中国海洋大学数学科学学院2011年第二版初中水平英语,或者会查字典Java语言程序设计有条件上机高中水平理解力学过C会更好自信中国海洋大学数学科学学院2011年第二版Java语言程序设计中国海洋大学数学科学学院2011年第二版Java语言程序设计城市JavaC,C++北京1182913613上海44967395西安7271369大连672647沈阳321524济南538658青岛241612赴日本2316赴美国47中国海洋大学数学科学学院2011年第二版Java语言程序设计青岛共241人应届毕业生51年以下11-3年1193-5年425-10年1110年以上1不限62中国海洋大学数学科学学院2011年第二版Java语言程序设计青岛共241人无22高中1中专2大专86本科127硕士3中国海洋大学数学科学学院2011年第二版数值计算的工具之一Java语言程序设计研究生期间的打工,兼职你女朋友/男朋友想学Java时图形处理的工具之一目前不能预知的机遇来临时所在单位要委托开发软件时所在单位要引入管理软件时你想学习其他编程语言时中国海洋大学数学科学学院2011年第二版理解的越多,越不需要死记硬背Java语言程序设计相信自己一定能学会有时做笔记,课后复习,做习题(微量)和别人讨论,不怕出错(注意不要冒犯别人)不打疲劳战(听说是咱数学学院的长项)自己编写程序并执行(看似简单,你可能会崩溃)中国海洋大学数学科学学院2011年第二版平时上机:10%报告:2个,各10%期终考试卷面成绩:70%Java语言程序设计中国海洋大学数学科学学院2011年第二版Java语言程序设计公共邮箱:math_java@126.com用户名:math_java密码:math_java中国海洋大学数学科学学院2011年第二版伸个懒腰集中注意力保持大脑适度兴奋Java语言程序设计中国海洋大学数学科学学院2011年第二版Java语言程序设计我叫Java,请多多关照!中国海洋大学数学科学学院2011年第二版第一章Java概述中国海洋大学数学科学学院2011年第二版Java语言程序设计前身:OAK(JamesGosling1990)Java大事记◦90年,Sun公司开始Green工程◦93年,席卷全球◦94年,开始定位于Internet◦95.1,Java命名Hotjava(第一个支持Java的浏览器),Netscape2.0中国海洋大学数学科学学院2011年第二版Java语言程序设计Java1.02250个类龟速Bug很多,applet是重点Java1.05500个类狗速功能更强,更好用。开始收到欢迎,比较适合开发图形界面Java2版本1.2--2.42300个类马速提速。有三个版本:J2ME,J2SE,J2EEJava5.0版本1.5以上3500个类机器人等级的威力更容易开发,对语言本身也做了改变,在理论上更容易使用,含有其他语言中受欢迎的功能中国海洋大学数学科学学院2011年第二版Java语言程序设计J2EE(企业级版本)J2SE(标准版本)J2ME(微型版本)J2ME中国海洋大学数学科学学院2011年第二版Java语言程序设计简单完全面向对象(即插即用)分布式健壮性安全性结构中立性(跨平台writeoncerunanywhere)解释执行高效能(JIT(Just-In-Time)及时编译器)多线程,支持多任务动态中国海洋大学数学科学学院2011年第二版Java语言程序设计记者Java,你好。现在很多人都认为你和C++差不多,你怎么看这种观点?Java(情绪激动)我最讨厌把我和C++比了,我要和他划清关系。我没他那么事儿多,也没他那么诡异。而且我比他更安全,更容易被移植。Java=“C++”–“复杂性和奇异性”+“安全性和可移植性”中国海洋大学数学科学学院2011年第二版Java语言程序设计记者我绝对用洗衣机洗。现在我坚信您就是完美的编程语言!Java(不好意思地)不不不,话可不能这么说。其实谁还能没有缺点呢。刚才你说你用洗衣机洗,回去问问你的奶奶,她可是洗衣服的高手。我想她会选择用手洗吧。呵呵。要是让她老人家用洗衣机,光厚厚的说明书,就够她学个一年半载了。(严肃地)专业一点儿说,我强大功能的背后,是学习的复杂性。而且我的速度虽说不慢,但不是最快,因为我是边解释边执行,不是直接执行机器码的。而且,我也不像C,汇编那样更接近操作系统。记者(小心翼翼地)那您是不是也要和C划清关系呢?Java(情绪略有缓和)这个嘛,我还是很尊敬这位老前辈的。毕竟尺有所长,寸有所短。再说我的语法中有很多是从他那里学习来的。。。不过,我个人认为我比他更。。。怎么说呢,他就像用手洗衣服,我呢,就是全自动洗衣机。你喜欢用手洗还是洗衣机洗???中国海洋大学数学科学学院2011年第二版Java语言程序设计Java与C/C++的区别这些不好,俺不用了全局变量使用不当造成系统崩溃条件转移指令goto,不易读,不安全指针容易出错,不可预知的错误,类型转换破坏安全性内存管理二次释放造成系统崩溃,忘记释放也造成系统崩溃头文件C/C++头文件,维护难。Java包,更先进编译预处理C/C++支持,Java不支持结构体和共用体Java不支持多重继承C++支持多重继承Java不直接支持,但是可以通过接口实现的更好俺的特色异常处理Java提供丰富的异常处理机制纯面向对象程序设计Java纯面向对象俺把这些做的更严谨了数据类型的一致性C/C++语言中,int,float,double的字节长度根据系统,版本不同,不一致;Java中,长度一致类型转换C/C++宽松Java严格,不容易出错常量实现方式不同,Java更安全中国海洋大学数学科学学院2011年第二版Java语言程序设计源文件(*.java)Mydog’snameis“长毛”,sizeis10.Pleaselethimbarkfor8timesandplayfor10minutes.字节码文件(*.class)(Ljava/lang/String;)鍦嗙殑闈㈢Н涓猴細(D)Ljava/lang/StringBuilder;(()Ljava/lang/StringBuilder;中国海洋大学数学科学学院2011年第二版Java语言程序设计编译器与JVM的对话编译器JVM,您好!现在有很多人都担心您的速度不行呢。JVM(得意)那是瞎担心。我虽然是一边解释一边执行,但是速度可不慢。和全解释完再执行的语言速度一样快呢。编译器(小心翼翼)话说到这儿,也得顺便说说我了。其实您的速度快,和我,编译器还有很大关系呢。JVM(不以为然)恩?!这话怎么说?我完全可以不用你呀。其实我一直纳闷,Java为什么要安排你在我前面工作,我觉得有些碍手碍脚呢。编译器(不快)您怎么能这么说呢。要是没有我,您是打算自己去读程序员的源代码,然后执行,还是让程序员直接写字节码文件呢?JVM(为难)恩。。。让我直接去读程序员的源代码,然后一边解释一边执行,也不是不行。。。可是程序员的代码对于人类虽然很容易看懂,但是对于我们JVM来说不是很容易懂。。。而且程序员是一种经常犯错误的动物,帮他们检查错误会让我崩溃。。。而且多余的工作会减慢我的速度。。。编译器(幸灾乐祸)那让程序员直接写您看着顺眼的字节码文件好了。JVM(为难)这对我来说是好事,可是对于程序员来说,简直比登天还难。我喜爱的字节码文件,对于人类来说,简直就是天书。编译器(趁势)就是呀!要么说我在您前面帮您处理了这些繁琐的和人类打交道的事情,让您可以专心去运行程序呢。JVM(恍然大悟)哦!原来是这样呀。对不起了欧!以后咱们同心协力,好好帮助Java完成统一编程江湖的大业!!!编译器(兴奋)对!为20年后编程语言只有JAVA而奋斗!!!中国海洋大学数学科学学院2011年第二版Java语言程序设计类装入器字节码验证器解释器字节码文件(*.class)执行中国海洋大学数学科学学院2011年第二版25源文件(*.java)盖个两层楼。字节码文件(*.class)(Ljava/lang/String;)鍦嗙殑㈢Н涓猴細(D)Ljava/lang/S土星JVM木星JVM水星JVM中国海洋大学数学科学学院2011年第二版Java语言程序设计JVMJava应用程序是跨平台的,可我不是!有人会为不同的平台设计不同的JVM。中国海洋大学数学科学学院2011年第二版Java语言程序设计关于跨平台JVM(暗含得意)知道吗?Java最近很火呢!你知道他最受关注的是哪一点吗?编译器(谦逊)那当然是跨平台了!“一经编写,到处执行”这句口号很响亮的。当然这也让很多人以为您老人家也是跨平台的。JVM(得意)嗯,确实是容易引起误会。咱们Java王国能够让程序跨平台,当然是离不开下面我们JVM辛辛苦苦的工作了。要知道,我们JVM有一批呢。有的负责Windows平台,有的负责UNIX平台,还有的负责MAC平台,等等等等。。。。只要有新的平台出现,我们就会有专门的人员去对应。要不是我们,Java也不能这么风光。中国海洋大学数学科学学院2011年第二版Java语言程序设计JDK(必须的)JavaWorkShop(Sun)SymanteeCAFÉJCreatorEclipseJBuilder(Borland)VisualJ++(MicroSoft)JavaStudio(Sun)VisualAgeforJava(IBM)中国海洋大学数学科学学院2011年第二版Java语言程序设计源文件1.java类A方法A1方法A2方法A3类B方法B1源文件n.java类C方法C1方法C2方法C3Java程序中国海洋大学数学科学学院2011年第二版Java语言程序设计看,Java程序就是这么简单!intsize=10;Stringname=长毛;DogmyDog=newDog(name,size);if(size5)myDog.bark(8);if(size4)myDog.play(10);System.out.print(我的小狗狗的名字是);System.out.print(name);System.out.print(小狗狗的型号是);System.out.print(size);try{readTheFile(myDogDocument.txt);}catch(FileNotFoundExceptione){System.out.print(“狗狗的文件找不到耶!“)}看不懂也无所谓!声明一个integer类型,名称为size,并且赋初始值为10声明一个名称为name的字符串,值为“长毛”用name和size声明一个名称为myDog的Dog对象如果size大于5让狗叫8次如果size小于5让狗玩10下把“我的小狗狗的名字是”输出到屏幕上把狗狗的名字name输出到屏幕上把“小狗狗的型号是”输出到屏幕上把狗狗的大小size输出到屏幕上尝试执行下面{}里的操作,可能会出现意外情况哦!读取myDogDocument.txt文件{}中的指令被视为一体捕获万一发生的文件找不到的异常情况把“狗狗的文件找不到耶!”输出到屏幕上{}里是异常处理程序中国海洋大学数学科学学院2011年第二版ClassTest{publicstaticvoidmain(String[]args){intx=0;inty=0;while(x5){这里的代码消失了System.out.print(x+””+y+””);x=x+1;}}}Java语言程序设计y=x-y;y=y+x;y=y+2;If(y4){y=y-1;}x=x+1;y=y+x;11345
本文标题:第1章 Java概述
链接地址:https://www.777doc.com/doc-3842381 .html