00 Java基础知识

基础知识

1. Java语言概述

1.1 Java简史
  • 是SUN(Stanford University Network,斯坦福大学网络公司 )1995年推出的一门高级编程语言。
  • 2004年, 发布里程碑式版本: JDK 1.5, 为突出此版本的重要性,更名为JDK 5.0。
  • 2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本。
  • Java技术体系平台
    1. Java SE(Java Standard Edition)标准版
      支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
    2. Java EE(Java Enterprise Edition)企业版
      是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、 Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE
    3. Java ME(Java Micro Edition)小型版
      支持Java程序运行在移动终端(手机、 PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME
    4. Java Card
      支持一些Java小程序( Applets)运行在小内存设备(如智能卡)上的平台
1.2 Java语言特点
  • 特点一:面向对象

    两个基本概念:类、对象
    三大特性:封装、继承、多态

  • 特点二:健壮性

    吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与
    释放等),提供了一个相对安全的内存管理和访问机制

  • 特点三:跨平台性

    跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。 “Write once , Run Anywhere”
    原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java
    Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

1.3 Java两种核心机制
  • Java虚拟机 (Java Virtal Machine)

    1. JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
    2. 对于不同的平台,有不同的虚拟机。
    3. 只有某平台提供了对应的java虚拟机, java程序才可在此平台运行
    4. Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
      在这里插入图片描述
  • 垃圾收集机制 (Garbage Collection)

    1. 不再使用的内存空间应回收—— 垃圾回收
      在C/C++等语言中,由程序员负责回收无用内存。
      Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
    2. 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
    3. Java程序还会出现内存泄漏和内存溢出问题(待理解)

2. Java语言的环境搭建

2.1 JDK、JRE、JVM的关系
  • JDK(Java Development Kit Java开发工具包)

    JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了
    JRE。所以安装了JDK,就不用在单独安装JRE了。
    其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

  • JRE(Java Funtime Environment Java运行环境)

    包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

  • 关系
    在这里插入图片描述
    JDK = JRE + 开发工具集(例如Javac、Java、Javadoc等工具)
    JRE = JVM + Java SE标准类库

2.2 下载并安装JDK
  • 官方网址:
    www.oracle.com
    java.sun.com
  • 安装:
    傻瓜式安装,下一步即可。
    建议:
    1. 安装路径不要有中文或者空格等特殊符号。
    2. 如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分) 。
    3. 当提示安装 JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发工具不报错,建议也根据提示安装JRE。
2.3 配置环境变量
  • path:window操作系统执行命令时,所要搜寻的路径
    目的:希望D:\developer_tools\java\jdk1.8.0_151路径下的命令可以在任何文件路径下执行

    1. 新建JAVA_HOME=D:\developer_tools\java\jdk1.8.0_151
    2. path中添加%JAVA_HOME%\bin
  • 验证:在DOS命令模式下输入java、javac、java -version进行验证
    DOS模式输入java
    DOS模式输入javac

    DOS模式输入 java -version

3. 开发体验-HelloWorld

3.1 第一个Java程序

步骤

  1. 将java代码编写到扩展名为.java的文件中

    文件helloworld.java

     class HelloChina{
    
     	public static void main(String[] args){
     		System.out.println("Hello, China!");
     	}
     }
    
  2. 编译
    编译

    有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。

    在该源文件目录下,通过javac编译工具对Test.java文件进行编译。

    如果程序没有错误,没有任何提示,但在当前目录下会出现一个Test.class文件,该文件称为字节码文件,也是可以执行的java的程序。

  3. 运行
    运行
    有了可执行的java程序(Test.class字节码文件),通过运行工具java.exe对字节码文件进行执行。

    因为一个程序的执行需要一个起始点或者入口,所以在HelloWorld类中的加入public static void main(String[] args){ }

3.2 注释
  1. 用于注解说明解释程序的文字就是注释。
  2. java中注释类型:
  • 单行注释:

    格式: //注释文字

  • 多行注释:

    格式:/*注释文字*/

对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。

  • 文档注释(java特有):
    格式:/** @author 指定java程序的作者 @version 指定源文件的版本 */

    注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形
    式体现的该程序的说明文档。

  1. 注释的作用:
    提高了代码的阅读性;调试程序的重要方法。
    注释是一个程序员必须要具有的良好编程习惯。
    将自己的思想通过注释先整理出来,再用代码去体现
3.3 Java API文档
  • API (Application Programming Interface,应用程序编程接口)是 Java 提供
    的基本编程接口。

  • Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的
    API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。

  • 下载API:

    http://www.oracle.com/technetwork/java/javase/downloads/index.html
    Additional Resources-Java SE 8 Documentation下载。

3.4 常用Java开发工具
  • 文本编辑工具:
  1. 记事本
  2. UltraEdit
  3. EditPlus
  4. TextPad
  5. NotePad
  • Java集成开发环境(IDE):
  1. JBuilder
  2. NetBeans
  3. Eclipse
  4. MyEclipse
  5. IntelliJ IDEA
3.3 常用DOS命令
dir: 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd\: 退回到根目录
del : 删除文件
exit : 退出 dos 命令行
	补充: echo javase>1.doc

--------------------------------------------------------华丽分割线-------------------------------------------------------------------
系统复习java第一弹,本文资源来源于尚硅谷公开课程:尚硅谷_Java零基础教程-java入门必备-初学者从入门到精通全套完整版(宋红康主讲)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值