保安日记の大数据之Java篇

保安日记のJava自学篇


2020-08-23:之前看了看Python的入门篇,发现对于需求分析/数据开发岗位的我并不是太实用,只是了解一下就可以了,未来不知道什么时候才能转向数据分析岗位,准备在了解了解大数据相关知识,先从Java开始


第一章 Java编程语言概述

第一节 走近Java语言

1.1 Java语言的诞生和主要特性
1.1.1Java语言的诞生
  • 诞生于SUN(Stanford University Network)
  • 最初命名为Oak(橡树)
  • Green Team小组成员James Gosling、Bill Joy、Patrick Naughton、Mike Sheridan
  • 最初的目的:与家电一起使用
  • 1994年,小组意识到 Oak 非常适合于互联网
  • 于1995年5月发布,定名为Java
  • 正式版本于1996年发布
  • 2009年被Oracle公司收购。(74亿美元)
1.1.2 Java语言的主要特性
  • Java语言是易学的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
  • Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
  • Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
  • **Java语言是健壮的。**Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
  • **Java语言是安全的。**Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
  • **Java语言是体系结构中立的。**Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
  • **Java语言是解释型的。**如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。
  • **Java是性能略高的。**与那些解释型的高级脚本语言相比,Java的性能还是较优的。
  • **Java语言是原生支持多线程的。**在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
1.2 Java技术体系和应用
  • Java技术体系平台

    • Java SE(Java Standard Edition)标准版

      支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE

    • JavaEE(Java Enterprise Edition)企业版

      是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE

    • JavaME(Java Micro Edition)小型版

      支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME

    • Java Card

      支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

  • Java在各领域中的应用

    从Java的应用领域来分,Java语言的应用方向主要表现在以下几个方面:

    • 企业级应用

      主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。

    • Android平台应用

      Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。

    • 移动领域应用

      主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

1.3 Java语音运行机制及运行过程
1.3.1 Java语言的特点
  • 特点一:面向对象

    • 两个基本概念:类、对象
    • 三大特征:封装、继承、多态
  • 特点二:健壮性

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

  • 特点三:跨平台性

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

1.3.2 Java两种核心机制

  • Java虚拟机(Java Virtal Machine)
    • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器
    • 对于不同的平台,有不同的虚拟机。
    • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
  • 垃圾收集机制(Garbage Collection)
    • 不再使用的内存空间应回收—— 垃圾回收。
      • 在C/C++等语言中,由程序员负责回收无用内存。
      • Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被释放的存储空间。
    • 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

第二节 搭建开发环境

1.2.1 JDK与JRE

简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。

JRE = JVM + Java SE标准类库

JDK = JRE + 开发工具集(例如Javac编译工具等)

  • JDK(Java DevelopmentKit Java开发工具包)

    JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

    其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

  • JRE**(****Java Runtime Environment Java运行环境)

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

1.2.2 Java语言的环境搭建
  • 下载JDK
  • 安装JDK
  • 配置环境变量
    • path:win系统执行命令时要搜寻的路径。
    • classpath:JDK1.5之后不要
  • 验证是否成功:CMD下执行javac和java
  • 选择合适的文本编辑器或IDE开发

第三节 开发简单的应用程序

1.3.1 Java程序的执行原理:
  • 编译:.java文件通过javac程序编译成.class的字节码文件
  • 运行:java程序的类装载器 → 字节码检验器 → JVM执行引擎 → 硬件
1.3.2 开发具体步骤:
  • 编写:

    • 选择最简单的编辑器:记事本
    • 敲入代码class Test{}

    将文件保存成Test.java,这个文件是存放java代码的文件,称之为源文件

  • 编译:

    • 有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件
    • 在该源文件目录下,通过javac编译工具对Test.java文件进行编译
    • 如果程序没有错误,没有任何提示,但在当前目录下会出现一个Test.class文件,该文件称为字节码文件,也是可以执行的java的程序。
  • 运行:

    • 有了可执行的java程序(Test.class字节码文件)

    • 通过运行工具java.exe对字节码文件进行执行

    • 出现提示:缺少一个名称为main的方法。因为一个程序的执行需要一个起始点或者入口,所以在Test类中的加入public static void main(String[] args){ }

    • 对修改后的Test.java源文件需要重新编译,生成新的class文件后,再进行执行

    • 发现没有编译失败,但也没有任何效果,因为并没有告诉JVM要帮我们做什么事情,也就是没有可以具体执行的语句

    • 想要和JVM来个互动,只要在main方法中加入一句

      System.out.println(“Hello World");因为程序进行改动,所以再重新编译,运行即可。

1.3.3 小结
  • Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的HelloWorld类
  • 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名
  • Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…}
  • Java语言严格区分大小写
  • Java方法由一条条语句构成,每个语句以“;”结束
  • 大括号都是成对出现的,缺一不可

第四节 注释语句

1.4.1 书写注释语句的作用:
  • 用于说明解释程序,标注其注释代码的作用和功能,起到解释和备忘的功能
  • 提高了代码的可读性,清晰容易按业务或功能模块区分
  • 调适程序的功能
1.4.2 Java中的注释类型
  • 单行注释

    class HelloJava{
    	public static void main(Staring[] args){
    	//单行注释
    		System.out.print("hello world!");
    	}
  • 多行注释

    /*
    注释的第一行
    注释的第二行
    */
    class HelloJava{
    	public static void main(Staring[] args){
    		System.out.print("hello world!");
    	}
  • 文档注释(Java特有)

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

    操作方式:

    javac -d mydoc -author -version HelloWorld.java
    
    /**
    *@author 指定java程序的作者
    *@version 指定源文件的本本
    */
    class HelloJava{
    	public static void main(Staring[] args){
    		System.out.print("hello world!");
    	}
1.4.3 Java API文档
  • API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口
  • Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法
  • 下载API:http://www.oracle.com/technetwork/java/javase/downloads/index.html

第二章 Java基本语法1

第一节 关键字(keyword)

关键字的定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)

特点:关键字中所有的字母都小写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值