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. Scrapy中的反反爬、logging设置、Request参数及POST请求

    常用的反反爬策略 通常防止爬虫被反主要有以下几策略: 动态设置User-Agent(随机切换User-Agent,模拟不同用户的浏览器信息.) 禁用cookies(也就是不启用cookies midd ...

  2. 经典sql面试题(学生表_课程表_成绩表_教师表)

    转载:https://www.cnblogs.com/qixuejia/p/3637735.html 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cna ...

  3. Airtest介绍与脚本入门

    前言 通过阅读本小节教程,你将了解以下内容: 一个Airtest脚本例子的详细解析 如何在Python脚本中调用Airtest接口 图片语句的参数介绍 Airtest介绍 Airtest是一款基于Py ...

  4. 用 python 分析基金!让赚钱赢在起跑线!

    你不理财,财不理你!python 也能帮你理财? 效果预览 累计收益率走势图 基本信息结果 如何使用: python3 + 一些第三方库 import requests import pandas i ...

  5. SpringBoot写一个登陆注册功能,和期间走的坑

    文章目录 前言 1. 首先介绍项目的相关技术和工具: 2. 首先创建项目 3. 项目的结构 3.1实体类: 3.2 Mapper.xml 3.3 mapper.inteface 3.4 Service ...

  6. Stack Overflow上59万浏览量的提问:为什么会发生ArrayIndexOutOfBoundsException?

    在逛 Stack Overflow 的时候,发现了一些访问量像昆仑山一样高的问题,比如说这个:为什么会发生 ArrayIndexOutOfBoundsException?这样看似简单到不值得一问的问题 ...

  7. 洛谷 P2388 阶乘之乘 题解

    本蒟蒻又来发题解了QwQ; 看到这个题目,本蒟蒻第一眼就想写打个暴力: 嗯,坏习惯: 但是,动动脑子想一想就知道,普通的的暴力是过不了的: 但是,身为蒟蒻的我,也想不出什么高级的数学方法来优化: 好, ...

  8. Unknown class XXViewController in Interface Builder file.”问题处理

    “Unknown class XXViewController in Interface Builder file.”问题处理   在静态库中写了一个XXViewController类,然后在主工程的 ...

  9. IPV6-ONLY

    1.ipv4地址已经耗尽,未来可能只支持ipv6-only. 2.在一个纯IPV6环境下,路由器会自动将IPV4地址转成IPv6地址. 苹果这样要求,对于大多数开发者而言,并不困难.目前大多数应用无需 ...

  10. go实践之swagger自动生成api文档

    文章目录 go实践之swagger自动生成api文档 1.安装需要用到的包 2.接口代码支持swagger 3. 生成swagger接口 go实践之swagger自动生成api文档 作为一个后端开发, ...