Java笔试题笔记

基于STM32设计的智能水母投喂器(华为云IOT)_170 本项目利用STM32单片机控制各种传感器和水泵等设备,能够自动检测和调整水温和水质等参数,自动换水,自动供氧等等,充分满足了水母的养殖要求和需要。同时,根据水母喜欢的光环境,添加了RGB氛围灯,以及可以手动控制的喂食器等功能,提升了水母养殖的便利性和趣味性。 阅读详情

java笔试题记录

基本数据类型、运算

包装类型就是基础数据类型的引用类型

八大基本数据类型

byte,short,int ,long

double ,float,boolean,char

不同数据类型组合运算

最终的结果类型向右看齐,——自动向上强转,变为更大的数据类型

char=short<int =float <double 不同类型运算结果类型向右边靠齐。
低精度与高精度一起运算——自动向上强转

高精度类型得到低精度结果需要进行强转

int、integer、new Integer()

**int与integer、new Integer在使用==========比较时,结果一定为true**

  • 因为在比较的时候涉及到自动拆装箱

**integer与new Integer()进行==========比较时,结果一定是false**

  • integer是内存地址值是指向integer缓存中,
  • new integer()的地址值是指向堆中的

Integer与Integer进行==比较时,看范围;在大于等于-128小于等于127的范围内为true,在此范围外为false。

​

访问控制权限

img

类、接口、方法

java.lang下的方法不需要导包

Math中的几个常见方法

Math.floor() 表示向下取整,返回double类型 (floor—地板)

  • ​ 往小了取值

    Math.ceil() 表示向上取整,返回double类型 (ceil—天花板) 、

  • ​ 往大了取值

    Math.round() 四舍五入,返回int类型

方法名

​ 不能以数字开头

方法结束之后由谁结束

​ 方法在调用时,会占用栈内存,调用完毕之后程序由栈自动释放,而不是gc

​ gc主要针对的是堆区

内存

1、堆区(heap):用于存放所有对象,是线程共享的(注:数组也属于对象)

2、栈区(stack):用于存放基本数据类型的数据和对象的引用,是线程私有的(分为:虚拟机栈和本地方法栈)

3、方法区(method):用于存放类信息、常量、静态变量、编译后的字节码等,是线程共享的(也被称为非堆,即 None-Heap)

构造方法

特点

  • 方法名和类名相同
  • 没有返回值,也不写void
  • 构造方法可以重载

作用

  • 创建对象时进行赋值
  • 在创建对象的时候被调用

分类

  • 默认无参
  • 带参构造方法可以重载

Object基类

java中的所有类都直接或者间接的继承object

注意上面说了是所有的类,但是接口不继承object类,因为java中接口就是接口,类就是类是两个完全不一样的平行的概念

抽象类

abstract类不能用来创建abstract类的对象;

final类不能用来派生子类,因为用final修饰的类不能被继承;

abstract类就是被用来继承的;

接口中也可以有abstract方法。

抽象类中可以有普通方法,但是抽象方法必须在抽象类中

继承

子类只可以单继承,继承具有传递性,

但是子类不可以继承父类的构造方法

子类构造器会默认调用super(),用于初始化父类成员

当父类中存在有参构造时,必须提供无参构造器,因为子类构造器会默认调用super()使用无参构造来初始化父类

一个类作为父类必须有无参构造

接口

接口的实现类可以直接获取接口中的属性

重写实现接口中的方法只能使用public方法

内部类

img

变量

成员变量:定义在类中的变量是类的成员变量,可以不进行初始化,java会自动进行初始化,

​ 如果是引用类型默认初始化为null,

​ 如果是基本类型例如int则会默认初始化为0

局部变量:被定义在方法中的变量,必须有初始值,否则通不过编译

类变量:被static修饰的变量——是静态变量,会随着类的加载而加载,所以被称为类变量

常量:被final修饰的变量

字符串

s.length——获取的是字符串长度

s.getBytes("")——获取的是字节长度——一个中文字符两个字节

== 和 equals():

(1)“==” 用于比较基本数据类型时比较的是值,用于比较引用类型时比较的是引用指向的地址。

(2)Object 中的equals() 与 “==” 的作用相同,但重写了equals()方法,比较的是对象中的内容。

初始化字符串

(注意字符串的拼接)

字符串进行拼接是创建的对象在堆中

​ 有两种方式——

