Java入门
1 Java帝国的诞生
下面介绍几种常用程序开发语言:
- C&C++
1972年,C语言诞生,具有以下特点:
- 更贴近硬件,具有汇编的特点,运行极快,效率极高;
- 开发系统级的软件操作系统,编译器,数据库,网络系统等;
- 指针和内存管理,不能作越界检查。
1982年,C++诞生,具有以下特点:
- 面向对象
- 兼容C
- 用于图形领域、游戏等
-
Java
-
1995年诞生,使用图形界面的程序Applet。
-
1997年-1998年,
标准版(SE):桌面端
移动版(ME):手机端
企业版(SE):服务器端
-
基于Java开发了许多平台、系统和工具:
- 构建工具:Ant,Maven,Jekins
- 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
- Web开发:Struts,Spring,Hibernate,myBatis
- 开发工具:Eclipse,Netbean,intellij IDEA,Jbuilder
- ……
-
2006年:Hadoop,进入大数据领域
-
2008年,Android,手机端
-
-
Ruby、PHP、Python
这几种语言更适用于快速开发简单web
2 Java的特性和优势
- 简单性
语法基于C语言,没有头文件,不涉及指针和内存管理
- 面向对象
模拟人的思维,万物皆对象
- 可移植性
跨平台,可运行于Windows、Mac、Linux等系统:“write once,run anywhere”
- 高性能
及时编译,效率接近C++
- 分布式
Java语言支持Internet应用的开发,有net api,提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等,可以处理很多TCP/IP协议的东西,支持RMI(远程方法激活)
。
- 动态性
反射机制
- 多线程
更好的交互行为和实时行为
- 安全性
为适合用于网络的分布式环境,安全性较高
- 健壮性
强类型机制、异常机制和垃圾自动收集等是Java程序健壮性的重要保证,也是Java与C语言的重要区别。
Java的成功:天时地利人和,除自身的优点外,抓住了互联网发展的时机
3 Java三大版本
- JavaSE:标准版(桌面程序,控制台开发……)
JavaME:嵌入式开发(手机,小家电……)- JavaEE:企业级开发(web端,服务器开发……)
4 JDK JRE JVM
- JDK:Java Development Kit 开发工具包
- JRE:Java Runtime Environment 运行时环境
- JVM:Java Virtual Machine 虚拟机,模拟一个小巧的CPU来处理Java相关的东西,屏蔽底层系统的差别:write once,run anywhere
(转载自网络)
5 开发环境搭建
5.1 卸载JDK
-
删除Java的安装目录
-
删除JAVA_HOME
-
删除path下关于Java的目录
-
打开cmd,输入命令
java -version
,显示如下内容,说明卸载成功'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。
5.2 安装JDK
-
下载对应版本的JDK安装包
-
双击安装JDK
-
记住安装路径
-
配置环境变量。环境变量的作用是给操作系统指路,告诉操作系统去哪里找这个系统命令:
- 我的电脑–>右键–>高级系统设置
- 环境变量–>系统变量–>新建–>变量名:JAVA_HOME,变量值:第3步中的JDK的安装路径
-
配置path变量:
编辑系统变量中的Path,新建两个环境变量:%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin
-
测试安装是否成功:
打开cmd,输入命令
java -version
,显示如下内容,说明安装成功java version "1.8.0_261" Java(TM) SE Runtime Environment (build 1.8.0_261-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
6 HelloWorld及简单语法规则
-
新建一个文件夹,存放代码
-
新建Java文件
Hello.java,文件名后缀为.java,注意显示文件后缀名的问题
-
编写代码
public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); } }
-
编译文件
由文件路径进入CMD控制台,输入javac Hello.java。编译成功后,文件夹中会生成一个Hello.class文件。
-
运行文件
CMD控制台中输入 java Hello,控制台输出运行结果:
Hello,World!
-
注意事项
- Java是大小写敏感的,注意大小写问题
- 尽量输出英文
- 文件名和类名必须保证一致
- 标点符号不要使用中文
7 Java程序运行机制
-
编译型
编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。
-
解释型
解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好。)如Python,JavaScript,Perl,Shell等。
举例对比:程序的运行可比喻为一个外国厨师炒中国菜,编译型是将做菜方法全部翻译为一份英文步骤,厨师按步骤炒菜,缺点是如果做菜方法更新或者炒其他菜,就需要全部重新翻译一遍;而解释型语言是一个翻译人员将炒菜方法一步一步地翻译为外语,厨师按步骤执行,优点是如果有改动就可实时翻译。
Java的运行机制:
(转载自网络)
8 IDEA安装和介绍
集成开发环境(IDE,Integrated Development Environment
)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
IDEA常用操作(快捷键)
参考:https://blog.csdn.net/qq_31655965/article/details/52788374
Alt+Enter
导入包,自动修正Ctrl+N
查找类Ctrl+Shift+N
查找文件Ctrl+Alt+L
格式化代码Ctrl+Alt+O
优化导入的类和包Alt+Insert
生成代码(如get,set方法,构造函数等)Ctrl+E
或者Alt+Shift+C
最近更改的代码Ctrl+R
替换文本Ctrl+F
查找文本Ctrl+Shift+Space
自动补全代码Ctrl+Space
代码提示Ctrl+Alt+Space
类名或接口名提示Ctrl+P
方法参数提示Ctrl+Shift+Alt+N
查找类中的方法或变量Alt+Shift+C
对比最近修改的代码Shift+F6
重构-重命名Ctrl+X
删除行Ctrl+D
复制行Ctrl+/
或Ctrl+Shift+/
注释(// 或者/…/ )Ctrl+J
自动代码Ctrl+E
最近打开的文件Ctrl+H
显示类结构图Ctrl+Q
显示注释文档Alt+F1
查找代码所在位置Alt+1
快速打开或隐藏工程面板Ctrl+Alt+ left/right
返回至上次浏览的位置Alt+ left/right
切换代码视图Alt+ Up/Down
在方法间快速移动定位Ctrl+Shift+Up/Down
代码向上/下移动F2
或Shift+F2
高亮错误或警告快速定位- 代码标签输入完成后,按
Tab
,生成代码。 - 选中文本,按
Ctrl+Shift+F7
,高亮显示所有该文本,按Esc高亮消失。 Ctrl+W
选中代码,连续按会有其他效果- 选中文本,按
Alt+F3
,逐个往下查找相同文本,并高亮显示。 Ctrl+Up/Down
光标跳转到第一行或最后一行下Alt+Up/Down
在方法间快速移动定位Ctrl+Shift+Up/Down
代码向上/下移动Ctrl+B
快速打开光标处的类或方法Ctrl+P
提示方法的参数
本文内容总结自B站视频:[狂神说Java]Java零基础学习视频通俗易懂
视频地址
up主:遇见狂神说