Java入门

一、Java帝国的诞生

  1. 1972年C诞生

    • 贴近硬件,运行极快,效率极高。
    • 操作系统,编译器,数据库,网络系统等。
    • 指针和内存管理。
  2. 1982年C++诞生

    • 面向对象
    • 兼容C
    • 图形领域、游戏等
  3. 我们要建立一个新的语言

    • 语法有点像C
    • 没有指针
    • 没有内存原理
    • 真正的可移植性,编写一次,到处运行
    • 面向对象
    • 类型安全
    • 高质量的类库
  4. Java初生

    • 1995年的网页简单而粗糙,缺乏互动性。
    • 图形界面的程序(Applet)
    • Bill Gates:这是迄今为止设计的最好的语言!
    • Java2 标准版(J2SE):去占领桌面
    • Java2 移动版(J2ME):去占领手机
    • Java2 企业版(J2EE):去占领服务器
    • 大量的巨头加入
  5. Java发展

    三高:高可用、高性能、高并发

    • 他们基于Java开发了巨多的平台,系统,工具

      • 构建工具:Ant、Maven、Jekins
      • 应用服务器:Tomcat、Jetty、Jboss、Websphere、Weblogic
      • Web开发:
      • 开发工具
    • 2006:Hadoop(大数据领域)
    • 2008:Android(手机端)

二、Java特性和优势

  • 简单性

  • 面向对象

  • 可移植性

  • 高性能

  • 分布式

  • 动态性

  • 多线程

  • 安全性

  • 健壮性

  • 思考?Java为什么能够成功

三、Java三大版本

  • Write Once、Run Anywhere
  • Java SE:标准版(桌面程序)
  • Java ME:嵌入式开发(手机,小家电)
  • Java EE:E企业级开发(web端,服务器开发)

四、JDK JRE JVM

  • JDK:Java Development Kit,Java开发包工具
  • JRE:Java Runtime Environment,Java运行环境
  • JVM:Java Virtual Machine,Java虚拟机

五、安装开发环境

详情步骤请参考:https://www.bilibili.com/video/BV12J41137hu?p=17
  • JDK下载与安装

    卸载:
    1.删除Java的安装目录
    2.我的电脑-属性-高级系统设置-环境变量中找到并删除JAVA_HOME
    3.删除path下关于Java的目录
    4.在CMD中输入验证java -version
    安装:
    1.百度搜索JDK8,找到Oracle官网的地址
    2.同意协议
    3.下载电脑对应版本
    4.双击安装JDK
    5.记住安装的路径
    
  • 配置环境变量

    1.我的电脑-右键-属性-高级系统设置
    2.环境变量-系统变量-新建-JAVA_HOME-jdk路径名
    3.配置path变量,双击path,新建,输入[%JAVA_HOME%\bin]
    4.再次新建,输入[%JAVA_HOME%\jre\bin]
    5.打开cmd,输入[java -version]查看java版本
    
  • JDK目录介绍

    bin:工具包,如java,javac
    include:c语言的头文件
    jre:java的运行环境
    lib:java的类库文件
    src.zip:java类文件
    
  • Notepad++安装和使用

六、HelloWorld详解

  • HelloWorld及简单语法规则
1.随便新建一个文件夹code
2.新建一个HelloWorld.txt文件,修改后缀名为HelloWorld.java文件,
3.用Notepad++打开或记事本打开,输入以下代码内容
public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");}
}
1.打开cmd窗口,进入code文件夹下
2.编译该文件,输入:javac HelloWorld.java;回车开始编译
3.运行该文件,输入:java HelloWorld;回车开始执行
  • 可能出现的问题

  • 每个单词的大小写不能出现问题,Java是大小写敏感的。

  • 尽量使用英文

  • 文件名和类名必须保证一致,并且首字母大写

  • 符号不能使用中文,要用英文符号

七、编译型和解释型

  • 编译型

    例如:C、C++;执行之前需要先进行编译;优点:执行效率快;缺点:初次编译耗时;
    中国人递给美国人一本书,需要先将书整本翻译成英文,美国人才看得懂。

  • 解释型

    例如:Java,JavaScript;对速度要求不高的场景使用;缺点:执行效率低;
    中国人找了一个翻译官,美国人每看一页都需要翻译官翻译一页。

  • 程序运行机制

