一、Day01总结
- Eclipse无法启动
- 原因:
(1)JDK位数与Eclipse位数不一致
(2)可能需要配置JAVA_HOME环境变量
(3)原因不明,建议重新解压Eclipse - 如何排除错误:阅读软件提示,如果看不懂英文提示就去搜索,但是千万不要把Eclipse汉化,因为汉化后的Eclipse将会丢失部分功能
- 编写程序HelloWorld
- 问题(1):书写错误
原因:编程者不专注;对键盘不熟悉 - 问题(2): 编译和执行出问题
原因:不知道步骤。
注: 写源程序 ——javac编译.java文件(要加后缀名)——java执行新生成的.class文件(不要加后缀名)
- 更改环境变量并验证是否设置成功
- 写HelloWorld程序:不带包和带包(带包编译时是Javac -d . 源程序名.java)
- 使用Eclipse:
- 设置编码为UTF-8
- 设置代码自动提示
- 更改Workspace: File—Switch Workspace—other
- 建立工程
- 建立类(类名要大写)
- 包名要小些,不建议使用数字,域名反写 项目代号 模块代号
二、Eclipse使用方法
- 配置注释模板,以保证在创建新的类时会自动生成注释
- Window—Preferences—Java—Code Templates—Comments—Files—Types
- 设置字体
- Window—Preferences—General—Appearance—Colors and Fonts—Java Editor Text Font
- 重置窗口
- Window—Perspective—Reset Perspective
三、公司开发中Eclipse常用快捷键
- 关闭当前窗口:Ctrl + W
- 关闭所有窗口:Ctrl + Shift + W
- 代码注释(取消注释):
(1)单行注释:Ctrl + /
(2)多行注释:Ctrl + Shift + / - 删除一行代码:Ctrl + D
- 移动代码行:alt + 方向键
- 复制代码:Ctrl + alt + 方向键
- 快速定位行:Ctrl + L
- 跳转到最后一次编辑的位置:Ctrl + Q
- 执行代码:Shift + alt + X,J
- 更改类名、批量更改变量名:Shift + alt + R
- 放大或还原代码区:Ctrl + M
- 快速查看所需文档:Ctrl + E或alt + 方向键左右
- 插入空行:Shift + Enter(向下)、Ctrl + Shift + Enter(向上)
- 快速生成其他代码:alt + Shift + s —Generate Getters and Setters —Select All
- 格式化代码:Ctrl + Shift + F
- 如果和搜狗输入法的快捷键冲突,当你按这个快捷键时,你的中文输入将变成繁体字
四、Eclipse插件安装
- 安装插件是要把Eclipse关闭,把插件安装到Plugins文件中再重新打开Eclipse即可
- 插件的安装方式:
(1)下载插件复制到Plugins里
(2)在线安装插件
- 插件1:OpenExplorer(打开文件存储位置)
- 插件2:阿里巴巴代码规范检查插件(检查我们的代码是否符合阿里的规范)
五、Java语言的历史
- James Gosling,Java语言的创始人之一。本来这种语言叫做Oak语言,但是这个名字被注册了,于是就叫做Java了
- Java语言是由SUN Microsystems公司1995年推出的一门面向对象的程序设计语言。2010年Oracle收购SUN Microsystems之后,由Oracle公司负责Java的维护和版本升级
六、JDK、JRE、JVM的关系
- JDK>JRE>JVM
七、Java程序的执行过程
2. class文件
- class文件是16进制的字节码文件(Bytecodes)。JVM能够识别这些字节码
- class文件是跨平台的,与平台无关
- .class文件的内容可以UltraEdit等工具查看,.class文件的开头都是CAFEBABE(咖啡宝贝)
- JVM
- JVM平台相关,其实.class文件的平台无关是借助了JVM的平台相关才得以实现的
- JVM的作用:JVM将字节码文件(.class文件)翻译成特定平台(操作系统)的机器指令
八、Java平台划分
- Java SE:Java平台标准版
- Java EE:Java平台企业版
- Java ME:Java平台微型版
- Java Card:Java平台卡式版本
九、Java语言的特点
- 平台无关(跨平台)
- 面向对象
- 安全性
- 分布式
- 多线程
- 简单易用(相对而言)
注: Java语言是编译型还是解释型?
- Java语言是两者的结合,因为从源程序到.class文件是用javac编译的,而接下来JVM将.class文件翻译成对应平台的机器语言是解释的,因此我们说Java语言是翻译型和解释型编程语言的结合
十、C/C++和Java的区别
- C: 面向过程,应用于硬件编程、算法、操作系统编程等
- C++:面向对象,但不是纯正的面向对象语言,因为它是在C语言的基础上加入了面向对象的部分。应用于图形图像软件、嵌入式QT、通讯软件、工业控制软件等
- Java:纯面向对象语言。应用于开发B/S结构的大型Web应用、教务系统、12306、Android应用、Java大数据开发等;Java语言还是跨平台的编程语言
注:
(1)C#和Java差不多,它是微软的技术,用C#开发的软件只能在Windows下执行
(2)GO语言和Python语言值得我们关注
十一、关于HelloWorld程序的一些问题
- Windows操作系统不区分大小写,因此javac helloworld.java的编译结果和javac.HelloWorld.java的编译结果完全相同
- java helloworld无法执行,HelloWorld的格式必须与源文件的名字格式相同
- 省略public、static、String、public static的话,编译能够通过;写成static public能够执行;少了public或void 的话编译无法通过;args写成其他的东西也能执行