1、一个“.java”源文件是否可以包括多个类(不是内部类)?有什么限制?

.java 源文件中可以有多个类,但只能有一个 public 的类,并且 public 的类名必须与文件相一致

2、Java 有没有 goto?

goto 为 Java 中保留字,现在没有在 java 中使用

3、& 和 && 的区别

  • & 和 &&:都可以作为逻辑与运算,表示逻辑与(and)。
  • &&:具备短路功能(第一个表达式为 false 后,不会计算第二个表达式)。
  • &:可以用作位运算符。当 & 两边的表达式不为 boolean 类型时,会进行按位与操作。

4、Java 中跳出多重嵌套循环

链接至另一博客见详情

5、switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上?

  • switch(参数):只能是一整数表达式或枚举常量。
  • byte,shout,char 可以隐式转换为 int,可作为参数
  • long 和 String 不能隐式转换为 int 类型,不可作为参数

注:题意为,swith 参数中能否直接写入非 int 型变量

6、 short s1 = 1;s1 = s1 + 1; 有什么错? short s1=1;s1 +=1; 有什么错?

  • s1 + 1; 运算时会自动转换成 int 类型,即结果为 int 型。int 型赋值给 short 型,需要强制转换,不然报错。
  • s1 +=1; 是 java 语言规定的运算符,java 编译器会对它进行特殊处理,因此可以正确编译。

7、char 型变量中能不能存贮一个中文汉字?为什么?

可以。char 用来存储 Unicode 编码的字符, Unicode 编码字符中包含了汉字

注:unicode 编码占两个字节,char 类型也占两个字节

8、某个数乘以 2 的 n 次数,最有效的操作方式

位运算( << ):一个数左移 n 位,相当该数乘以了 2 的 n 次方,位运算 cpu 直接支持,效率最高

9、设计一个百亿的计算器

  • 计算机进行算术运算时会发生越界的情况
  • 两个数值的运算结果不能超过计算机中的该类型的数值范围
  • 自定义一个类用来表示很大的整数,提供与另一个整数进行加减乘除的功能方法。
  • 两个成员变量:符号、字节数组(存储该数的二进制数)
  • 构造方法中完成对成员变量的赋值

10、final 关键字修饰变量时,是引用不能变,还是引用的对象不能变?

  • final 修饰变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。
  • final 修饰 StringBuffer 后。StringBuffer 对象依旧可以通过 对象点 append() 方法,修改内容

11、== / equals 方法有什么区别

  • ==:用来比较两个变量的值是否相等,即比较变量所对应的内存中所存储的数值是否相同。
  • 基本数据或引用变量之间的比较用 ==
  • equals:比较堆内容中保存的内容是否一致
  • 一个类没有重写 equals 方法,那么默认的 equals 方法就是 == 操作符

12、静态变量 / 实例变量 的区别

  • 静态变量(类变量): static 关键字修饰,属于类。可以直接用类名来引用。只要类的字节码(.class文件)被程序加载,静态变量即会被分配空间
  • 实例变量:属于对象的属性。对象被实例化后实例变量才会被分配空间,通过对象才可调用实例变量

13、是否可以从一个 static 方法内部发出对非 static 方法的调用?

  • 不可以
  • 非 static 方法是要与对象关联在一起的,必须创建一个对象后,才可以通过对象进行调用
  • 而 static 方法调用时不需要创建对象,可以直接调用。
  • 如果从一个 static 方法中发出对非 static 方法的调用,非 static 无法关联对象,所以无法调用

14、Integer 与 int 的区别

  • int 是8种原始数据类型之一。
  • Integer 是 java 为 int 提供的封闭类
  • int 默认值为 0,Integer 默认值为 null
  • 所以 Integer 可以通过值来判断该数据是否有修改添加过

