02Java入门

Java入门

1、故事:Java帝国的诞生一场旷日持久的战争

C & C++

  • 1972年C语言诞生

    • 贴近硬件,运行极快,效率极高。

    • 操作系统,编译器,数据库,网络系统等

    • 指针和内存管理

  • 1982年C++诞生

    • 面向对象兼容C
    • 图形领域、游戏等

反抗(功能特性)

我们要建立一个新的语言∶

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

Java初生

ava是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。

随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。

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

Java的发展

  • 他们基于Java开发了巨多的平台,系统,工具
    • 构建工具:Ant,Maven, Jekins
    • 应用服务器: Tomcat,Jetty, Jboss, Websphere, weblogic
    • Web开发:Struts,Spring,Hibernate, myBatis
    • 开发工具: Eclipse,Netbean,intellij idea, Jbuilder
  • 三高:高可用,高性能,高并发
  • 2006 : Hadoop (大数据领域)
  • 2008: Android(手机端)

2、Java的特性与优势

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性
  • 多线程
  • 安全性
  • 健壮性

思考:Java为什么能成功?

3、Java的三个版本

  • Write Once、Run Anywhere
  • JavaSE:标准版(桌面程序,控制台开发....…)
  • JavaME︰嵌入式开发(手机,小家电..…)
  • JavaEE : E企业级开发(web端,服务器开发...)

4、JDK、 JRE、 JVM

  • JDK : Java Development Kit
  • JRE : Java Runtime Environment
  • JVM : JAVA Virtual Machine

image

5、安装开发环境

  • 下载与安装jdk
    1. 搜索 【JDK8】
    2. 下载对应电脑版本的 【JDK8】
    3. 双击安装
    4. 选择安装path,记住安装位置
    5. 环境配置
      1. 创建系统变量:【JAVA_HOME】
      2. 选择你安装的路径,填在path
      3. 配置系统中的path文件
        1. 最底下添加:【%JAVA_HONE%\bin\】
        2. 添加:【%JAVA_HOME%\lib\】
      4. 确认,回到系统环境界面,继续确定...
    6. 测试:【win+R】【java -version】
  • 配置环境变量
  • jdk目录介绍
  • hello world 及简单语法介绍
  • Notepad++安装及使用

image
image
image
image

卸载Java

  1. 删除Java的安装目录
  2. 删除环境变量中的JAVA_HOME
  3. 删除path下的JAVA-path
  4. cmd测试:java --version

Java目录及介绍

image

Hello World

书写:hello world

  • 创建一个文件夹,用于存放代码

  • 创建一个文件:helloworld.java

  • 编写代码:

    public class helloworld{
    	public static void main(String[] args){
    		System.out.println("Hello,World!");
    	}
    }
    
  • 编译代码:

    $ javac helloworld.java		# 生成class文件
    
  • 运行代码:

    $ java helloworld			# 运行class文件,只需要输入文件名
    

image

可能出现的问题

  • 字母大小写写错。 java大小写敏感
  • 尽量使用英文
  • 文件名和类名必须一致,并且首字母大写(规范)
  • 符号使用英文

6、Java的运行机制

  • 编译型 (compile)

    • 必须提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序,编译型语言一般是不能跨平台的,也就是不能在不同的操作系统之间随意切换。
    • C语言、C++、Golang、Pascal(Delphi)、汇编等
  • 解释型

    • 一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序,解释型语言几乎都能跨平台,“一次编写,到处运行”是真实存在的,而且比比皆是。
    • PythonJavaScriptPHP、Shell、MATLAB
  • JavaC# 是一种比较奇葩的存在,它们是半编译半解释型的语言。

    • 源代码需要先转换成一种中间文件(字节码文件),然后再将中间文件拿到虚拟机中执行。
    • Java 引领了这种风潮,它的初衷是在跨平台的同时兼顾执行效率;C# 是后来的跟随者,但是 C# 一直止步于 Windows 平台,在其它平台鲜有作为。
  • 程序运行机制

    Java程序的运行机制分为编写、编译和运行三个步骤
    image

使用IDLE开发

[idle官网地址](IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains)

image

快捷生成基础结构体:psvm
image

快捷生成基础结构体:sout
image
image

posted @ 2022-06-09 00:37  Redskaber  阅读(44)  评论(0)    收藏  举报