​ 一、new对象——new String(“hello”);——这种先在堆方法区中,开辟一个newString的空间,然后检查括号中的值在字符常量池中是否存在,

​ 如果存在,就直接将该值在字符常量池中的地址赋给该字符串

​ 如果不存在,就在常量池中开辟空间,存储值,然后将地址赋给字符串

​ 二、直接赋值——String s=”hello“;——这种初始化方法是直接将hello放进字符串常量池中

public class Example{
    String str = new String("good");
    char[ ] ch = { 'a' , 'b' , 'c' };
    public static void main(String args[]){
        Example ex = new Example();
        ex.change(ex.str,ex.ch);
        System.out.print(ex.str + " and ");
        System.out.print(ex.ch);
    }
    public void change(String str,char ch[ ]){
        str = "test ok";
        ch[0] = 'g';
    }
}

注意这题不可以被String的是不可变对象所蒙蔽

这个题中ex.change(ex.str,ex.ch);——这里的参数实际上是传递的一个形参,传递的是一个副本,

ex.str,ex.ch,这里就相当于是复制了一份原有的数据,实际参与change运算的过程中,对字符串str进行了重新赋值,这里test ok 在原本的和str的源字符串不一样,这里又在常量池中开辟了一个新的空间,并将这个值的地址赋给这个形参字符串 ,但是这里改变不了原有的参数str的值

这里的数组却是改变了原本0位置的字符,将原有的地址的值该变为g

异常

img

集合

继承体系

在这里插入图片描述

在这里插入图片描述

Collection和Collections的区别:

Collection:是顶层接口,有子接口List和Set

Collections:是针对集合操作的工具类,有对集合进行排序和二分查找的方法

map集合的方法

collection values:获取所有的值,封装在conllection集合中

V get(object key):根据键获取值

IO流

读取——input

输出——output

字节流和字符流的区分

stream结尾都是字节流

reader和writer结尾都是字符流

两者的区别

就是读写的时候一个是按字节读写,一个是按字符

在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流

只是读写文件,和文件内容无关的,一般选择字节流。

继承体系

img

多线程

创建多线程的方式

继承thread类

  • 重写该类的run()方法
  • 通过线程对象的startt()来启动线程

实现runable接口

  • 重写该接口的run()方法,run方法为线程的执行体
  • 通过线程对象start()来调用

实现callable接口

run()和start()的区别:

  • ​ run():仅仅是用来封装被线程执行的代码,直接调用时是普通的方法
  • ​ start() : 先启动线程,然后由jvm去调用run方法,执行run()中的代码

​

正则表达式

^表示匹配输入的开始,$表示匹配输入的结束

?表示匹配某元素0次或1次

//严格匹配两个//

]表示字符集合,它用在正则表达式中表示匹配集合中的任一字符

  • [a-zA-Z\d] 表示匹配一个小写字母 或者 大写字母 或者 数字

  • \w 表示匹配字母数字或下划线

  • +表示匹配某元素1次或多次

  • .可以匹配除了换行符\n \r外的任何字符

  • \D 表示匹配一个非数字字符而非数字字符

  • \d匹配数字,

  • {m,n}表示最少匹配m次,最多匹配n

  • /?能匹配末尾的0个或1个/字符

  • *表示匹配某元素0次或多次

代码题

1、包装类的自动拆装箱

Boolean flag = ``false``;
if` `(flag = ``true``)
{
  ``System.out.println(``"true"``);
}
else
{
  ``System.out.println(``"false"``);
}

Boolean是包装类型,初始化值为false

在if (flag= “true”)中会调用Boolean.valueOf(boolean b)方法自动拆箱为基本数据类型,因此赋值后flag值为true,输出文本true

输出的 true

2、try—catch返回值

public static int method() {
        int a=10;
        try {
            System.out.println(a/0);
        }catch (Exception e) {
            a=30;
            return a;
        }finally {
            a=40;
        }
        return 50;
    }

Return a在执行到这一步是,a=30;

执行return a,实际上执行的是返回路径 return 30;

但是这时发现后面还有finally语句,

所以就继续执行下面的finally,执行过之后a=40,

然后在返回来执行之前已经形成的返回路径 return 30;

如果仅 try中有return,返回的就是try语句中的return

如果try、finally语句中都有return,忽略try中的return,返回finally中的return

如果catch、finally中都有return,忽略finally中的return,返回catch中的return

