zoukankan      html  css  js  c++  java
  • Java入门

    百度百科
    官方介绍

    发展

    • 1991年,sun公司成立了Green项目小组,包括帕特里克·诺顿,詹姆斯·高斯林等人,专攻计算机再家电产品上的嵌入式应用。
    • 在C++基础上研究时,考虑到硬件资源和跨平台等问题,开发了Oak语言。但市场并没有太大反响。
    • 1994年6、7月间,团队将目标定位于互联网,帕特里克写了一个浏览器WebRunner。
    • 1995年,sun公司决定启用Oak,并改名为Java,推出了Applet技术。
    • 1996年1月,JDK1.0。
    • 1997年2月,JDK1.1。
    • 1998年12月8日,J2SE、J2EE和J2ME。
    • 1999年4月27日,HotSpot虚拟机发布,JDK1.2的附加程序,以及之后所有版本的Sun JDK的默认虚拟机。
    • 2004年9月30日,J2SE1.5更名为JAVASE5。
    • 2009年,甲骨文公司宣布收购Sun。

    特点

    面向对象:继承、抽象、封装和多态
    跨平台与跨语言
    内存自动管理与垃圾自动回收

    安装和配置

    windows
    linux

    如果没有特别声明,那么我的所有Java代码都是基于JDK8使用和测试的

    HelloWorld

    1) 创建文件HelloWorld.java

    2)编辑代码,并保存

    public class HelloWorld{
          public static void main(String[] args){
                System.out.println("Hello,World!");
          }
    }
    

    3)在当前目录下打开cmd,输入命令,编译和允许

    javac HelloWorld.java
    java HelloWorld
    
    • 在直接编译运行测试时,可以不加类前的public修饰符
    • 类名必须与文件名一致

    相关概念

    1)源代码
    由程序员按照语法规范编写文本文件
    2)字节码
    字节码是Java中的一种中间产物,它由源代码编译产生,由虚拟机解释执行。字节码相比源代码风格统一,方便虚拟机读取和识别。
    3)编译器
    Java编译器的作用是将风格各异的源代码(即.java文件)编译生成风格统一的字节码文件(.class文件)。
    4)虚拟机
    虚拟机能够读取字节码文件,解释成机器指令,由cpu运行。虚拟机是运行在内存中的一段程序,作用有点类似虚拟的cpu,读取和执行命令,因此称为虚拟机。
    5)机器指令
    机器指令就是0和1组成的指令,由cpu进行读取和运行。所有的程序,包括c语言和java语言等,底层都是机器指令运行。
    6)API
    Application Programming Interface,应用程序接口。Java的API分为两种,一是官方的,在Java安装时携带,一般定义了由虚拟机高度支持的和一些基础的工具类;二是第三方的,需要程序员自行下载配置,一般是面向某一特定领域的,进行功能封装的类。API本质上就是一系列的字节码文件。
    7)JDK
    Java Development Kit,Java开发工具集。是程序员开发Java程序所需要的。包括了虚拟机、API、编译器和一些监视、检查工具。
    8)JRE
    Java Runtime Environment,Java运行时环境。是Java程序运行时所需要的。包括了虚拟机和API。

    注释

    1)单行注释

    //单行注释
    

    2)多行注释

    /*
    多行注释
    多行注释
    */
    

    3)文档注释

    关键字与标识符

    1)关键字
    在Java内定义的,用来帮助描述代码结构和功能的字符(单词)

    2)标识符
    用来定义类、接口、变量、方法等的名称。

    • 不能是关键字
    • 由数字、字母、下划线(_)和美元符号($)组成,但首字符不能是数字

    3)命名规范
    具体的,可以参考《阿里巴巴Java开发规范》

  • 相关阅读:
    BZOJ3413: 匹配
    BZOJ5084: hashit
    BZOJ2281: [Sdoi2011]黑白棋
    BZOJ4808: 马
    BZOJ3208: 花神的秒题计划Ⅰ
    BZOJ3714: [PA2014]Kuglarz
    BZOJ2102: [Usaco2010 Dec]The Trough Game
    JZOJ6676. 【2020.06.01省选模拟】查拉图斯特拉如是说 (第二类斯特林数+多项式多点求值)
    LOJ #3217. 「PA 2019」Desant(状压dp)
    JZOJ 5154.【NOI2017模拟6.20】树形图求和 (矩阵树定理)
  • 原文地址:https://www.cnblogs.com/heibaimao123/p/13762943.html
Copyright © 2011-2022 走看看