八、使用IDEA开发

  1. 百度搜索Idea下载,进入官网找到Idea下载Windows版本Ultimate版,付费购买正版或自行破解。

  2. 下载网址:https://www.jetbrains.com/zh-cn/idea/download/#section=windows

  3. 下载后运行安装,中间勾选64位快捷键,和.java,后面都是next;

  4. 新建Java项目工程,在src下新建class文件,输入psvmsout即可快速生成代码架构;

  5. Idea优化,参考:https://www.cnblogs.com/it-tsz/p/11605693.html

    • 自动代码
    Ctrl+Alt+O 优化导入的类和包
    Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate)
    fori/sout/psvm + Tab
    Ctrl+Alt+T 生成try catch 或者 Alt+enter
    CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里
    Ctrl + O 重写方法
    Ctrl + I 实现方法
    Ctr+shift+U 大小写转化
    ALT+回车 导入包,自动修正
    ALT+/ 代码提示
    CTRL+J 自动代码
    Ctrl+Shift+J,整合两行为一行
    CTRL+空格 代码提示
    CTRL+SHIFT+SPACE 自动补全代码
    CTRL+ALT+L 格式化代码
    CTRL+ALT+I 自动缩进
    CTRL+ALT+O 优化导入的类和包
    ALT+INSERT 生成代码(如GET,SET方法,构造函数等)
    CTRL+E 最近更改的代码
    CTRL+ALT+SPACE 类名或接口名提示
    CTRL+P 方法参数提示
    CTRL+Q,可以看到当前方法的声明
    Shift+F6 重构-重命名 (包、类、方法、变量、甚至注释等)
    Ctrl+Alt+V 提取变量
    
    • 查询快捷键
    Ctrl+Shift+Backspace可以跳转到上次编辑的地
    CTRL+ALT+ left/right 前后导航编辑过的地方
    ALT+7 靠左窗口显示当前文件的结构
    Ctrl+F12 浮动显示当前文件的结构
    ALT+F7 找到你的函数或者变量或者类的所有引用到的地方
    CTRL+ALT+F7 找到你的函数或者变量或者类的所有引用到的地方
    Ctrl+Shift+Alt+N 查找类中的方法或变量
    双击SHIFT 在项目的所有目录查找文件
    Ctrl+N 查找类
    Ctrl+Shift+N 查找文件
    CTRL+G 定位行
    CTRL+F 在当前窗口查找文本
    CTRL+SHIFT+F 在指定窗口查找文本
    CTRL+R 在 当前窗口替换文本
    CTRL+SHIFT+R 在指定窗口替换文本
    ALT+SHIFT+C 查找修改的文件
    CTRL+E 最近打开的文件
    F3 向下查找关键字出现位置
    SHIFT+F3 向上一个关键字出现位置
    选中文本,按Alt+F3 ,高亮相同文本,F3逐个往下查找相同文本
    F4 查找变量来源
    CTRL+SHIFT+O 弹出显示查找内容
    Ctrl+W 选中代码,连续按会有其他效果
    F2 或Shift+F2 高亮错误或警告快速定位
    Ctrl+Up/Down 光标跳转到第一行或最后一行下
    Ctrl+B 快速打开光标处的类或方法
    CTRL+ALT+B 找所有的子类
    CTRL+SHIFT+B 找变量的类
    Ctrl+Shift+上下键 上下移动代码
    Ctrl+Alt+ left/right 返回至上次浏览的位置
    Ctrl+X 删除行
    Ctrl+D 复制行
    Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/…/ )
    Ctrl+H 显示类结构图
    Ctrl+Q 显示注释文档
    Alt+F1 查找代码所在位置
    Alt+1 快速打开或隐藏工程面板
    Alt+ left/right 切换代码视图
    ALT+ ↑/↓ 在方法间快速移动定位
    CTRL+ALT+ left/right 前后导航编辑过的地方
    Ctrl+Shift+Backspace可以跳转到上次编辑的地
    Alt+6 查找TODO
    
    • 其他快捷键
    SHIFT+ENTER 另起一行
    CTRL+Z 倒退(撤销)
    CTRL+SHIFT+Z 向前(取消撤销)
    CTRL+ALT+F12 资源管理器打开文件夹
    ALT+F1 查找文件所在目录位置
    SHIFT+ALT+INSERT 竖编辑模式
    CTRL+F4 关闭当前窗口
    Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义
    Ctrl+~,快速切换方案(界面外观、代码风格、快捷键映射等菜单
    
    • 调试快捷键
    alt+F8 debug时选中查看值
    Alt+Shift+F9,选择 Debug
    Alt+Shift+F10,选择 Run
    Ctrl+Shift+F9,编译
    Ctrl+Shift+F8,查看断点
    F7,步入
    Shift+F7,智能步入
    Alt+Shift+F7,强制步入
    F8,步过
    Shift+F8,步出
    Alt+Shift+F8,强制步过
    Alt+F9,运行至光标处
    Ctrl+Alt+F9,强制运行至光标处
    F9,恢复程序
    Alt+F10,定位到断点
    
    • 重构
    Ctrl+Alt+Shift+T,弹出重构菜单
    Shift+F6,重命名
    F6,移动
    F5,复制
    Alt+Delete,安全删除
    Ctrl+Alt+N,内联
    

No2-Java入门相关推荐

  1. Java入门培训班怎么选择

    想要学习java技术,小编一直给小伙伴推荐的是报班学习,目前市面上的java培训机构有很多,对于java培训班的选择很多小伙伴都比较迷茫,下面小编就为大家详细的介绍一下Java入门培训班怎么选择的问题 ...

  2. Java入门学习注意事项有哪些?

    想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...

  3. Java实用教程笔记 Java入门

    Java入门 JDBC Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新 ...

  4. Java入门(一):Hello World !

    前言 从今天开始,准备写Java Web开发的系列文章,毕竟自己主攻的还是Java方向,Python只是业余学习的兴趣使然,在第二技能还没有培养成熟前,做好第一技能的巩固和提高是很有必要的.从正式入行 ...

  5. 《Java入门经典(第7版)》—— 6.11 练习

    本节书摘来异步社区<Java入门经典(第7版)>一书中的第6章,第6.11节,作者:[美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异步 ...

  6. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

  7. 【极客学院每日1课 】Java入门与常用技巧

    2019独角兽企业重金招聘Python工程师标准>>> Java是Android开发者必学的基础编程语言.你的基础怎么样? 遥想当年,小乔还未出嫁,小编在大学里面,啃书本,听教授在课 ...

  8. Java必备:java入门、java学习

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为北京尚学堂原创文章,未经允许不得转载. 1.Java入门 1-1.Java具有那些适合在Internet环境中 ...

  9. Java入门学习笔记[狂神说Java]

    写在前面: 本文根据B站狂神说Java 与菜鸟教程 整理而来,仅供个人学习使用,如有侵权,请联系删除. 文章目录 IDEA使用 Java基础01:注释 Java基础02:数据类型 Java基础03:类 ...

  10. 一、Java入门和环境安装

    @Author : By Runsen 本专栏是零基础学java的第一篇 Java入门和环境安装(一) 文章目录 1.Java入门 1.1 了解Java 1.2 选择Java版本 1.3 下载jdk ...

最新文章

  1. 实验:安装windows server 2008 R2
  2. Django-请求与响应
  3. C# windows定时服务+服务邮箱发送
  4. 记录 Parameter with that position [1] did not exist; nested exception is java.lang.IllegalArgumentExce
  5. 人民币 小写金额转换为大写金额
  6. docker 中运行 mysql
  7. mysql 外键设置
  8. 「支持m1」命令行终端美化模拟器—Hyper for Mac
  9. 【笔记】定积分的近似计算
  10. 图像处理:连通区域算法
  11. 自媒体人必看,这些无版权背景音乐网站,免费下载
  12. 一种基于XGBOOST的企业员工稳定性(员工离职)预测方法
  13. 数据防泄密方案与需求匹配程度分析
  14. 原创整理《考研英语词汇的逻辑》精选词汇-思维导图
  15. zabbix_agentd.exe [13816]: ERROR: cannot connect to Service Manager: [0x00000005]
  16. 微机原理(8086基本知识点)
  17. window 下使用typo3 neos 和 flows
  18. 介绍2款最流行的画PCB工具
  19. 如何从Excel表格导入数据批量生成二维码
  20. asps英文_常用汽车词汇的英文简称都有哪些比如AT、MT、AMT、BATT的这些?谁给列个清单?...

热门文章

  1. oracle 12cR2 版本发布时间 2HCY2016
  2. java实现FTP协议:wireshark抓包解析
  3. java unsafe park_java – WAITING at sun.misc.Unsafe.park(Native Method)
  4. SMBIOS信息概述 – DMI
  5. MDN要点记录--CSS
  6. 超700名研究生被清退,硕博生毕业,更难了
  7. 【ASP.Net】上传图片+水印
  8. 【4G模块】中移物联ML302 + GD32F407 使用支持MQTT协议AT指令接入阿里云物联网平台
  9. ClassNotFoundException: org.codehaus.plexus.logging.LoggerManager
  10. 八人抢答器讲解_八人抢答器