zoukankan      html  css  js  c++  java
  • JavaSE Day1

    本节内容

    1.Java简介

    2.理解JAVA特点及技术的架构

    3.Java运行原理

    4.开发环境的搭建和配置

    5.编写第一个java程序

    6.会使用Java注释

    7.Java关键字

    8.会用包组织java类

    一、Java简介

    Java是Sun Microsystems于1995年推出的高级编程语言
    1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器
    1994年将Oak语言更名为Java
    Java 既安全、可移植,又可跨平台,而且人们发现它能够解决Internet 上的大型应用问题

    Java技术平台简介

    JavaSE:Java Platform,Standard Edition (标准版)
    Java中最通行的版本,包含Java核心类和GUI(图形用户界面)类
    适合于开发桌面系统和低端商务应用系统。

    JavaEE:Java Platform,Enterprise Edition (企业版)
    包含开发基于Web的应用程序的类和接口,如Servlet、JSP、JDBC、EJB、JMS以及Enterprise JavaBeans等
    为企业提供电子商务构架及Web服务的解决方案,领域涉及:办公自动化OA、客户关系管理CRM、企业资源计划ERP、营销管理、财务管理……等等,几乎你能够想到的所有应用。

    JavaME:Java Platform, Micro Edition (微型版)
    对传呼机、移动电话、掌上电脑、汽车导航系统、医疗设备、信息家电或其他无线设备等产品提供优化的运行时环境
    是移动商务最佳的应用典范
     
    二、Java语言的特点
     
    Sun公司对Java的定义:Java是一种具有“简单、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行”等特点的语言。

    简单:简单而高效,Java系统(编译器和解释器)所占空间不到250KB。
    面向对象:是纯面向对象的语言。
    平台无关性与可移植性:可以在不同操作系统上运行。它既是编译型也是解释型语言。
    稳定性和安全性:摒弃了C++中的不安全因素——指针数据类型。保证字节码文件加载的安全和访问系统资源的安全。
    多线程并且是动态的:多线程使应用程序可以同时进行不同的操作和处理不同的时间。在执行过程中可以动态加载各类库,这一特点使之非常适合于网络运行,同时也非常有利于软件的开发,即使更新类库也不必重新编译使用这一类库的应用程序。
    高性能:通常解释型语言的执行效率要低于直接执行机器码的速度,但Java的字节码转换成机器码非常简单和高效。
    分布式:物理上分布,逻辑上统一。其内容包括数据分布和操作分布两个方面。数据分布是指数据可以分散存放于网络上的不同主机中,以解决海量数据的存储问题;操作分布则是指把计算分布到不同主机上进行处理,这就如同许多人协同共同完成一项大而复杂的工作一样。
     
     
    三、Java 开发环境搭建
     
    运行java程序,需要下载jdk, jdk是程序员开发Java程序的Java开发工具包。
    JDK包括JRE(java runtime envirnment),Java运行环境、一堆Java工具和Java基础的类库
    官方网站下载:www.oracle.com
     
     
    整理概念:
    JDK:Java development kit,它提供了Java的开发环境和运行环境 ,包含jre, jvm。
    JRE:Java Runtime Enviroment,是指Java的运行环境,提供一些java运行的基础类环境
    JVM:Java Virtual Machine,提供一些java运行的基础环境。
     
    jdk安装目录
     bin目录:存放可执行文件;
     lib目录:存放Java的类库文件;
     include目录:存放用于本地方法的文件;
     demo目录:存放演示程序;
     jre目录:存放Java运行环境文件;
    Src.zip:Java提供的API类的源代码压缩文件。如果将来需要查看API的某些功能是如何实现的,可以查看这个文件中的源代码内容。
     
    搭建JAVA开发环境步骤:
    第一步:安装JDK (Java Development Kit)
       提供Java的开发环境和运行环境
    第二步:环境变量的配置
    JAVA_HOME:指定jdk安装路径,配置jdk安装目录
    Path:调用可执行命令的路径,配置jdk安装目录/bin
    CLASS_PATH:动态装载类的路径,配置jdk安装目录/lib
    第三步:测试配置信息
    javac、java命令
    dos下编译执行JAVA应用程序
     
    注意:安装路径中最好不要有中文
     
    四、编写第一个Java程序

    五、Java程序的运行原理

        Java程序运行需要Java运行环境,程序运行在计算机上,我们知道计算机只能识别机器码,不能识别别的代码,那么页包括我们的Java,那么如何才能让计算机按照我们的Java代码来执行我们的操作,那这就像一个不懂英语的中国人和一个美国人聊天,他说什么你不知道,那么你就需要一个翻译来帮你翻译。

    Java程序的运行第一步骤:需要将Java文件 编译为可执行的字节码文件及: class文件

    字节码文件计算机还是不认识。那么还要怎么办。我们知道Java程序是运行在JVM虚拟机上的,那么JVM虚拟机会把所有的字节码文件加载到内存中,在JVM虚拟机内在次进行编译成计算机认识的机器码,最后通过解释器解释执行。

     Java运行环境通过命令:Javac 进行编译     在通过Java命名来执行。

    六、JAVA注释

    JAVA中的注释是用来帮助使用该程序的人理解源程序的含义和作用。其内容不会被Java编译器编译。
    单行注释:单行注释以“ // ” 开始,以行末结束
    多行注释:以“ /* ” 开始,以 “ */ ” 结束 ,注意:不能嵌套
    文档注释:用于完成帮助文档的生成。

    /*文件名:Hello.java
      日期:2009-11-8
      备注:这是我写的第一个Java程序
     */
    public class Hello{
        public static void main(String[ ] args) {
             //输出信息到控制台
             System.out.println("大家好! ");
        }
    }
    View Code

    七、Java中的关键字

    关键字是由Java语言保留的、Java的开发和运行平台认识、并能正确处理的一些单词。关键字是在Java语言和Java的开发和运行平台之间的约定,只要按照这个约定使用了某个关键字,Java的开发和运行平台就能够识别它,并正确的处理它。
          Java中有哪些关键字,以及关键字的基本含义?
    关键字可以参照后表,值得注意的是,这些关键字不需要记忆,学到了自然就会了,没有学到,看了也白搭。
           提示:
    Java中的关键字也是随着版本的变化不断变动中的,不是一成不变的。
    Java中所有的关键字都是小写。
    Java中的goto、const是保留字,而非关键字。
    表示类的关键字是class。

    类、接口和枚举类型声明

    class、extends、implements、interface、enum

    包引入和包声明

    import、package
    基本数据类型 boolean、byte、char、double、float、int、long、short
    某些数据类型的可选值 true、false、null
    流程控制 break、 return 、continue、 switch 、 case 、default、do、 while、for、if、 else
    异常处理 try、catch、finally、throw、throws

    修饰符

    abstract、final、native、private、protected、public、static、synchronized、transient、volatile

    操作符

    instanceof

    创建对象

    new
    引用 this、super
    方法返回类型

    void

    保留关键字 const、goto

    八、包

    1.包(package)的概念:

    包(package)是Java提供的一种区别类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。

    Java中提供的包主要有以下3种用途:

      1) 将功能相近的类放在同一个包中,可以方便查找与使用。

      2) 由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突。

      3) 在Java中,某次访问权限是以包为单位的。

    2.定义包

    package myblog;//它必须在第一行(它之前除了注释和空白什么都不能有)
    注意:(1)定义了包之后,这个包内的所有类的全名就是:包名.类名
    (2)如果不加package语句,则指定为缺省包或无名包。
    (3)包对应着文件系统的目录层次。
    (4)在package语句中,用“.”来指明包(目录)的层次。
    (5)因为我们自定义的包要对应文件系统中的一个目录名,在这个目录名下面存放的是一个类,我们需要建立相应的文件夹,作为包。但是有一个问题,如果我们有成千上万的类是不是我们要手动建立成千上万的包呢?这样繁琐的事情我们还是交给java编译器吧,也就是我们在编译的时候让它自动生成包对应的系统目录,具体做法:javac -d . Test.java(-d指定在什么位置生成包。"."表示在当前目录下生成class文件)javac -d D:/ Test.java(表示在d盘的根目录下生成包;)javac -d . *.java(表示编译当前目录下所有后缀名为.java的文件。)
    (6)多包(多层次)大包与小包还有类的层次结构:大包.小包.类名

     

    3.import语句
    (1)引入包中的类(如果我们只想引入某个包中的类)
    import java.io.File;
    (2)引入整个包
    import java.io.*;(①这样虽然方便,但是当我们导入包中所有的类时,java编译器就会用额外的内存来存储包中类和方法的名字,以便跟踪这个包中所有的元素,这在我们的pc机上没有太大的性能差异。然而当我们在手持设备上,一般的手持设备内存都比较小,这种方式就不太好了,更适合第一种方式想引用哪个类就具体引用哪个②当我们通过网络远程加载一个类时,如果它导入了一包中所有的类,那么在加载的时候就会把所有的类和方法加载到本地来,这就会造成java程序执行时间上的延迟。所以只有当我们需要导入这个包中很多类的时候,再用这种方式。)
    (3)在同一包中的类可以互相引用,无需import语句
    注意:java.lang包是自动引入的,不需要我们显式的加import引入。因此我们可以直接引用System、String

    4.包的命名规范

    包名由小写字母组成,不能以圆点开头或结尾

    自己设定的包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。如:域名javagroup.net 

    作业:

      1.安装JDK搭建Java环境

      2.编写第一个Java程序使用命令:Java  javac 运行

      3.使用eclipse进行Java程序的编写。

      4.理解Java 的运行原理。

      5.反复进行Java环境的搭建。(练熟为止)

     
     
     
     
     
  • 相关阅读:
    关于ip层的作用网址链接
    转载 TCPIP学习笔记之概述
    转载pll工作模式解析
    关于modelsim添加库的说明
    转载.Avalon-MM 阿窝龙妹妹应用笔记
    转载.怎样在Quartus II中转化HDL文件为bsf文件?
    niosii boot过程
    转载--傅里叶级数的几何意义 – 巧妙记忆公式的方法
    第十三篇:带缓冲的IO( 标准IO库 )
    第十二章:Linux中权限控制实例
  • 原文地址:https://www.cnblogs.com/wuzhilong/p/9355564.html
Copyright © 2011-2022 走看看