zoukankan      html  css  js  c++  java
  • Java语言概述

    Java可以干什么
    Java是 Java EE,大数据,安卓开发的基石。

    Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言,随着Java技术在web方面的不断成熟,已经成为web应用程序的首选开发语言。
    后台语言:Java,PHP,python,Go,C#,Node.js

    1991年Green项目,开发语言最初命名为Oak(橡树)
    1996年,发布JDK1.0,约8.3万个网页应用Java技术来制作。
    2004年,发布里程碑式的版本:JDK1.5,为突出此版本的重要性,更名为JDK5.0。
    2005年,J2SE--->JavaSE,J2EE--->JavaEE,J2ME--->JavaME。
    2009年,Oracle(甲骨文公司)收购SUN,交易金额74亿美元。
    2014年,发布JDK8.0,是继5.0以来变化最大的版本。
    从9.0开始,每六个月迭代一次。

    Java技术体系平台
    Java SE(Java Standard Edition)标准版
    支持面向桌面级应用的Java平台,提供了完整的Java核心API。
    JavaEE(Java Enterprise Edition)企业版
    是为开发企业环境的应用程序提供的一套解决方案,该技术体系中包含的技术如:servlet,jsp等,主要针对于web应用程序开发。
    JavaME(Java Micro Edition)小型版
    支持Java程序运行在移动终端(手机,PDA)上的平台,对Java API有所精简,加入了针对移动终端的支持。
    Java card
    支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台。

    Java之父James Gosling

    Java语言的特点
    (1)面向对象
    两个基本概念:类、对象
    三大特征:封装、继承、多态
    (2)健壮性
    吸收了C/C++语言的优点,去掉了其影响程序健壮性的部分(如指针、内存的申请和释放等),提供了一个相对安全的内存管理机制和访问机制。
    (3)跨平台性
    跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once,Run anywhere”
    原理:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
    不同系统中的JVM是不一样的。

    Java两种核心机制
    Java虚拟机(Java Virtral Machine)
    垃圾收集机制(Garbage Collection)

    Java即便存在垃圾回收机制,但是依然会出现内存泄漏和内存溢出的情况。

    什么是JDK,JRE?
    JDK(Java Development Kitchen Java开发工具包)
    JDK是提供给Java开发人员使用的,其中包括Java的开发工具,也八廓JRE,所以安装了JDK,就不用单独安装JRE了。
    其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等
    JRE(Java Runtime Environment Java运行环境)
    包括Java虚拟机(JVM Java Virtral Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机只需要安装JRE即可。

    JDK包括JRE和Java开发工具
    JRE包括开发的核心类库和JVM

    代码初体验Hello World
    利用javac对源代码进行编译,从而形成后缀名字为class的文件,此文件称为字节码文件。字节码文件的名字和源代码中的类名一致,并不是和源码的文件名一致。
    class HelloWorld{
    public static void main(String[] args){
    System.out.println("Hello World!");
    }
    }

    1.Java程序分为三种注释方式:单行注释,多行注释,文档注释。
    2.单行注释和多行注释,在使用javac.exe命令进行编译时,不会参与编译,进而不会出现在.class字节码文件中。
    3.单行注释、多行注释的作用:增加程序的可读性、协助调试程序
    4.多行注释使用时的注意点:多个多行注释不能嵌套使用。
    注释(comment)
    用于解释说明程序的文字就是注释
    //单行注释符号
    /*多行注释*/
    文档注释(Java特有)格式:/**
    @author 指定Java程序的作者
    @version 指定源文件的版本
    */
    注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
    操作方式:

    D:javasecodeunit1>javadoc -d mydoc -author -version HelloWorld.java

    -d后面的单词内容为生成的网页信息文件所在文件夹的名字,自己定义,然后在生成的文件夹里面找到index.html打开之后就是在源文件里面添加的文档注释内容。

    Java API文档
    API(Application Programming Interface,应用程序接口)是Java提供的基本编程接口。
    Java语言提供了大量的基础类,因此Oracle也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
    下载API:
    http://www.oracle.com/technetwork/java/javase/downloads/index.html

    良好的编程风格
    正确的注释和注释风格
    使用文档注释来注释整个类或整个方法
    如果注释方法中的某一个步骤,使用单行或多行注释
    正确的缩进和空白
    使用一次tab操作,实现缩进
    运算符两边习惯性各加一个空格。比如: 2 + 4 * 5。
    块的风格
    Java API源代码选择了行尾风格


    课后小作业:利用 和 制作一个心形图案
    class Love{
    public static void main(String[] args){
    System.out.println(" * *");
    System.out.println("* * I love WuYou * *");
    System.out.println(" * *");
    System.out.println(" * *");
    System.out.println(" * *");
    System.out.println(" * ");
    System.out.println(" * ");
    }
    }

  • 相关阅读:
    【转】机器学习算法一览,应用建议与解决思路
    机器学习笔记04(Logistic Regression)
    机器学习笔记03(Classification: Probabilistic Generative Model)
    机器学习笔记00(课程结构)
    .Net PE
    wpf 画五角星函数
    .Net Core CLR FileFormat Call Method( Include MetaData, Stream, #~)
    天子守国门,君王死社稷
    CoreCLR Host源码分析(C++)
    Core CLR Host 源码简单分析
  • 原文地址:https://www.cnblogs.com/1185937986-jili/p/12804487.html
Copyright © 2011-2022 走看看