首页 > 编程语言 >java面试点

java面试点

时间:2023-09-30 14:00:13浏览次数:40  
标签:java 字节 int 数据类型 char 面试 byte 对应

语法基础

关键字:

  • final: 用于表示某个变量、方法或类是最终的,不能被修改或继承
  • super: 可用于调用父类的方法或者字段
  • synchronized: 用于指定多线程代码中的同步方法、变量或者代码块
  • transient: 修饰的字段不会被序列化
  • const 在 C语言中是声明常量的关键字,在 Java 中可以使用 public static final 三个关键字的组合来达到常量的效果。

注释:

  • java的注释要写在代码行上面,符合阿里巴巴开发公约。

数据类型和变量:

  • 数据类型的分类

    数据类型 默认值 大小
    boolean false 1 比特
    char '\u0000' 2 字节
    byte 0 1 字节
    short 0 2 字节
    int 0 4 字节
    long 0L 8 字节
    float 0.0f 4 字节
    double 0.0 8 字节
  • 基本数据类型和引用数据类型的区别;
    基本数据类型:
  1. 变量名指向具体的数值。
  2. 基本数据类型存储在栈上。
    引用数据类型:
  3. 变量名指向的是存储对象的内存地址,在栈上。
  4. 内存地址指向的对象存储在堆上。
  • 变量的分类
    变量有局部变量,成员变量,静态变量
    • 局部变量在使用时必须初始化。

包装器

包装器类型(Wrapper Types)是 Java 中的一种特殊类型,用于将基本数据类型(如 int、float、char 等)转换为对应的对象类型。

  • Byte(对应 byte)
  • Short(对应 short)
  • Integer(对应 int)
  • Long(对应 long)
  • Float(对应 float)
  • Double(对应 double)
  • Character(对应 char)
  • Boolean(对应 boolean)
    包装器类型允许我们使用基本数据类型提供的各种实用方法,并兼容需要对象类型的场景。
    基本数据类型的包装类除了 Float 和 Double 之外,其他六个包装器类(Byte、Short、Integer、Long、Character、Boolean)都有常量缓存池。
  • new Integer(18) 每次都会新建一个对象;
  • Integer.valueOf(18) 会使⽤用缓存池中的对象,多次调用只会取同⼀一个对象的引用。

类型转换

  • 这种写法是错误的 int无法自动转化为byte
byte b = 50;
b = b * 2;
  • char 类型比较特殊,char 自动转换成 int、long、float 和 double,但 byte 和 short 不能自动转换为 char,而且 char 也不能自动转换为 byte 或 short。

数组和字符串

标签:java,字节,int,数据类型,char,面试,byte,对应
From: https://www.cnblogs.com/qirmcmww/p/17737782.html

相关文章

  • Java:Springboot和React中枚举值(数据字典)的使用
    目录1、开发中的需求2、实现效果3、后端代码4、前端代码5、接口数据6、完整代码7、参考文章1、开发中的需求开发和使用过程中,通常会涉及四个角色:数据库管理员、后端开发人员、前端开发人员、浏览者数据库使用int类型的数值进行存储(eg:0、1、2)Java代码使用enum枚举类型的对象进行......
  • Java代码for循环太多,解决方式
    如何解决java代码for循环太多呢?这样写publicclassforhu{publicstaticvoidmain(String[]args){List<Student>stus=newArrayList<>();for(inti=0;i<stus.size();i++){Studentstu=stus.get(i);Integerv......
  • Java 变量之变量数据类型
    Java变量之变量数据类型Java数据类型图:1.基本数据类型基本数据类型,也称内置类型,是可以在栈直接分配内存的,Java保留基本数据类型最大的原因也在此:性能。关于这一点可以参考:Java为什么需要保留基本数据类型。另外,要注意,Java是基于JVM的,所以,其所占字节固定,与机器平台无关......
  • java的基本语法、注释、关键字、标识符
    1.1.1Java的基本语法每一种编程语言都有一套自己的语法规范,Java语言也不例外,同样需要遵从一定的语法规范,如代码的书写、标识符的定义、关键字的应用等。因此要学好Java语言,首先需要熟悉它的基本语法。本节将针对Java的基本语法进行详细讲解。Java的基本语法格式编写......
  • Java集合框架(部分)
    类图List:有序可重复集合特点1.元素允许重复2.元素有序(元素的顺序就是插入时的顺序)3.元素可以通过索引来访问或者设置{ArrayLIst:底层为数组,查询速度快,增删慢LinkedList:底层是链表,查询速度慢,增删快两者的优缺点,:效率高,线程不安全}Set:无序不可重复集合HashSet:底层为数组,......
  • java springboot项目,mybatisplus,import com.baomidou.mybatisplus.core.mapper.BaseMa
    <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.1.2</version><!--用版本2.1.9就不行,UserMapper里BaseMapper爆红--></dependency>我的结果是,......
  • Java面试题之MyBatis
    1.MyBatis中#{}和${}的区别是什么#{}是预编译处理,${}是字符串替换;Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值;使用#{}可以有效的防止SQL注入,提高系统安全性。2.M......
  • 无涯教程-JavaScript - REPLACE函数
    描述REPLACE函数根据您指定的字符数,用不同的文本字符串替换文本字符串的一部分。REPLACEB根据您指定的字节数,用不同的文本字符串替换文本字符串的一部分。REPLACE适用于使用单字节字符集(SBCS)的语言,而REPLACEB适用于使用双字节字符集(DBCS)的语言。您计算机上的默认语言设......
  • JavaScript: Data Structures
      //JavaScriptDocument//file:1.js//edit:geovindu,GeovinDu/*varGeovinDu={firstName:"Geovin",lastName:"Du"};varstudent1={id:"12345678",courses:["ProgrammingI","Engli......
  • 《Java编程思想第四版》学习笔记32--关于static字段的序列化
    //:CADState.java//Savingandrestoringthestateofa//pretendCADsystem.importjava.io.*;importjava.util.*;abstractclassShapeimplementsSerializable{publicstaticfinalintRED=1,BLUE=2,GREEN=3;privateintxPos,yPos,dimension;p......