Java的基础知识

一. Java入门

  1. Java的特性和优势:
    简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性;
  2. Java三大版本:
    JavaSE: 标准版(桌面程序,控制台开发)
    JavaME: 嵌入式开发(手机,小家电)
    JavaEE: 企业级开发(web端,服务器开发)
  3. JDK,JRE,JVM三者之间的关系:
    JDK(Java Development Kit): Java开发工具包,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
    JRE(Java Runtime Environment): 运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
    JVM(Java Virtual Machine,Java虚拟机):是整个java实现跨平台的最核心的部分,它负责将Java字节码转换成机器码并运行,实现了Java的“一次编写,到处运行”的理念。

二. Java基础

  1. 注释

    1. 单行注释:用//开头
    2. 多行注释:用/*...*/的结构
    3. 文档注释:
      /**
      *@author
      *@param
      *...
      */
      1. 在命令行中可以用javadoc -encoding UTF-8 -charset UTF-8 xxx.java 来生成相关文档
      2. 用idea生产javadoc文档
        1. 选择生成JavaDoc文档的范围,我只对一个源文件生成Doc,所以选择文件。
        2. 输出目录最好新建一个文件夹,比较有条理和整洁
        3. 区域设置,决定文档的语言,简体中文就是zh_CN、繁体(台湾)zh_tw、繁体(香港)zh-hk、英语(香港)en-hk、英语(美国)en-us、英语(英国)en-gb、英语(全球)en-ww
        4. 其他命令行参数:如果区域设置为中国,参数一般为-encoding UTF-8 -charset UTF-8
        5. 设置完成后点击确定即可生成Doc文档
    
    
  2. 数据类型

     1. 基本数据类型:
     byte(1字节):-128~127
     short(2字节):-32768~32767
     int(4字节):-2147483648~2147483647
     long(8字节):-9223372036854775808~9223372036854775807
     float(4字节)
     double(8字节)
     boolean(1位)
     char(2字节)
     注意:
     * 位(bit)是计算机内部数据存储的最小单位,11001100是一个8位二进制数
     * 字节(byte)是计算机中数据处理的基本单位,习惯上用大写B表示
     * 1B=8bit
     * 字符是指计算机中使用的字母,数字,字和符号
    2. 引用数据类型:类,接口,数组
    
  3. 数据类型的扩展

     1. 不同进制数的表示:
     二进制通常以0b开头;八进制以0开头;十六进制以0x开头
     2. 在存储float数据类型的时候,是有长度限制的,会有舍入误差,数据是接近但不等于的状态,所以在银行业务中用BigDecimal来表示
     3. 类型转换:
        容量大小进行排序:byte,short,char->int->long->float->double
        强制类型转换:高->低;
        自动类型转换:低->高;
        转换的时候可能会有内存溢出或者精度问题
    
  4. 关于变量的作用域:类变量(用static修饰),实例变量(类里面,如果不进行初始化,是有默认值的),局部变量(方法中写,要想使用的话必须要声明和初始化)

  5. 变量的命名规范:见名知义

    1. 类成员变量:首字母小写和驼峰原则
    2. 局部变量:首字母小写和驼峰原则
    3. 常量:大写字母和下划线
    4. 类名:首字母大写和驼峰原则
    5. 方法名:首字母小写和驼峰原则
    插入小tip:ctrl+d(复制当前行到下一行)
    
  6. 运算符相关

    1. ++a:先自增,再赋值
    2. a++:先赋值,再自增
    3. 位运算:效率极高;>>相当于除以2,<<相当于乘2;
posted @   Hanyta  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示