Java基础(二)

2. Java基础面试题目(二) 核心方法 | add(), remove(), iterator() | sort(), shuffle(), synchronizedXXX() || 实现类 | List/Set/Queue | 无实现类,操作集合的实用方法 |:final修饰引用类型时,对象内容仍可修改,只是引用不可变。提供集合操作静态方法 |:设置误差阈值或使用BigDecimal。:IEEE754浮点数精度损失。 阅读详情

1、常见的变量自增 i++与++i

public class Demo {
    public static void main(String[] args) {
        Demo.getValue(2);
    }
    public static void getValue(int n){
        n=n++;
        //这里n先进行了赋值,赋给了n,所以n=2,虽然进行了自增但是没有赋值
        int m=n++;
        //这里n先进行了赋值,赋给了m,所以m=2,然后进行了自增 m=2,n=3
        int q= n+ n++*++n;
        //q=3+3*5 n=5
        System.out.println("n="+n);
        System.out.println("m="+m);
        System.out.println("q="+q);
    }
}

运行结果:

n=5
m=2
q=18
public class Demo {
    public static void main(String[] args) {
        Demo.getValue(2);
    }
    public static void getValue(int n){
        n=n++;
        //这里n先进行了赋值,赋给了n,所以n=2,虽然进行了自增但是没有赋值
        int m=n++;
        //这里n先进行了赋值,赋给了m,所以m=2,然后进行了自增 m=2,n=3
        int q= n+ ++n*n++;
        //q=3+4*4 n=5
        System.out.println("n="+n);
        System.out.println("m="+m);
        System.out.println("q="+q);
    }
}

运行结果:

n=5
m=2
q=19

2、Math类中提供了三个与取值相关的方法
ceil、floor、round
ceil:英文意思是“天花板”,向上取整,Math.ceil(11.3)=12,Math.ceil(-11.3)=-11;
floor:英文意思是“地板”,向下取整,Math.floor(11.8)=11,Math.floor(-11.8)=-12;
round:四舍五入,算法为Math.round(x)=Math.floor(x+0.5),Math.round(11.5)=12,Math.ceil(-11.5)=-11;

3、equals常见的空指针错误
假设我们现在有一个类,例如String,对于如下代码:

String str = null;
if (str.equals("Hello World!")){
    System.out.println("Yes");
}else {
    System.out.println("No");
}

就会抛出空指针异常,但是,如果我们把第二行的条件判断改为:

if ("Hello World!".equals(str))

就不会抛出空指针异常

Java基础面试题系列二 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java获取反射的三种方法通过new对象实现反射机制 2.通过路径实现反射机制 3.通过类名实现反射机制Class.forName(String className)、className.class、实例对象.getClass()。 阅读详情

相关推荐

【开源~磁悬浮】零代码,纯硬件闭环:从霍尔到H桥的磁悬浮稳定术

本文详细介绍了如何不依赖任何代码,仅通过模拟和数字电路的组合,实现一个完整的磁悬浮闭环控制系统。从霍尔传感器检测位置,到运放电路进行信号调理与模拟PID控制,再到H桥驱动电磁铁执行纠偏,全程使用基础电子元器件搭建。文章深入剖析了系统原理、电路设计、调试技巧与实践经验,展现了纯硬件实现自动控制的独特魅力与挑战。

perl8的博客 623

20道Java实习生笔试面试选择题(内附答案解析)

1、以下对继承的描述错误的是(A) A.Java中的继承允许一个子类继承多个父类 B.父类更具有通用性,子类更具体 C.Java中的继承存在的传递性 D.当实例化子类时会递归调用父类中的构造方法 解析:众所周知,JAVA类只支持单继承,一个子类只允许集成一个父类, 但是Java通过一个接口可以继承多个接口解决了这个问题, 就好比一个儿子只能继承他的亲生父亲的财产,但是概念上的“儿子”却可以逾越道德的鸿沟认很多干爹 一旦哪个儿子实现了这个概念上的“儿子”,那么他就..

有人想浑水摸鱼,我必须站在清水中 7817

从仿真到实战:PMOS缓启动与栅极泄放电路的优化设计

本文深入探讨了PMOS缓启动与栅极泄放电路的优化设计,通过立创EDA仿真和实物调试,解决了关断速度慢和耐压问题。文章详细介绍了电路改进方案和低功耗优化技巧,为工程师提供了实用的工程实践建议,帮助提升电源开关电路的性能和可靠性。

weixin_28721917的博客 260

Java基础二(对象和类)

《一》Java对象和类的概念:类:具有共同特征的一类事物的抽象对象:类的一个具体事例注:事例(instense)==对象(object)《二》面向对象处理问题思考方式:1:考虑该问题中有几个类几个对象2:考虑每个类具有哪些属性,哪些方法3:考虑类和类之间具备什么关系《三》类(对象)之间的关系:1:关联关系(是一种最弱的关系),映射在代码上:一个类的方法参数,是另一个类的对象2:继承关系:xxx是一...

wtdm_160604的博客 331

Ansys口腔正畸有限元分析:从几何处理到接触设定的全流程解析

本文详细解析了Ansys在口腔正畸有限元分析中的全流程应用,从几何处理到接触设定,帮助医生精准预测牙齿移动趋势。通过有限元建模技术,可同时观察牙齿-牙周膜-牙槽骨的力学响应,显著提升矫治效果预测准确率。文章还分享了实用技巧和参数设置建议,适用于正畸医生和工程师。

