首页 > 编程语言 >Java的基础知识

Java的基础知识

时间:2024-04-28 20:22:57浏览次数:28  
标签:en 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;

标签:en,Java,字节,数据类型,基础知识,首字母,文档
From: https://www.cnblogs.com/hytip/p/18159998

相关文章

  • Java优雅关闭线程池
    一、背景:线程池中有任务正在执行,此时需要关闭或重启应用,池中的任务如何处理,需要考虑任务的损失、关闭速度两个方面考虑。推荐使用Spring提供的线程池:ThreadPoolTaskExecutor,让Spring帮我们管理线程池的生命周期,初始化、监控、扩展、关闭。特别在应用关闭、重启时能实现优雅关闭......
  • [羊城杯 2020]A Piece Of Java
    发现我java基础不牢,做点老题,多思考思考。打开jar包先看到MainController.class:/index路由设置一个cookie,访问的时候没设置cookie就会重定向到hello路由。这个cookie也就是username和password进行serialize来的,看到下面序列化和反序列化的方法:序列化没什么好说的,反序列化这里......
  • JavaScript流程控制语句
    JavaScript流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们想要的业务逻辑和功能。分类一般我们把流程控制语句分为以下三类顺序结构选择结......
  • java ini配置工具类 -复制工具类即可使用
    package这里写你工具类包存放的地址importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjava.net.URLDecoder;importjava.util.regex.Matcher;importjava.util.regex.Patt......
  • Java学习之Jackson
    介绍两种Java主流的转化工具Jackson和FastJson,一般项目中建议只选其中一种。Jackson1.将JSON字符串转成Java对象:readvalue方法第一个参数是Json字符串,第二个参数是将要转化类的类型ObjectMapperobjectMapper=newObjectMapper();MatchMatch=objectMapper.readValue(jsonStr......
  • 第十五届蓝桥杯 网络安全赛道 ezjava
    1.前言前一秒还在robots.txt找flag,下一秒就java内存马了,还不出网,这很......
  • Java:实验四 Java图形界面与事件处理(头歌)
    importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;/***CreatedbyIntelliJIDEA.**@Author:*@create:2023/03/2......
  • 揭秘JavaScript数据世界:一文通晓基本类型和引用类型的精髓!
    在编程的世界里,数据是构建一切的基础。就像建筑师需要了解不同材料的强度和特性一样,程序员也必须熟悉各种数据类型。今天,我们就来深入探讨JavaScript中的数据类型,看看它们如何塑造我们的代码世界。一、JavaScript数据类型简介数据类型是计算机语言的基础知识,数据类型广泛用于变......
  • Java面试题:你知道Spring的IOC吗?那么,它为什么这么重要呢?
    Spring的IOC(控制反转)是一种设计模式,它允许开发者将对象的创建和管理交给Spring框架来完成。在Spring中,IOC允许开发者将对象依赖关系从代码中分离出来,从而使代码更加灵活、可重用和易于管理。IoC全称InverseofControl(反向控制或控制反转)。在类和类之间存在控制权,控制权指的是......
  • Java中的读写锁ReentrantReadWriteLock详解,存在一个小缺陷
    写在开头最近是和java.util.concurrent.locks包下的同步类干上了,素有并发根基之称的concurrent包中全是精品,今天我们继续哈,今天学习的主题要由一个大厂常问的Java面试题开始:小伙子,来说一说Java中的读写锁,你都用过哪些读写锁吧?这个问题小伙伴们遇到了该如何回答呢?心里琢磨去......