try《finally《catch

pandas教程:2012 Federal Election Commission Database 2012联邦选举委员会数据库 里面包含了支持者的名字,职业和雇主,地址,赞助金额。我们可以已经能想到如何切割、整理数据,来提取赞助者的统计数据,或提取宣传活动的模式,这里我们展示一些不同的分析方法。可以看到有些职业是同一种工作类型,指代的是同一个东西。这两个连续操作是分别独立执行的,一个结束后,另一个才开始。上,这里我是把数据集压缩成了ZIP格式,解压后能正常导入)。我觉得也有必要好好了解一下,这个网站做了很好的讲解,),所以我们最好添加这样的信息。这样的情况,即把两个索引操作连在一起。,发现映射关系被正常执行了,所以这里的。 阅读详情

相关推荐

青龙面板实战:用快手极速版脚本日赚XX元的核心参数解析

本文深入解析了青龙面板运行快手极速版脚本的核心参数配置,旨在帮助进阶用户提升收益稳定性。重点剖析了设备标识符(did)的获取原理、多账号Cookie的精准拼接规则,以及如何通过科学设置定时任务频率来量化并优化收益,实现细水长流的稳定收益。

weixin_29310605的博客 1074

小白的JAVA学习笔记(六)---Object类,接口

一、抽象类的总结 1、抽象类可以带有抽象和非抽象的方法 2、如果某个类带有抽象的方法,则该类必须标记为抽象类 3、抽象方法没有内容,声明以分号结束 4、抽象方法必须在具体类中运行 二、Object类(java.lang.Object) 1、Object类是所有类的父类,换言之,JAVA中所有类都是从Object类中继承出来的 2、Object类中的部分方法:equals()//判断两...

张小白的博客 335

足球赛事数据API:开发者生存指南(附真实踩坑记录)

作为一个既爱看球又爱写代码的老宅男,我这些年用过的足球API比看过的比赛还多。从最初被各种API文档折磨到怀疑人生,到现在能闭着眼睛调接口,中间的血泪史够写本书了。今天就把这些经验(和教训)分享给各位同好,特别是那些正在为"老板要做个足球App"而秃头的同行们。文档清晰免费层可用响应格式规范API-Sports免费额度大方支持GraphQL有中文文档(难得!Sportmonks数据全面有Webhook支持按需付费。

Happy0970的博客 2191

java基本数据类型_Java基本数据类型总结

1. Java的简单类型及其封装器类java中的基本数据类型大概可以分为三大类,字符型,布尔型,数值类型字符型:类型二进制位数数据范围包装类char16位存储Unicode码Character数值类型:类型二进制位数最大存储数据量数据范围包装类byte8255-128~127之间Byteshort1665536-32768~32767之间Shortint322的32次方减1负的2的31次方到正的2...

weixin_32316643的博客 398

手把手教你用FPGA+AD9822搭建300DPI的CIS高速图像采集系统(附时序调试心得)

本文详细介绍了如何利用FPGA作为核心控制器,结合AD9822三通道采样保持放大器/ADC,构建一套完整的300DPI CIS高速图像采集系统。内容涵盖从CIS传感器驱动时序、AD9822寄存器配置与协同调试,到采用千兆以太网替代USB实现稳定高速数据传输的完整实战指南,并分享了关键的时序调试心得与系统集成经验。

weixin_29306261的博客 133

手把手教你用MOS管设计双电源自动切换电路(附零压降方案)

本文详细介绍了使用MOS管设计双电源自动切换电路的完整方案,包括基础电路拓扑、零压降优化设计及实战调试技巧。针对外接电源与电池供电的无缝切换需求,提供低损耗MOS管选型建议和性能实测数据,帮助工程师解决传统二极管方案的压降与漏电问题。

h0i1j2k3l的博客 1443

JAVA基本数据类型及练习题

JAVA的数据类型分为:基本数据类型和引用数据类型。本篇博客会介绍基本数据类型及其使用的注意事项,其中包括隐式类型转换、显示类型转换、编译器的常量优化,结尾会给出10道练习题。 8种基本数据类型 字节型 byte 一个字节 -128 ~ 127 字符型 char 二个字节 0 ~ 2^16-1 短整型 short 二个字节 -2..

qq_62939743的博客 2694

晶圆表面缺陷检测现状概述

凹坑,凸起,尖角,沟槽),使用光束对晶圆进行照射,收集反射光和散射光信息进行缺陷判断,进一步可分为无图案晶圆表面检测和宏观缺陷检测设备。KLA使用SR-DUV光,检测精度在10nm以下。扫描电子显微(电子束和晶圆表面产生二次电子,X射线等)获取高分辨率的图像,然后用图像处理表面缺陷(凹坑,凸起,尖角,沟槽等)表面容貌和材料信息,分辨率可达5-10nm。晶圆表面缺陷检测设备主要检测晶圆外观呈现出来的缺陷,损伤、毛刺等缺陷,主要设备供应商KLA,AMAT,日立等,其中KLA在晶圆表面检测设备占有市场52%左右。

