First 初识JAVA(一)

一. Java语言概述

1.创建时间 1995

2.创建起源: Oak(橡树语言)   SUN公司开发

 

二.Java 三个方向

1.JavaSE :Java Standard Edition (标准版)

一般用于用户学习JAVA语言的基础也是使用其他两个版本的基础主要用于编写C/S项目和提供标准的JAVA类库,是所有基于Java语言开发的基础,该版本主要用于开发桌面应用程序

2.JavaEE : Java Enterprise Edition (企业版)

托互连网技术提供企业级平台应用说白了就是用来构建大型网站和B/S系统 ,作为一个企业版本,主要是给出一个开发企业级应用架构的解决方案,同时给出了在这个架构中相关组件以供开发人员使用,例如我们连接数据库所用的JDBC

3.JavaME : Java Micro Edition  (微型版)

小型移动器械搭建使用平台主要是用来为手机编程,制作手机相关软件的 三个版本一个是做C/S项目如QQ 一个是做网站如163 一个是做手机系统如大部分手机的小游戏 ,是针对移动设备,嵌入式系统的开发。

三. Java的版本

JDK  1.8     [教学版]

Java SE 14 [最新版]

 

四 . Java  平台架构 

4.1、JavaSE 平台架构
         是由众多的技术功能组合起来形成技术集合。
         简单介绍常用技术:
         [1] jdbc: 数据库连接技术
         [2] jndi: Java Naming and Directory Interface
                   远程调用技术
         [3] swing: 界面
             awt:   界面
         [4] Collection:
         [5] Math: 
         [6] Input / Output: [输入输出]
         ....

    4.2、JavaEE 平台架构        
         JDBC - Java 数据库联接
               (Java Database Connectivity)
         JNDI - Java 命名与目录接口
               (Java Naming and Directory Interface)
         JSP  - Java 服务器页(Java Server Pages)
         JSTL - Java 服务器页标准标签库
                (Java Server Pages Standard Tag Library) 
         JTA - Java 事务 API(Java Transaction API) 
         Servlet - Java Servlet API
         EJB - 企业级 JavaBean 
               (Enterprise Java Beans) 
         Web Services

五 . 相关概念 

5.1、JVM (小)
         Java virtual Machine
         Java 虚拟机: 虚拟出来一台主机。
         专门用来执行 java 的程序代码的一台机器。
         最终目的: 实现 java 跨平台。

5.2、JRE 
         英文全称: Java Runtime Enviroment
         java 运行时环境。    
         它提供了 java 程序最基本 api 功能, 基础库的实现。    
         例如: String, System, ...
         
5.3、JDK (大)
         英文全称: Java Develment Kit
         包含了: JVM + JRE + 开发与测试工具     
         java, javac, javap, javah, ...
         

六 . Java 特点与特性

6.1、Java特点
         {a} 简单易用
         与 c, c++ 相比, 不需要自己管理内存分配与释放.
         没有指针, 没有提供直接操作内存的方法。
         有垃圾回收机制, 自动清理, 自己创建的内存对象。
         
         更丰富的数据处理办法。
         
        {b} 纯面向对象
         相比 c++, c++ 半过程半面向对象的语言。
         离不开类来编码。
    
        {c}可移植性
           写得程序,只要编译一次, 更可以运行所有的
           平台的虚拟机上。
           
  6.2、Java的特性(面向对象)
        {a} 封装
            对数据, 对功能的包装, 而且, 
            还具有一定的访问规则。
        
        {b} 继承
            从一个资源中继承它的数据和功能。
            相当于把一个资源拿到使用。
        
        {c} 多态
            一个事物有多种形态。
            一个行为有多种表现 / 实施方式。

七、Java开发环境的搭建
    7.1、下载 JDK.
         去 Oracle 官网下载:
         https://www.oracle.com/java/technologies/javase-downloads.html

         解压到一个固定路径: d:\studio\java。
    
    7.2、介绍一下 jdk 目录    

bin     bin目录里面存放了JDK的各种工具命令即JDK开发工具的可执行文件其中这些可执行文件都是二进制的,其中包括编译                器、解释器以及其他一些工具,比如我们刚开始用的Javac、Java命令去检查JDK是否安装配置正确就是在这个目录下面              的命令
db       其中db目录里面是安装Java DB的路径。

include include目录里面是一些供C语言使用的标题文件,其中C语言的头文件支持Java本地接口和Java虚拟机调试程序接口的本               地编程技术 

jre      jre(Java runtime environment即Java运行时环境)目录路径下安装的就是运行Java程序所必须的JRE环境。