Java基础部分知识点(初稿)的更多相关文章

  1. Java 基础常见知识点&面试题总结(中),2022 最新版!| JavaGuide

    你好,我是 Guide.秋招即将到来,我对 JavaGuide 的内容进行了重构完善,公众号同步一下最新更新,希望能够帮助你. 上篇:Java 基础常见知识点&面试题总结(上),2022 最新 ...

  2. Java 基础常见知识点&面试题总结(下),2022 最新版!

    你好,我是 Guide.秋招即将到来,我对 JavaGuide 的内容进行了重构完善,同步一下最新更新,希望能够帮助你. 前两篇: Java 基础常见知识点&面试题总结(上),2022 最新版 ...

  3. Java基础面试知识点总结

    微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...

  4. java基础 小知识点汇总篇

    1.&和&& |和|| 的区别? a&b,会执行a,执行b ,得出结论 a&&b,会执行a,如果a false,则不执行b,直接返回false 2.Ma ...

  5. Java 基础常见知识点&面试题总结(上),2022 最新版!| JavaGuide

    你好,我是 Guide.秋招即将到来,我对 JavaGuide 的内容进行了重构完善,公众号同步一下最新更新,希望能够帮助你. 基础概念与常识 Java 语言有哪些特点? 简单易学: 面向对象(封装, ...

  6. Java基础重要知识点-反射

    反射,如何把.java文件转化为.class文件 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信 ...

  7. Java 集合常见知识点&面试题总结(上),2022 最新版!

    你好,我是 Guide.秋招即将到来(提前批已经开始),我对 JavaGuide 的内容进行了重构完善,公众号同步一下最新更新,希望能够帮助你. 你也可以在网站(javaguide.cn)上在线阅读, ...

  8. Java基础知识点

    以下10点为JAVA 基础知识,后面将足以总结和完善以备面试 数据类型 (包装类,字符串,数组) 异常处理 Java IO和NIO 数据结构 (集合和容器 ) 多线程(并发) 网络通信(协议) 面向对 ...

  9. Java最重要的21个技术点和知识点之JAVA基础

     (一)Java最重要的21个技术点和知识点之JAVA基础  写这篇文章的目的是想总结一下自己这么多年JAVA培训的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Ja ...

随机推荐

  1. linux服务器cpu信息查看详解

    在linux系统中,提供了/proc目录下文件,显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以查/proc/cpuinfo.但是此文件输出项较多,不易理解.例如我们想获取, ...

  2. day 40 文本属性 常用css属性 定位

    一. 浮动的特性 1.浮动的元素脱标 2.浮动的元素互相贴靠 3.浮动的元素由"字围"效果 4.收缩的效果 前提是标准文档流,margin的垂直方向会出现塌陷问题. 如果盒子居中: ...

  3. PHP基于Redis实现轻量级延迟队列

    延迟队列,顾名思义它是一种带有延迟功能的消息队列. 那么,是在什么场景下我才需要这样的队列呢? 一.背景 先看看一下业务场景: 1.会员过期前3天发送召回通知 2.订单支付成功后,5分钟后检测下游环节 ...

  4. React Native从零开始构建项目(2019)

    环境搭建,参考官网 https://reactnative.cn/ 安装 Xcode Android Studio 目的,实现本地热重载开发,使用vsCode 运行失败,重新执行react-nativ ...

  5. Linux的awk命令详解

    awkawk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,默认以空格为分隔符将每行切片,切开的部分再 ...

  6. 使用Cap解决.Netcore分布式事务

    一.什么是Cap    CAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级.易使用.高性能等特点. 在我们 ...

  7. 深入了解CSS中盒子模型

    CSS中盒子模型介绍 什么是盒子? 盒子是用来存储物品,我们可以将盒子理解为酒盒,酒盒有什么组成的呢? 有酒可以喝.有填充物保护酒防止酒被摔坏.纸盒子. 我们怎么理解CSS中的盒子呢,CSS中盒子有什 ...

  8. MySQL双日志

    InnoDB引擎的redo log日志 解决什么问题? 我们每次更新数据如果都要直接写到硬盘存储的话,如果更新数据频繁的话,整个过程的Io成本和查找成本都会很高(比方说每次启动磁盘,平均的寻找数据时间 ...

  9. Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)

    链接:LNMP+Redis单机部署 1.实战多机部署环境 nginx服务器: 192.168.1.3 php服务器:    192.168.1.4 mysql服务器: 192.168.1.10 red ...

  10. 2019-2020-5 20199317《Linux内核原理与分析》第五周作业

    第4章 系统调用的三层机制(上) 1  用户态.内核态和中断 大多数程序员在写程序时很难离开系统调用,与系统调用打交道的方式是通过库函数的方式,库函数用来把系统调用给封装起来. 计算机的硬件资源是有限 ...