qq_36786800的博客 1万+

Java的八种基本数据类型经典面试题

Java的八种基本数据类型经典面试题

Javaw1212的博客 698

【GameFramework框架内置模块】2、数据节点(Data Node)

这一篇讲数据节点DataNode,基本开发程序都会有类似数据节点作用的东西,数据节点的作用其实就是保存游戏运行时的一些缓存数据,比如用户登录信息、用户名、任务节点等等。数据一般会有增删改查这四种操作,在运行时的数据一般是使用单例或者静态属性,将数据存储在内存中而数据节点也是将数据存储在内存中,但是不用序列化数据,比使用单例或者静态属性要容易维护的多,特别时它的树形结构可以让我们很好的组织我们的数据结构,方便做增删改查操作。数据节点DataNode模块的数据的存储方式是以树形结构存储。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 3184

微信小程序 - 最新详细实现用户保存下载视频到手机相册,将视频临时路径、在线播放地址(网络路径)URL存储到手机,弹出访问手机相册权限询问,支持视频格式mp4、avi、mov、wmv、flv、webm

微信小程序,视频,手机相册,保存,另存为,小程序保存到相册权限,writePhotosAlbum,一键保存视频到手机相册功能(视频来源为链接),第一次要获取用户授权,授权使用相册权限,小程序视频下载,如何把视频下载到相册,下载一个视频到本地相册,显示下载进度,可取消下载,视频下载到本地,微信小程序视频如何下载,保存视频到相机,页面播放视频并下载到本地,安卓系统,苹果ios保存到相册报错,权限拒绝后打不开,添加相册授权弹框拒绝后再也出不来了,实现保存视频到手机相册功能,将mp4在线视频下载并存储到用户的手机中

🏆 前端领域优质创作者 7623

JAVA基本数据类型 面试题

*面试题:byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是编译失败的呢?为什么呢? b=b1+b2;编译失败: byte,short,char之间相互不转换,一旦进行运算的,默认提升为一个int类型 变量相加,是先看数据类型,最终相加后的结果是否在当前这个类型范围之内 b=3+4; 编译正确: 常量相加,是运算,看当前结果是否在范围之内! 面试题:...

weixin_33958585的博客 459

AMBA-CHI协议详解(一)

CHI体系结构是一种可扩展、一致性的集线器接口和片上互联,可由多个组件使用。CHI体系结构允许根据性能、功耗和面积系统要求灵活地进行组件连接拓扑。硬件一致性使系统组件能够共享内存,而无需维护软件缓存以保持一致性。如果两个组件对同一存储器位置的写入可被所有组件以相同的顺序观察到,则存储器区域是一致的。

Crazzy_M的博客 1万+

java笔试题_JAVA基础笔记和vivo笔试题笔记

导言:由于学JAVA还是三年前,虽然当时学得不错,但现在已经忘得差不多,所以对本科的PPT进行了复习,主要涉及到JAVA的基础编写规则,面向对象特性,数组,JAVA容器(主要是列表,集合和映射)。JAVA多线程等知识点并未复习,之后如有需要会进行复习。其中,应重点关注JAVA数组,JAVA容器和JAVA基础。其余的目前看来,不在考点之内。除了JAVA基础的复习,还有vivo的2道笔试真题。1.JA...

weixin_39888943的博客 185

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java import用法_JAVA基础笔记和vivo笔试题笔记

导言:由于学JAVA还是三年前,虽然当时学得不错,但现在已经忘得差不多,所以对本科的PPT进行了复习,主要涉及到JAVA的基础编写规则,面向对象特性,数组,JAVA容器(主要是列表,集合和映射)。JAVA多线程等知识点并未复习,之后如有需要会进行复习。其中,应重点关注JAVA数组,JAVA容器和JAVA基础。其余的目前看来,不在考点之内。除了JAVA基础的复习,还有vivo的2道笔试真题。1.JA...

