zoukankan      html  css  js  c++  java
  • Java StuNote 1

    1. JAVA语言历史

      无心插柳柳成荫,有心栽花花不开。

    JAVASUN Microsystem公司研发。

    2. JAVA语言特点

       a) 跨平台。一次编译。到处执行。

    b) 速度慢。但非常稳定, 没有内存泄漏 (memory leakage),不easy出现错误。

       c) 不适合对速度要求高的图形界面操作, 适合服务端应用。

       C/S (Client/Server) -> B/S (Browser/Server)

    3. JAVA编程一般运行流程

       a) 编制JAVA源码文件 (*.java) 

          该文件为文本文件.

       b) 编译

          *.java -> *.class  bytecode, 字节码, 其不是真正的X86机器语言。)

    window平台下的JAVA编译器(compiler)是javac.exe.

       c) 在JAVA虚拟机(JVM)中运行

          (window平台下的JAVA虚拟机是java.exe)

       

       争对详细的硬件CPU而言。字节码不是机器语言。

       争对JVM而言。字节码就是其机器语言。

    4. 理解JVM,理解跨平台

       JVM: Java Virtual Machine

       1) JVM像一个翻译,其把JAVA字节码实时翻译成相应硬件CPU的机器语言,由于有这么一个翻译的开销,所以JAVA执行速度较慢。

       2) 一个JVM仅仅知晓一门硬件语言。所以不同的平台(CPU不同)将须要安装不同的JVM.

    3) 由于JVM机制的存在。JAVA能够跨平台, JAVA的跨平台是建立在JVM不跨平台的基础上的。

       4) 由于依靠JVM机制,JAVA执行速度慢。但稳定安全。

    5. 了解JREJDK

       JRE:  JAVA执行环境 (Java Runtime Environment) 

         由JVM加上一些执行类库(jar包)构成。

         Jar: java archive (java类压缩包非常多非常多java类被压缩在一起而得到的.)

       JDK:  JAVA开发人员套件(Java Development Kit)

         由JRE,JAVA编译器,演示样例代码等构成。

       假设仅仅是须要执行JAVA字节码文件,则仅仅须要JRE, 但假设你是JAVA程序猿。你则须要安装JDK.

    6. 基本JAVA程序结构

       a)  JAVA是纯面向对象编程的语言,处处都是class.

       b)  JAVA的类名必须大写,符合驼峰命名法

       c)  JAVA的类名与其所在的文件名称同样最好一个java文件一个类

       d)  可运行的JAVA类有一main()方法作为入口点。

       e)  JAVA变量名和方法名首字母小写,其它部分继续按驼峰命名法处理.

    7. JAVA IDE

       IDE=Integrated Development Environment


    代码:

    新建project:file — new —java project (新建javaproject) new —class


    输出/cout = System.out.print() ; //若是println则表示换行

    输入: Scaaner scanner = new Scanner (System.in) ; //扫描所输入的

    int Num = scanner.nextInt();// 从终端输入的数字

    bool型在java 写作boolean

    java特色:一个大class里面非常多个函数,面向对象

    若想在public static void main(String[] args) 里面调用别的函数,比如调用isPrim(),能够在外界将isPrim声明为static

    就可直接 System.out.print(isPrim(num));


    java包的概念:相对于命名空间。即namespace 

    之前学习C+对命名空间的理解是,公司里做项目时候,不同的人书写不同板块,命名空间相当于他们各自的塑料袋。把他们写的函数声明的所以变量写的内容 全放进塑料袋,取有可区分性的命名空间名字,可避免与他人反复,比如函数名同样,怎么推断调用的是哪个函数,通过命名空间这个问题就可迎刃而解。

    java里面非常多包。包里有非常多class,class里面有非常多函数。能够在编程时候直接调用


    数组:

    存在越界情况,会报错

    声明方法和曾经有所不同


  • 相关阅读:
    linux内存管理之数据结构必备
    Script快速入门与查表
    Bash编程linux诸多熟记命令
    NandFlash/NorFlash源码模型和驱动编写方法
    linux内存管理之uboot第一步
    《Magus Night》
    《P2447 [SDOI2010]外星千足虫》
    DFS 树的理解
    《2021CCPC桂林》
    《GRAPH》
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/6815058.html
Copyright © 2011-2022 走看看