201711671126 《Java程序设计》 第1周学习总结
教材学习内容总结
1.1JAVA的地链
优良性能:面向对象、与平台无关、安全、稳定、多线程、动态、语法简单等
适用:大型应用程序,INTERNET应用开发
涉及:设计Web应用的JSP;设计手机应用程序的Android
1.2Java的特点
1.简单
2.面向对象
3.平台无关(即不因平台不同而出现运行错误)
执行码上兼容:Java在计算机操作系统上提供Java运行环境(由Java虚拟机、类库及一些核心文件组成)
a.平台与机器指令
所有应用程序(不限语言)都需要经过操作系统和处理器(CPU)【两者并称为平台】
每个平台都有自己的独特机器指令(即平台可以直接识别、执行的一种由0、1组成的序列代码);相同CPU、不同操作系统的机器指令可能不同
b.C/C++程序依赖平台
C/C++程序在特定平台上对其源文件进行编译、链接,生成机器指令(即根据当前平台的机器指令生成可执行文件);当平台相同时,可以运行这个可执行文件,但是不能确保正确运行(原因:不同平台可能具有不同的机器指令;所以可能需要修改源文件并针对新平台重新编译源程序)
c.Java虚拟机与字节码
Java运行环境由Java虚拟机、类库及一些核心文件组成
Java虚拟机核心:字节码指令(即平台可以直接识别、执行的一种由0、1组成的序列代码);但字节码不是机器指令,它不和特定平台相关,不能被平台直接识别、执行
(但提供给不同平台的Java虚拟机字节码指令都是相同的
Java虚拟机负责将字节码翻译成虚拟机所在平台的机器码
4.多线程
计算机在同一时间只能执行一个线程,但处理器在不同线程之间快速切换给人一个多任务同时执行的错觉
5.动态
Java程序的基本组成单元是类,类的引入与运行都是动态的,可动态分布在环境中动态维护程序和类库
1.3安装JDK
1.4Java程序的开发步骤
编写源文件——(使用编译器)编译源文件——(产生)字节码——(使用解释器)执行字节码
1.5简单的Java应用程序
多个类中只能有一个public类,且源文件名字要与其相同并且加上.Java的拓展名;如果没有则与其中一个类名相同加拓展名
Java语言分大小写
1.6Java反编译
把字节码还原为源文件
1.7编程风格
注释:单行“//”;多行“/* */”
1.8Java之父——James Gosling
1.9小结
2.1标识符与关键字
标识符:用来标识类名、变量名、方法名、类型名、数组名及文件名的有效符序列,区分大小写
1、由字母、下画线、美元符号和数字组成,长度不受限制;
2、首字符不能是数字字符
3、不能是关键字
4、不能是true、false及null(尽管这些都不是Java关键字)
关键字:具有特定用途或被赋予特定意义的一些单词
2.2基本数据类型
逻辑类型
整数类型
1.int型
2.byte型
3.short型
4.long型
字符类型
浮点类型
1.float型
2.double性
2.3类型转化运算
教材学习中的问题和解决过程
问题:不会安装JDK,以及全英文
解决:查字典,再不懂就合作
在代码调试中的问题
很多新名词要认知;
由于语言不同就要摸索语法,所以一直还在不断试错中
其他(感悟。思考等,可选)
Java软件要比C好用点,不仅在界面上更为简洁,而且其执行操作也更易;但具体仍待考察
学习进度条
50/50
参考资料
教程
尚学堂