weixin_36284062的博客 498

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java笔试题 java基础 笔记汇总

1、关于容器 Collection -----List -----LinkedList 非同步 ----ArrayList 非同步,实现了可变大小的元素数组 ----Vector 同步 ------St...

石湖一叶 307

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JAVA笔试题笔记(二)

2016广联达笔试题 一、解释操作系统中heap和stack的区别 1.heap是堆,stack是栈。 2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的(Java中是由垃圾回收机制负责),heap常用new关键字来分配。 3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化

Crazy Snail 840

JAVA笔试题笔记

一.笔试题之Java基础部分 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? - 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto? - java中的保留字,现在没有在java中使用。...

chuoku0654的博客 1264

JAVA笔试题笔记(三)

一、一个栈的入栈序列为A B C D E 则不可能的出栈序列为? 1.ECDBA 2.DCEAB 3.DECBA 4.ABCDE 5.EDCBA 栈讲究先进后出,后进先出。 1.不可能,错在既然E已经出栈表示前面都已经压进去了,所以只可能是EDCBA 2.不可能,错在如果A已经出栈,那么必须是第一个出栈或者一定要在B后面才能出栈,因为此时B已经压入了 3.ABCD入栈然后D出栈,然

Crazy Snail 1183

Java常见笔试题笔记

 一、基础简答题1.      super()与this()的区别?super() 调用父类的无参构造方法,this()调用本身类无参构造方法。 2.      作用域public,protected,private,以及不写时的区别?public公共 修饰的变量,在其他类都可以访问到protected 保护 同一个包 子类访问private 私有 只有

一片纯净的热土 2723

JAVA笔试题笔记(一)

1.下面有关 JAVA 异常类的描述,说法正确的有? 正确答案 : ABC A:异常的继承结构:基类为 Throwable,其中Error 和 Exception 继承 Throwable,而RuntimeException 和 IOException 等继承 Exception B:非 RuntimeException 一般是外部错误,其需要被 try{}catch 语句块所捕获,或者用th

Crazy Snail 2347

牛客网java笔试题错题笔记

在软件开发过程中,我们可以采用不同的过程模型,下列有关 增量模型描述正确的是() 正确答案: B 你的答案: B (正确) 是一种线性开发模型,具有不可回溯性 把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件 适用于已有产品或产品原型(样品),只需客户化的工程项目 软件开发过程每迭代一次,软件开发又前进一个层次 下面有关值类型和引用类型描...

qq_40332688的博客 858

Java学习笔记——测试——JavaWeb笔试题

1- Servlet API中forware()和redirect()的区别? 答: a、浏览器显示 重定向会改变URL地址,请求转发不会改变URL地址。 b、资源共享 重定向不可以资源共享,请求转发可以。 c、功能 重定向可以用URL绝对路径访问其他Web服务器的资源,而请求转发只能在一个Web 应用程序内进行资源转发,即服务器内部的一种操作。 d、效率 重定向效率低,相当于再一次请求;请求转发效率相对较高,跳转仅发生在服务器端。 2- reque...

black_wangyk的博客 321

java 经典笔试题笔记

知识点:操作数栈与自增 public void testDemo(){ int i=1; i=i++; int j=i++; int k=i+++i*i++; System.out.println(" i="+i+"j= "+j+" "+" k="+k); } i=4j= 1 k=11...

oDianZi1234567的博客 254

Java笔试题笔记(1)

1、关于静态方法的代码分析题public class Person{    int arr[] = new int[10];        public static void main(String a[]){            System.out.println(arr[1]);        }}运行结果D:/>javac Person.javaPe

weweyouzone的专栏 714

Java笔试题做题笔记(一)

1.以下关于集合类 ArrayList 、 LinkedList 、 HashMap 描述错误的是:C A HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值 B ArrayList和LinkedList均实现了List接口 C 添加和删除元素时,ArrayList的表现更佳 D ArrayList的访问速度比LinkedList快 解析: ArrayList和LinkedList区别 ArrayList内部使用的动态数组来存储元素,Li...

DEGv587的博客 1065
上一篇: SpringMVC的执行流程
下一篇: java面试题
Lemon_JK
博客等级 码龄7年 3粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值