JavaII Email xushuobjut edu cn pzczxs http 54
Java语言II 教师:徐硕 单位:北京 业大学经济与管理学院 Email: xushuo@bjut. edu. cn 微信号:pzczxs 课程网址: http: //54 xushuo. net/wiki/doku. php? id=zh: courses: java 2018: index
编程语言发展史 来源:http: //archive. oreilly. com/pub/a/oreilly//news/languageposter_0504. html
编程语言发展史(1/6) 算法+数据结构=程序 Euler�言 Algol W + PL 360 Pascal 来源:https: //www. veracode. com/blog/2013/04/the-history-of-programming-languages-infographic
编程语言发展史(2/6) 来源:https: //www. veracode. com/blog/2013/04/the-history-of-programming-languages-infographic
编程语言发展史(3/6) 来源:https: //www. veracode. com/blog/2013/04/the-history-of-programming-languages-infographic
编程语言发展史(4/6) 来源:https: //www. veracode. com/blog/2013/04/the-history-of-programming-languages-infographic
编程语言发展史(5/6) 来源:https: //www. veracode. com/blog/2013/04/the-history-of-programming-languages-infographic
编程语言发展史(6/6) 来源:https: //www. veracode. com/blog/2013/04/the-history-of-programming-languages-infographic
编程语言流行度: TIOBE BIOBE:The Importance Of Being Earnest 来源:https: //www. tiobe. com/tiobe-index/
编程语言流行度: PYPL:Popularit. Y of Programming Language 来源:http: //pypl. github. io/PYPL. html
Java简史
JAVA语言的特点 v Java: A simple, object-oriented, distributed, interpreted, robust, secure, architectureneural, portable, high-performance, multithreaded, and dynamic language. v Java是一种具有“简单、面向对象、分布式、解释 型、健壮、安全、与体系结构无关、可移植、高性 能、多线程和动态执行”等特性的语言。
Java虚拟机(JVM) 类装载器子系统 (Class Loader Subsystem) 字节码 (. class文件) 方法区 Java堆区 Java栈区 PC寄存器 本地方法栈 (Method Area) (Heap Area) (Stack Area) (PC Registers) (Native Method Stack) 解释器 即时编译器 垃圾收集 本地方法接口 本地方法栈 (Intepreter) (Just-In-Time Compiler) (Garbage Collection) (Native Method Interface) (Native Method Stack) 执行引擎 (Execution Engine)
环境变量设置 v JAVA_HOME: C: Program FilesJavajdk 1. 8. 0_65 v CLASSPATH: %JAVA_HOME%libtools. jar; %JAVA_HOME%lib dt. jar; v PATH: . . . ; %JAVA_HOME%bin; %JAVA_HOME%jrebin; v 测试是否安装成功:命令行直接输入java和javac
第一个Java程序 public class Hello. World { public static void main(String[] args) { String str = "Hello World!"; System. out. println("The string is: " + str); } } v 文件编辑器: http: //www. sublimetext. com/ v 编译:javac Hello. World. java v 运行:java Hello. World v 一个源文件可以定义多个类,但最多只能有一个类 用public修饰,而且被public修饰的类名要与Java 源文件名相同。 v 一个应用程序至少包含一个主方法,主方法的签名 固定不变,定义在哪个类中无明确要求。
第二个Java程序 package cn. edu. bjut. java; public class Hello. World. With. Package { public static void main(String[] args) { String str = "Hello World!"; System. out. println("The string is: " + str); } } 文件编辑器: v v 编译:javac -d. Hello. World. With. Package. java v 运行:java cn. edu. bjut. java. Hello. World. With. Package v 用包(package)来分门别类地组织不同模块功能的 类文件
集成开发环境(IDE) v Eclipse: https: //www. eclipse. org/downloads/ v My. Eclipse: http: //www. myeclipsecn. com/ v Net. Bean: https: //netbeans. org/ v Intelli. J IDEA: https: //www. jetbrains. com/idea/ v…
- Slides: 35