Java入门

Java入门

1 Java帝国的诞生

下面介绍几种常用程序开发语言:

  • C&C++

1972年,C语言诞生,具有以下特点:

  1. 更贴近硬件,具有汇编的特点,运行极快,效率极高;
  2. 开发系统级的软件操作系统,编译器,数据库,网络系统等;
  3. 指针和内存管理,不能作越界检查。

1982年,C++诞生,具有以下特点:

  1. 面向对象
  2. 兼容C
  3. 用于图形领域、游戏等
  • 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

JDK、JRE、JVM关系(转载自网络)

5 开发环境搭建

5.1 卸载JDK

  1. 删除Java的安装目录

  2. 删除JAVA_HOME

  3. 删除path下关于Java的目录

  4. 打开cmd,输入命令java -version,显示如下内容,说明卸载成功

    'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。

5.2 安装JDK

  1. 下载对应版本的JDK安装包

  2. 双击安装JDK

  3. 记住安装路径

  4. 配置环境变量。环境变量的作用是给操作系统指路,告诉操作系统去哪里找这个系统命令:

    1. 我的电脑–>右键–>高级系统设置
    2. 环境变量–>系统变量–>新建–>变量名:JAVA_HOME,变量值:第3步中的JDK的安装路径
  5. 配置path变量:

    编辑系统变量中的Path,新建两个环境变量:%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin

  6. 测试安装是否成功:

    打开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及简单语法规则

  1. 新建一个文件夹,存放代码

  2. 新建Java文件

    Hello.java,文件名后缀为.java,注意显示文件后缀名的问题

  3. 编写代码

    public class Hello{
    	public static void main(String[] args){
    		System.out.print("Hello,World!");	
    	}
    }
  4. 编译文件

    由文件路径进入CMD控制台,输入javac Hello.java。编译成功后,文件夹中会生成一个Hello.class文件。

  5. 运行文件

    CMD控制台中输入 java Hello,控制台输出运行结果:

    Hello,World!
  6. 注意事项

  • Java是大小写敏感的,注意大小写问题
  • 尽量输出英文
  • 文件名和类名必须保证一致
  • 标点符号不要使用中文

7 Java程序运行机制

  • 编译型

    编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。

  • 解释型

    解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好。)如Python,JavaScript,Perl,Shell等。

举例对比:程序的运行可比喻为一个外国厨师炒中国菜,编译型是将做菜方法全部翻译为一份英文步骤,厨师按步骤炒菜,缺点是如果做菜方法更新或者炒其他菜,就需要全部重新翻译一遍;而解释型语言是一个翻译人员将炒菜方法一步一步地翻译为外语,厨师按步骤执行,优点是如果有改动就可实时翻译。

Java的运行机制:
img
(转载自网络)

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 代码向上/下移动
  • F2Shift+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主:遇见狂神说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值