Java全栈课程网站: KuangStudy
JavaSE课程地址: 狂神说Java
参考书籍:Java大学实用教程(第四版)
目录
Java入门及环境搭建
Java帝国的诞生
- C语言:1972年诞生,贴近硬件,运行极快,效率极高;适用于操作系统、编译器、数据库、网络系统等开发,但是使用C语言会带来指针与内存管理等领域的一系列问题。
- C++语言:1982年诞生,兼容C并且添加了一些面向对象的内容;在图形领域与游戏领域取得了成功,但是有许多复杂的特性,且还是有指针和内存管理的问题。
- Java语言:语法有点像C;没有指针;没有内存管理;真正的可移植性,编写一次,到处运行(因为有虚拟机JVM);面向对象;类型安全;高质量的类库。
Java发展
基于Java开发了巨多的平台、系统、工具:
- 构建工具:Ant、Maven、Jekins
- 应用服务器:Tomcat、Jetty、Jboss、Websphere、weblogic
- Web开发框架:Struts、Spring、Hibernate、myBatis
- 开发工具:Eclipse、Netbean、intellij idea、Jbuilder
- 大数据领域:Hadoop
- 手机端:Android
三高:高可用、高性能、高并发
Java特性和优势
特性和优势:简单性、面向对象、可移植性(write once run anywhere)、高性能、分布式、动态性(反射机制)、多线程、安全性、健壮性
Java三大版本
- JavaSE:标准版(桌面程序、控制台开发)
- JavaME:嵌入式开发(手机、小家电)
- JavaEE:E企业级开发(web端、服务器开发)
先学JavaSE再学JavaEE
JDK、JRE、JVM
- JDK:Java Development Kit,Java开发者工具,包含了JRE和JVM
- JRE:Java Runtime Environment,Java运行时环境,包含了JVM
- JVM:Java Virtual Machine,Java虚拟机,Java的跨平台核心是JVM虚拟机,通过使用虚拟机屏蔽了底层系统的差别
Java开发环境搭建
JDK下载与安装
- 卸载JDK:
- 删除Java的安装目录
- 删除环境变量JAVA_HOME
- 删除path下关于Java的目录
- cmd中查看java -version
- 安装JDK:下载JDK8
- 百度搜索JDK8,找到下载地址
- 同意协议
- 下载电脑对应的版本
- 双击安装JDK
- 记住安装的路径
配置环境变量
- 我的电脑——>右键——>属性——>高级系统设置——>环境变量
- 新建系统环境变量,变量名:JAVA_HOME,变量值是安装JDK的路径
- 配置path变量,双击打开系统变量中的path,新建两个值:%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin
- 打开cmd输入java -version,显示版本信息即安装成功
JDK目录介绍
- bin目录:放可执行程序
- include目录:由于JDK是C和C++编写的,所以有许多.h头文件,include目录就存放这些头文件
- jre目录:Java运行时环境
- lib目录:存放Java的类库文件
- src解压文件:是一个资源文件,放了许多Java基础类的源代码
Notepad++安装和使用
Notepad++:一个文本编辑器,比记事本好用
HelloWord详解
-
新建一个文件夹存放代码
-
新建一个Java文件:文件后缀名为.java(Hello.java)
-
编写Java程序
public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); } }
-
在代码文件(Hello.java)目录下进入cmd
-
输入命令行:javac Hello.java,把Java文件编译成字节码文件,未报错编译完成后会得到一个.class文件(Hello.class)
-
输入命令行:java Hello,运行class文件,java命令只会运行.class文件,所以不用加文件扩展名
-
成功输出Hello,World!
可能会遇到的问题
- 每个单词的大小写不能出现问题,Java是大小写敏感的
- 尽量使用英文语句进行输出,防止控制台输出中文语句会变成乱码
- .Java文件名与类名必须保持一致,并且首字母大写
- 符号(分号、括号等)要使用英文符号,用中文符号会报错
编译型和解释型
- 计算机高级语言类型就分为编译型和解释型两种,而Java既有编译型的特点也有解释型的特点。
- 编译型和解释型的区别就在于翻译的时机不同,A将整本小说全部翻译给B(编译型);C翻译一段B看一段(解释型)。
- 编译型缺点:小说更新一点点,A就需要全部重新翻译一遍,代价比较大,而C只需要立马翻译改过的地方,节省成本。
- 解释型缺点:B要回头看之前已经翻译过的东西,那么C必须重新翻译一遍,比较麻烦。
- 编译型优点:编译后代码执行速度快,对操作系统要求低,适用于操作系统的开发,C/C++语言。
- 解释型优点:网页、服务器脚本对速度要求不高,可以使用解释型语言,Java/JavaScript,虽然Java接近解释型语言,但是也有编译的过程。
Java程序运行机制
- .java文件通过编译器被预编译成.class文件,生成的字节码是基于机器码和Java源码之间的程序。
- 字节码文件运行时,是在JVM虚拟机运行,首先将类放在JVM虚拟机中的类装载器中,将类加载到JVM虚拟机中。
- 通过字节码校验器校验代码的正误,如果代码有误会报错,代码正确则会通过解释器解释给操作系统,程序得以运行。
- 所以,Java既有编译型的特点也有解释型的特点。
使用IDEA开发
什么是IDE?
IDE是集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
创建一个新项目
new——>project——>选择项目地址——>finish——>在src文件里new——>java class——>写代码——>运行
-
psvm:main方法的快捷键
-
sout:System.out.println();快捷键
-
可以百度IDEA优化对IDEA进行界面或性能优化