此专栏是JavaSE章节知识专栏,这就是开篇!OK!如果你带着一颗热爱学习的心,就继续看下去吧!
目录
一、Java的由来
二、Java之父
三、Java的语言特点
四、Java的运行机制
五、Java的环境的搭建
六、我的第一个应用程序
七、Java的语言规范
八、书籍推荐和个人建议
九、JavaSE阶段所用推荐工具集网盘下载
十、JavaSE阶段习题和答案网盘下载
【知识扩展】
面向对象的认识理解和特点
一、Java的由来
- Sun Microsystems 于1995年推出的Java面向对象的程序设计语言
- 1996年发布JDK1.0
- 1999年发布J2SE、J2EE、J2ME
- 2005年更名Java SE、Java EE、Java Me
- 2009年被Oracle收购
- 2011年由Oracle发布Java7.0版本
- 2014年由Oracle发布Java8.0版本(至今大部分开发者使用的版本)
- …
二、Java之父(被我们著称的“高司令”)
作为了解就好,别学半天Java不知道Java之父是谁,所以我在这里添加到这知识点章节的内容里!
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
三、Java的语言特点
- 面向对象(使用计算机模拟现实世界,解决现实问题,贴近人类思维)
- 简单(相对C、C++,不易造成内存溢出、减少代码量、代码可读性强)
- 跨平台(操作系统、服务器、数据库)
四、Java的运行机制
- 编译执行
- 将源文件编译成机器码,一次编译,多次执行
- 执行效率高,不可跨平台
- 解释执行
- 将源文件被一行一行解释,一行一行执行。不同操作系统具备不同的解释器
- 执行效率低,可以跨平台
- 先编译、再解释:
- 将源文件编译成字节码文件(平台中立文件.class),再将字节码文件进行解释执行
- Java的设计理念:Write Once Run Anywhere
五、Java的环境搭建
名词了解
- JVM(Java Virtual Machine)虚拟机
- 使用软件在不同操作系统中,模拟相同的环境
- JRE(Java Runtime Environment)运行环境
- 包含JVM和解释器,完整的Java运行环境
- JDK(Java Development Kit)开发环境
- 包含JRE + 类库 + 开发工具包(编译器和调试工具)
配置环境变量
右击我的电脑–属性–高级系统设置–环境变量–并操作以下内容步骤
测试JDK是否安装成功
打开cmd窗口–输入命令java -version–出现版本则安装成功
常用DOS命令操作
- Windows键 + R——快捷键呼出运行窗口
- 再输入cmd并回车打开DOS命令窗口
- 常见命令
- 更换盘符:d:
- 查看当前目录下的文件及文件夹:dir
- 进入文件夹:cd 文件夹的名字
- 返回上一级目录:cd ..
- 清空屏幕:cls
- 删除文件:del 文件名
- 删除文件夹:rd 文件夹名称
- 退出:exit
六、第一个应用程序
注意:Java语言严格区分大小写,写错一点,就有可能会造成程序的报错!
创建以.java结尾的源文件:
第一个程序代码的解释:
Class:类(代码的容器)
Forst:类的名字(自定义)
main:主函数(程序的入口)
System.out.print(""); :控制台输出语句(""之间的为控制台的具体文本内容)
; :英文的分号(代表一行代码的结束)
class First {
public static void main(String[] args) {
System.out.print("HelloWorld!");
}
}
编译与运行
- 编译:
- javac 源文件名称 .java
- javac 源文件名称 .java
- 运行:
- java 类名
- java 类名
类的介绍
- 同一个源文件中可以定义多个类
- 编译后,每个类都会产生独立的.class文件
- 一个类中,只能有一个主函数,每一个类都可以有自己的主函数
- public 修饰的类称为公开类,要求类名必须与文件名称完全相同
- 一个源文件中,只有有一个公开类
//编译后会出现两个.class文件,分别是Second.class和HelloWorld.class
//运行结果则打印以下打印的两句话
//System.out.println();则是换行打印
//System.out.print();则是不换行打印
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld!");
}
}
class Second{
public static void main(String[] args){
System.out.println("I'm second");
}
}
Package(包)
- 作用: 类似于文件夹,用于管理字节码文件(.class)文件
- 语法: package 包名;
- 位置: 必须写在源文件的第一行
- 带包编译: javac -d . 源文件名称.java(自动生成目录结构)
- 采用域名倒置的规则: www.ziph.cn -> cn.ziph.www
- 例如: cn.com.company.department.group.project.module.XxxClass(最后一个就是字节码文件名了)
七、Java的语言规范
高危警告!个人在这里认为一定要从开始养成一个良好的编码习惯,到后面你会发现受益良多!
特别注意!杜绝拼音的出现,如果英语不好的,这里我推荐你查找之后再命名,这里我推荐一款“网易有道词典”,大家可以使用一下!
书写格式
- 层级之间必须缩进(Tab:一个制表位)
- 一行只写一句代码
public class HelloWorld {
public static void main(String[] args) {//这一行前面两个制表位
System.out.println("Hello");//这一行前面两个制表位
System.out.println("World");//这一行前面两个制表位
}//这一行前面一个制表位
}
代码注释
单行注释:
// 单行注释
多行注释:
/* 多行注释 */
文档注释生成外部文档你可以去试试!
文档注释:(生成外部文档:javadoc -d . HelloWorld.java)
注意:注释不参与编译
/** 文档注释 **/
标识符命名
- 语法规定
- 可以由:字母、数字、_ 、$ 组成,但不能以数字开头
- 不能与关键字、保留字重名
- 约定俗成
- 望文生义、见名知义
- 类名由一个或多个单词组成,每个单词首字母大写
- 函数名、变量名由一个或多个单词组成,首单词首字母小写,拼接词首字母大写,被称为“驼峰式”
- 包名全小写,只可以使用特殊字符“ . ”,并且不能以“ . ” 开头或结尾
- 常量全大写,多个单词用_连接
八、书籍推荐
如果有精力有余力,有想法去学着啃一本书的话,我推荐这本《Java编程思想》!它可是程序员的神书,必读书!
个人建议:学到哪啃到哪,切莫着急,一定要慢慢的啃!勤学、多问、常思考!(有事可以找度娘!)
在这里我为自己澄清一下,我可不是打广告的哈!也不是卖书的!哈哈!只是给你们的推荐!
OK!这是此专栏Java SE开篇,学知识,找Ziph!
所有JavaSE章节知识都在此专栏,需要的可以去翻看!(而且还每个章节都有对应的思维导图和经典练习题哦!)
九、JavaSE阶段推荐工具集下载
绘画思维导图的在线工具:https://www.processon.com/
工具集中包含高级记事本工具Sublime text、高级记事本工具Notepad++、FSCapture截图工具、Google浏览器、JDK1.8、JDK1.8API中文版、Eclipse集成开发工具、网易有道词典!如果需要大家可以通过我的网盘链接下载!
链接:https://pan.baidu.com/s/1MYwwy5la0jND79SnPpXDJQ
提取码:7v1s
十、JavaSE阶段习题和答案下载
链接:https://pan.baidu.com/s/1czRSOfavfGjP7yD6tkR_AA
提取码:vfah