java入门
Java发展史
在1991年时候,James Gosling在Sun公司的工程师小组想要设计这样一种主要用于像电视盒这样的消费类电子产品的小型计算机语言。这些电子产品有一个共同的特点:计算处理能力和内存都非常有限。所以要求:语言必须非常小且能够生成非常紧凑的代码,这样才能在这样的环境中执行。另外,由于不同的厂商选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。最初这个语言命名为“Green”,类似于绿色软件的意思。其原先的目的是为家用消费电子产品开发一个分布式代码系统, 这样我们可以把E-mail发给电冰箱、 电视机等家用电器, 对它们进行控制, 和它们进行信息交流。开始, 准备采用C++,但C++太复杂, 安全性差, 最后基于C++开发一种新的语言Oak,Oak是一种用于网络的精巧而安全的语言, Sun公司此投标一个交互式电视项目, 但结果被SGI打败。 可怜的Oak几乎无家可归, 恰巧这时Mark Ardreesen开发的Mosaic和Netscape启发了Oak项目组的成员。他们用一种全新的语言编写了一款浏览器,得到了Sun公司首席执行官Scott McNealy的支持。在一次几位该成员组的会员在一家名为“爪蛙”咖啡的店里正在讨论给这个新的语言取什么名字时,有一个人灵机一动说:“就叫Java怎样”, 得到了其他人的赞赏, 于是, Java语言就诞生了。
Java语言发展历程
-
1995年5月23日,Java语言正式诞生。
-
1996年1月,第一个JDK-JDK1.0诞生。
-
Sun Classic VM(虚拟机)
-
Applet(java小应用程序)
-
AWT(java图形设计)
-
-
1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术。
-
1996年9月,约8.3万个网页应用了Java技术来制作。
-
1997年2月18日,JDK1.1发布。
- JAR(jar包)
- JDBC(Java DataBase Connectivity)(连接数据库)
- JavaBeans(java规范)
- RMI(远程调用)
- Inner Class(内部类)
- Reflection(反射)
-
1997年4月2日,JavaOne会议召开,参与者超过万人,创造当时全球同类会议规模之纪录。
-
1997年9月,JavaDeveloperConnection社区成员超过十万。
-
1998年2月,JDK1.1被下载超过2,000,000次。
-
1998年12月8,Java的企业平台Java EE正式发布。
-
1999年6月,Sun公司发布Java的三大版本:标准版(Java SE)、企业版(Java EE)、微型版(Java ME)。
-
2000年5月8日,JDK1.3发布。
- 数学运算
- Timer API(时间)
- Java Sound API(声音)
- CORBA IIOP实现RMI的通信协议
- Java 2D新特性
- jar文件索引
-
2000年5月29日,JDK1.4发布。
-
2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机。
-
2001年9月24日,Java EE 1.3发布。
-
2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升。
-
2004年9月30日,J2SE1.5发布,是Java语言发展史上的又一里程碑事件。为了表示这个版本的重要性,Java SE 1.5正式更名为Java SE 5.0。
- 自动装箱拆箱
- 泛型
- 元数据
- Introspector(内省)
- enum(枚举)
- 静态引入
- 可变长参数(Varargs)
- foreach(高级虚幻)
- JMM(内存模型)
- concurrent(并发包)
…等等
转载于https://www.cnblogs.com/superyonng/p/11683960.html
Java特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
Java三大版本
- Write Oncce、Run Anywhere
- JavaSE:标准版(桌面程序,控制台开发…)
- JavaME:嵌入式开发(手机,小家电…)
- JavaEE:E企业级开发(web端,服务器开发…)
JDK、JRE、JVM
- JDK:Java Development Kit
- JRE:Java Runtime Environment
- JVM:JAVA Virtual Machine
Java安装与卸载
卸载JDk
-
删除Java的安装目录
-
删除环境变量中的JAVA_HOME
-
删除path下关于Java的目录
安装JDK
-
百度搜索JDK8,找到下载地址 https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
-
点击要下载的版本
-
同意协议 然后进行下载
-
双击安装。建议安装到其他盘,自己整个文件夹存放。
-
记住安装的路径
-
配置环境变量(Windoes10)
- 我的电脑–>右键–>属性
- 新建(点系统变量下的那个新建)环境变量—>变量名:JAVA_HOME 变量值:JDK的安装位置
- 在path下添加:%JAVA_HOME%\bin
- 我的电脑–>右键–>属性
-
打开cmd 输入java -version 出现版本信息就表示你安装成功了,要是没成功…那你再重新安装一次,看别人的安装教程吧!
HelloWorld
下载 Notepad++ 然后安装
-
随便新建一个文件夹,存放代码
-
新建一个Java文件
-
文件后缀为.java
-
Hello.java
-
【记得设置显示文件后缀名】
-
进入我的电脑
-
点击左上角的文件
-
点击更改文件夹和搜索选项
-
点击查看 找到隐藏已知文件类型的扩展名 把钩去掉就可以了
-
打开Hello.java文件 进行编写java代码
public class Hello { //类名要跟文件名一样
public static void main (String [] args) {
System.out.print("Hello,World!");
}
}
在当前文件夹下打开cmd窗口
输入:javac Hello.java 如果没有报错,在当前文件夹下会生成一个Hello.class文件
再输入:java Hello 控制台会输出Hello,World!
不想打字了 看下面
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ntPTith-1608777066577)(C:\Users\quanshaoshun\AppData\Roaming\Typora\typora-user-images\image-20201219195644406.png)]
Java程序运行机制
-
编译型 源程序编译后即可在该平台运行,运行速度快。
-
解释型 在运行期间才编译,跨平台性好。
-
程序运行机制
IDEA安装
-
IDEA官网:https://www.jetbrains.com/
-
安装完成后,可以安装一些IDEA的插件,我的版本是20.20.1的
-
Windows:
File
->Settings
->Plugins
.
使用IDEA
或者关闭idea 重新双击IDEA图标
IDEA 快速生成代码快捷键
- psvm 加tab键或者Enter键 mian方法快速生成
- sout 加tab键或者Enter键 输出打印快捷键 System.out.println();
- alt+insert 快速生成get set 方法
- itar 加tab键或者Enter键 生成array for代码块
- itco 生成Collection迭代
- iten 生成enumeration遍历
- iter 生成增强forxun
- itit 生成iterator 迭代
- itli 生成List的遍历
百度 IDEA优化 我就不写了 自己去搜吧
IDEA快捷键 转载于https://blog.csdn.net/a870542373/article/details/89518230
一键格式化代碼: Ctrl+Alt+L
**全局搜索替换:**ctrl+shift+r
强大的搜索功能,shift+shift (无论您想要搜啥都能找到)
**ctrl+shift+R==搜索类 **
CTRL+N:按照类名搜索类
【常规】
- Ctrl+Shift + Enter,语句完成
- “!”,否定完成,输入表达式时按 “!”键
- Ctrl+E,最近的文件
- Ctrl+Shift+E,最近更改的文件
- Shift+Click,可以关闭文件
- Ctrl+[ OR ],可以跑到大括号的开头与结尾
- Ctrl+F12,可以显示当前文件的结构
- Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择
- Ctrl+N,可以快速打开类
- Ctrl+Shift+N,可以快速打开文件
- Alt+Q,可以看到当前方法的声明
- Ctrl+P,可以显示参数信息
- Ctrl+Shift+Insert,可以选择剪贴板内容并插入
- Alt+Insert,可以生成构造器/Getter/Setter等
- Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义
- Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catch
- Ctrl+Enter,导入包,自动修正
- Ctrl+Alt+L,格式化代码
- Ctrl+Alt+I,将选中的代码进行自动缩进编排,这个功能在编辑 JSP 文件时也可以工作
- Ctrl+Alt+O,优化导入的类和包
- Ctrl+R,替换文本
- Ctrl+F,查找文本
- Ctrl+Shift+Space,自动补全代码
- Ctrl+空格,代码提示(与系统输入法快捷键冲突)
- Ctrl+Shift+Alt+N,查找类中的方法或变量
- Alt+Shift+C,最近的更改
- Alt+Shift+Up/Down,上/下移一行
- Shift+F6,重构 - 重命名
- Ctrl+X,删除行
- Ctrl+D,复制行
- Ctrl+/或Ctrl+Shift+/,注释(//或者/**/)
- Ctrl+J,自动代码(例如:serr)
- Ctrl+Alt+J,用动态模板环绕
- 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,代码标签输入完成后,按 Tab,生成代码
- Ctrl+Shift+F7,高亮显示所有该文本,按 Esc 高亮消失
- Alt+F3,逐个往下查找相同文本,并高亮显示
- Ctrl+Up/Down,光标中转到第一行或最后一行下
- Ctrl+B/Ctrl+Click,快速打开光标处的类或方法(跳转到定义处)
- Ctrl+Alt+B,跳转到方法实现处
- Ctrl+Shift+Backspace,跳转到上次编辑的地方
- Ctrl+O,重写方法
- Ctrl+Alt+Space,类名自动完成
- Ctrl+Alt+Up/Down,快速跳转搜索结果
- Ctrl+Shift+J,整合两行
- Alt+F8,计算变量值
- Ctrl+Shift+V,可以将最近使用的剪贴板内容选择插入到文本
- Ctrl+Alt+Shift+V,简单粘贴
- Shift+Esc,不仅可以把焦点移到编辑器上,而且还可以隐藏当前(或最后活动的)工具窗口
- F12,把焦点从编辑器移到最近使用的工具窗口
- Shift+F1,要打开编辑器光标字符处使用的类或者方法 Java 文档的浏览器
- Ctrl+W,可以选择单词继而语句继而行继而函数
- Ctrl+Shift+W,取消选择光标所在词
- Alt+F7,查找整个工程中使用地某一个类、方法或者变量的位置
- Ctrl+I,实现方法
- Ctrl+Shift+U,大小写转化
- Ctrl+Y,删除当前行
- Shift+Enter,向下插入新行
- psvm/sout,main/System.out.println(); Ctrl+J,查看更多
- Ctrl+Shift+F,全局查找
- Ctrl+F,查找/Shift+F3,向上查找/F3,向下查找
- Ctrl+Shift+S,高级搜索
- Ctrl+U,转到父类
- Ctrl+Alt+S,打开设置对话框
- Alt+Shift+Inert,开启/关闭列选择模式
- Ctrl+Alt+Shift+S,打开当前项目/模块属性
- Ctrl+G,定位行
- Alt+Home,跳转到导航栏
- Ctrl+Enter,上插一行
- Ctrl+Backspace,按单词删除
- Ctrl+"+/-",当前方法展开、折叠
- Ctrl+Shift+"+/-",全部展开、折叠
【调试部分、编译】
- Ctrl+F2,停止
- Alt+Shift+F9,选择 Debug
- Alt+Shift+F10,选择 Run
- Ctrl+Shift+F9,编译
- Ctrl+Shift+F10,运行
- Ctrl+Shift+F8,查看断点
- F8,步过
- F7,步入
- Shift+F7,智能步入
- Shift+F8,步出
- Alt+Shift+F8,强制步过
- Alt+Shift+F7,强制步入
- Alt+F9,运行至光标处
- Ctrl+Alt+F9,强制运行至光标处
- F9,恢复程序
- Alt+F10,定位到断点
- Ctrl+F8,切换行断点
- Ctrl+F9,生成项目
- Alt+1,项目
- Alt+2,收藏
- Alt+6,TODO
- Alt+7,结构
- Ctrl+Shift+C,复制路径
- Ctrl+Alt+Shift+C,复制引用,必须选择类名
- Ctrl+Alt+Y,同步
- Ctrl+~,快速切换方案(界面外观、代码风格、快捷键映射等菜单)
- Shift+F12,还原默认布局
- Ctrl+Shift+F12,隐藏/恢复所有窗口
- Ctrl+F4,关闭
- Ctrl+Shift+F4,关闭活动选项卡
- Ctrl+Tab,转到下一个拆分器
- Ctrl+Shift+Tab,转到上一个拆分器
【重构】
- Ctrl+Alt+Shift+T,弹出重构菜单
- Shift+F6,重命名
- F6,移动
- F5,复制
- Alt+Delete,安全删除
- Ctrl+Alt+N,内联
【查找】
- Ctrl+F,查找
- Ctrl+R,替换
- F3,查找下一个
- Shift+F3,查找上一个
- Ctrl+Shift+F,在路径中查找
- Ctrl+Shift+R,在路径中替换
- Ctrl+Shift+S,搜索结构
- Ctrl+Shift+M,替换结构
- Alt+F7,查找用法
- Ctrl+Alt+F7,显示用法
- Ctrl+F7,在文件中查找用法
- Ctrl+Shift+F7,在文件中高亮显示用法
【VCS】
- Alt+~,VCS 操作菜单
- Ctrl+K,提交更改
- Ctrl+T,更新项目
Shift+T,弹出重构菜单 - Shift+F6,重命名
- F6,移动
- F5,复制
- Alt+Delete,安全删除
- Ctrl+Alt+N,内联
【查找】
- Ctrl+F,查找
- Ctrl+R,替换
- F3,查找下一个
- Shift+F3,查找上一个
- Ctrl+Shift+F,在路径中查找
- Ctrl+Shift+R,在路径中替换
- Ctrl+Shift+S,搜索结构
- Ctrl+Shift+M,替换结构
- Alt+F7,查找用法
- Ctrl+Alt+F7,显示用法
- Ctrl+F7,在文件中查找用法
- Ctrl+Shift+F7,在文件中高亮显示用法
【VCS】
- Alt+~,VCS 操作菜单
- Ctrl+K,提交更改
- Ctrl+T,更新项目
- Ctrl+Alt+Shift+D,显示变化