weixin_30897233的博客 348

工业级越界行为识别数据集:YOLOv8/v9直接训练的围栏异常检测资源

越界行为识别是智能安防与工业安全中的基础视觉任务,其核心在于对人员、车辆等目标跨越物理边界(如围栏、警戒线、作业禁区)的精准检测与分割。该技术依赖于高质量实例分割标注、归一化坐标格式及场景鲁棒性设计,具备低延迟、高召回、强泛化等工程价值,广泛应用于智慧工地电子围栏、化工厂禁区告警、物流园区越界监控及变电站安全巡检等真实工业场景。本数据集以YOLOv8/v9为基准构建,提供万张实拍+合成图像、像素级Segmentation标注、分层划分与完备元数据,开箱即用,直击工业落地中数据清洗、格式转换与标注不一致等关键

weixin_30080745的博客 317

Java基础 快速学习(二)

注意:本系列博客是在作者已经有一年多的C++经验的基础上学习Java的个人总结,可能并不适合所有看到这篇博客的人。 一、字符串String 在Java中 没有单独的字符这一说,字符串 全部用String来表示 ,当然 String也是 类 类型。用法和C++中的string 类大致一致,不过还是要注意以下区别:Java中 String是定长的,在创建完成后是不可修改的,至于截取,替换,拼接这些

小风code 1896

私有云平台搭建——OpenStack

私有云平台搭建——OpenStack 搭建过程

2301_79739036的博客 3092

java基础之JDBC二:原生代码基础应用

java基础之JDBC二:原生代码基础应用 JDBC的基础应用CURD: 增删改 public void noQuery() { Connection conn = null; Statement stat = null; try { //注册驱动 Class.forName...

这里将承载一段最初的记忆 163

如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误

当我用CL_HTTP_CLIENT往一个外网的url发请求时,遇到错误:ICM_HTTP_SSL_PEER_CERT_UNTRUSTED 错误是从这段ABAP代码里抛出来的: CALL METHOD lo_http_client->get_last_error IMPORTING code = lv_sysubrc message = ev_error_message. "BREAK-...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3209

29、5G PUCCH格式及资源配置详解

本文详细解析了5G通信系统中的物理上行控制信道(PUCCH)的不同格式及其资源配置方案。PUCCH负责传输上行控制信息(UCI),包括混合自动重传请求(HARQ)确认信息、调度请求(SR)和信道状态信息(CSI)等。文章从PUCCH的基本概念出发,深入分析了格式0到格式4的特点、编码调制方式、干扰随机化机制以及适用场景,并探讨了PUCCH资源集的配置方法和上行控制信令在PUSCH上的传输机制。通过对比不同格式的传输能力、干扰随机化方式和频率跳变能力,为读者提供了选择合适PUCCH格式的决策依据。最后,文章总

oil88的博客 252

二刷Java基础

Java基础详解,细致到小的知识点,持续更新中...

m0_58291117的博客 1361

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java基础二

java基础

qq_63523782的博客 193

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java编程基础②

Java编程基础Java中的注释Java中的标识符Java中的关键字Java中的常量常量类型定义常量java中的变量变量的定义及其数据类型变量的类型转换变量的作用域java运算符算术运算符赋值运算符比较运算符逻辑运算符位运算符运算符的优先级java流程控制语句if条件语句switch条件语句while循环语句for循环语句循环嵌套跳转语句(break语句)跳转语句(continue语句)java中的方法方法的定义方法的重载方法的递归java中的数组数组的定义数组的常见操作数组的遍历数组的最值数组的排序多维数

qq_52563919的博客 2445

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java基础系列二 Java语言基础

Java基础系列第二章 Java语言基础

1012

二、JAVA语法基础

JAVA语法基础

Hannaseyes博客世界 3007

java基础知识二

java基础知识二

qq_44616158的博客 1764

二、Java基础语法

Java基础语法二、Java基础语法1. Java基础语法1.1 注释(理解)1.2 关键字(理解)1.3 常量(应用)1.4 数据类型(记忆、应用)1.4.1 计算机存储单元1.4.2 Java中的数据类型1.5 变量(应用)1.5.1 变量的定义1.5.2 使用变量时的注意事项1.6 标识符(记忆、理解)1.7 类型转换(理解)2. 运算符2.1 算术运算符(理解)2.1.1 运算符和表达式2.1.2 算术运算符2.1.3 字符的“+”操作2.1.4 字符串的“+”操作2.2 赋值运算符(应用)2.3

汪随安的博客 3137

Java 基础语法【二】

一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。

m0_74825238的博客 679

java基础二

也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,直到遇到break或者整个switch语句结束,switch语句执行终止。1 if语句的条件是一个布尔类型值 true if条件表达式为true则进入分支,可以用于范围的判断,也可以用于等值的判断,使用范围更广。②当switch(表达式)的值与case后面的所有常量值都不匹配,寻找default分支进入;3.如果是false就继续判断关系表达式2看其结果是true还是false。1.首先判断关系表达式1看其结果是true还是false。

2401_85546762的博客 1031
上一篇: Redis入门(三)
詹詹自喜KING
博客等级 码龄11年 40粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值