src.zip    该压缩文件里面存放的就是Java所有核心类库的源代码

lib     lib目录:该路径下存放的是JDK工具命令的实际执行程序
    7.3、环境变量
         如果, 我们要执行一个程序, 一般是怎么执行。
         {a} 跑到程序的所在目录。
         {b} 要不打全程序的路径。
         
         在 window 系统中有一个 path 变量, 这个变量是作什么用的?
         主要是设置 "可执行程序", "脚本" 的搜索地址。
         
         打个比方, 在控制台中输入以下内容。
         C:\>java         
         系统会先在当前目录中查找以下扩展名的文件:    
         
         会去找 PATHEXT 这个变量中声明的那些扩展名的文件。
         +-----------------------------------------------------+
         .COM;  .EXE;  .BAT; .CMD;  .VBS;  .VBE;      
         .JS;  .JSE;   .WSF; .WSH;  .MSC
         +-----------------------------------------------------+         
         如果, 没有这个文件, 就去到 path 目录中逐一查找。         
         java.??,  java.bat


    7.4、设置环境变量
         无论身在何处, 都能找到 java..
         {a} 直接在 path 中设置 jdk\bin 目录。
         
         {b} 加一个自定义环境变量, 再将其设置到 path 下。
             像很多工具是有要求要设置 java_home 环境变量。
             比如: TOMCAT: JRE
                   Oracle: JRE

八、编写第一个 Java 程序
    8.1、创建 HelloWorld.java    
    +---------------------------------------------------------------+
    class HelloWorld {
        public static void main( String[] args ){
            System.out.println("HelloWorld.");
        }
    }
    +---------------------------------------------------------------+    
    
    8.2、编译代码
          javac HelloWorld.java

    8.3、执行 java 程序
          java HelloWorld          
          
九 、图解 javac 的流程
    9.1、图解流程


    
十 、图解 java 的流程

 java程序执行过程分为两步,下图为流程示意图

       第一步:将java源码(.java文件)通过编译器(javac.exe)编译成JVM文件(.class文件)

       第二步:将JVM文件通过java.exe执行,输出结果

       通过如上分析,我们发现JVM至关重要,其向上屏蔽了操作系统的差异,也正因为JVM的该作用,才使java这门编程语言能够实现跨平台,

其原理大致可描述为如下:

       

 
   
    
十一 、classpath 解析
    13.1、classpath 作用
          classpath: 类路径(字节码路径)
          声明字节码的搜索地址。
          javac (编译器): 方便校验在当前编译类中
                 使用到其它类的内容。
          java (执行器): 在程序执行时, 让类加载器
                去 classpath 下查找使用到的相关类。

    13.2、如何设置 classpath
          环境变量面板  ----> 设置 CLASSPATH 变量
          CLASSPATH=字节码存放地址。
    
    13.3、动态指定 classpath
          示例(1):
          告诉编译器去哪里查找 Boss 类的所在。
          javac -cp d:\data\code Person.java
          
          示例(2):
          以下示例是声明了两个类搜索地址:
          声明 Person 类在哪里查找: .  (当前路径)
          另一个搜索地址: d:\data\code
          java -cp .;d:\data\code Person
          
          备注:
          -cp == -classpath 


十二 、Helloworld 程序的解析(1)
    14.1、class 是什么?
        class 是用来声明类的关键字(声明符)
    14.2、public / static 是什么 ?
        是修饰符, 指明某一个程序部件
        具有什么特性。        
    14.3、void 返回类型声明        
    14.4、String[] 入参类型声明
    14.5、args 入参名称

十三 、Helloworld 程序的解析(2)
    15.1、public static void 三个关键字放置顺序
          static public [ok]
          public static [ok]          
          格式记住:
          [修饰符1] [修饰符2] [返回类型] [方法名](){
          
          }

    15.2、args 怎么用啊?
        在程序执行时追加参数:        
        java HelloWorld andy candy kenny
        
    15.3、main 格式要写对。
    
    15.4、一个 java 文件中可以声明多个类。          
          (但是里面 public 声明的类必须与文件名一致)
          (包括大小写)
    
    15.5、System 是什么 ?
        System.out.println("Person...");
        答: System 是一个类。
        out 是什么?    答: System 类里面的一个对象。
        println 是什么 ? 答: out 对象所在类的一个方法。
                             用来输入信息到控制台。
        
        System 类默认在 java.lang 下面的。
        java 程序是默认导入 java.lang 包。
        
十四 、Java 注释
    16.1、
    16.2、
    16.3、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

§九千七§

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值