面试题之java基础

ENVI基于Landsat影像构建郑州市2000-2019年遥感生态指数RSEI 本文基于landsat5、landsat7、landsat8三种传感器的影像,使用ENVI软件构建郑州市2000-2019年遥感生态指数RSEI。内含ENVI详细操作、使用的公式以及构建结果。 阅读详情

1.标识符-----什么是标识符

标识符就是程序中给变量、类、方法命名的符号。
规则;
1.标识符可以是字母数字下划线和美元符组成,但不能是以数字开头
2.标识符不可以是java的关键字和保留字,但可以包含关键字和保留字
3.标识符不能包含空格
4.标识符只能包含美元符不能包括#@等
这里提一下关键字:
具备特殊用途的单词被称作关键字
eg: new 、 class 、 public 、 private 、 int 、short 、try…

2.常量与变量(什么是常量池)

常量:常量就是不变的量,java通过final来修饰常量;常量不能被修改,否则报错
那什么是常量池?在类加载完成,经过验证准备阶段之后,在堆中生成字符串实例,然后将该对象字符串实例或者其引用存到String pool中.
解读2:常量池指的是在编译器被确定,并保存在已编译的.class文件中的一些数据。它包括关于类,方法、接口中的常量,也包括字符串直接量。

String s0 = "hello";
String s1 = "hello";
String s2 = "he" + "llo";

java 会保证每个字符串常量只有一个,不会产生多个副本。例子中s0和s1在编译器就被确定了,所以S0 == S1,而“he”+"llo"也是字符串常量,当一个字符串由多个字符串常量连接而成时,他本身也是字符串常量。所以s2也是常量池中“hello”的引用。

  • 常量池的作用?有待解决

变量以及作用:
程序所用的数据都会保留在内存中,程序员需要一种机制来访问内存中的数据,这种机制就叫做变量,每个变量都代表某一小块内存。变量是有名字的,程序对变量赋值,就是把数据装入变量所代表的内存区域的过程。

3.数据类型
byte 1位 short 2位 int 4位 long 8位

char 字符型通常用于表示单个字符,字符型值必须使用单引号括起来
4.运算符
运算符是一种特殊的符号,用来表示运算、赋值、比较等。
&:按位与 |:按位或。 ~按位非
&&:与 ||或 !非

7.数组

1.java要求所有的数组要具有相同的数据类型
2.数组的定义方式 是String[] str;
3.数组用来存储多个数据,每个数组元素存放一个数据,通常可通过数组的索引来访问数组元素。
4.java中数组要先初始化才能使用。一旦为数组分配了控件,每个内存空间里存储的内容就是该数组元素的值,即使这个内存空间存储为空,也是一个值null
5.数组的初始化有两种方式
1.静态初始化:由程序员显示为数组指定初始值。
2.动态初始化:由系统为每个元素指定初始值。
6.数组也是一种引用类型变量。
7.数组的引用存放在占内存中,数组的元素存放在堆内存中。

问题:为什么要分堆内存和占内存。
当一个方法被执行的时候,每个方法都会创建自己的内存占栈,栈内存主要为了存储方法的参数或变量值,而对象则存储在堆内存中,因为对象的创建成本特别高,所以,所以,一些临时数据存放在栈中,当方法使用完毕后,这些数据则会被销毁。而对象只要有引用只想它,它就不能被销毁。

Zynq7000双核裸机开发实战:如何安全实现共享内存与乒乓RAM设计 本文深入探讨了Zynq7000双核裸机开发中的共享内存与乒乓RAM设计,重点解析了核间通信的Cache一致性处理机制和硬件级实现方案。通过实战代码示例和性能优化技巧,帮助开发者解决双核运行中的访问冲突问题,提升嵌入式系统开发效率。 阅读详情

相关推荐

CPG控制网络入门

从线性变换开始推导

妖米的博客 5043

java笔记03 基础语法02 运算符

1.  运算符 Java运算符分为算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符。   2.  算术运算符 2.1 +(正号)、-(负号) 2.2 +、-、*、\、%、 运算与常规四则运算相同。 %:取模,表示求余数,5%2=1,6%2=0。负数对正数取模的结果是负数。 /:对于一个整形4567,4567/1000*1000=4000,而不是原数。 2.3

thoris的专栏 598

Yolov5s/Yolov8s网络结构图

yolov8、yolov5网络结构图

Goodness2020的博客 9924

Java基础

1、final final修饰类,不能被子类继承 String,Math; final修饰的变量(成员和局部)表示常量,不能被二次赋值 final修饰的成员变量,无论加不加static,都需要设置默认值 2、成员变量可以不加默认值,局部变量必须加默认值 3、成员变量、类变量、局部变量的区别 定义的位置 默认值 作用区域 重名 生命周期 在内存中的...

我3的博客 391

Versal - 从零构建Petalinux 2024.2 AI边缘计算平台(VD100+SDT+JupyterLab实战)

本文详细介绍了如何从零开始,基于AMD Versal VD100开发板和Petalinux 2024.2构建AI边缘计算平台。内容涵盖开发环境搭建、Petalinux工程创建与配置、SDT新流程实战、启动SD卡制作,并最终集成JupyterLab与Conda,打造出开箱即用的交互式AI开发环境,帮助开发者快速进行算法验证与部署。

5f4d3s2a1q的博客 487

电化学阻抗谱(EIS)在锂离子电池中的应用

摘要电化学阻抗谱(electrochemical impedance spectroscopy, EIS)是一种重要的电化学测试方法,在锂离子电池动力学反应机理研究及动力学参数测量等方面具有广泛的应用。在锂离子电池运行过程中,各反应步骤的动力学参数及时间常数不同,而EIS可以在较宽的频率范围内对体系施加小幅正弦激励信号,使得在特定频率下突出特定时间常数的电极过程,从而将复杂的电极过程分离,实现单一电极过程动力学的分析。通过对交流阻抗信息的研究,也可以为锂离子电池及其他电池的应用与管理、电化学过程设计及电极材

qiushireader的博客 2649

Java基础知识之String

概述 String类是由final修饰的不可继承的类,底层实现是char数组,char[]数组也是由final修饰的,这也是String字符串是不可变的的原因,对String对象的任何改变都不影响到源对象,相关的任何change操作都会生成新的对象。 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char

夜里想好千条路,明朝依旧起床卖豆腐。 873

即梦 AI 全功能零基础详细教程(纯技术版)

即梦 AI 是一款多模态 AI 生成工具,主打文本生成视频、图片生成视频、角色一致性生成、音画同步等核心功能,依托自研 AI 视觉模型,实现从文本 / 图片 / 音频素材输入,到高清视频、图像内容输出的全流程 AI 创作,支持短视频、短剧、创意素材等多场景创作,具备操作门槛低、生成效率高、画面可控性强的技术特点。@为工具内置引用指令,作用是锁定指定素材 / 角色,强制 AI 按照该素材的核心特征生成内容,无额外付费、解锁要求,免费使用。剧本拆分:将短剧拆分为单镜头(15 秒内 / 个)

2501_92061023的博客 5810

Java基础常见面试题及详细答案(总结40个)

最近看到网上流传着各种面试经验及面试题,往往都是一大堆技术题目贴上去,但是没有答案。 为此我业余时间整理了40道Java基础常见的面试题及详细答案,望各路大牛发现不对的地方不吝赐教,留言即可。 八种基本数据类型的大小,以及他们的封装类 引用数据类型 Switch能否用string做参数 equals与==的区别 自动装箱,常量池 Object有哪些公用方法 Java的四种引用,强弱软虚,用到的场景 Hashcode的作用 HashMap的hashcode的作用 为什么重载hashCod

ayouki123456的博客 4万+

GraphRAG + Ollama 本地化部署实战:从零搭建知识图谱问答系统

本文详细介绍了如何在本地部署GraphRAG与Ollama,搭建一个完全自主可控的知识图谱问答系统。通过逐步指导环境配置、项目初始化、核心设置修改以及源码适配,成功将GraphRAG从依赖云端OpenAI API转向本地Ollama服务,并选用qwen2.5:7b和nomic-embed-text模型。该方案有效解决了数据隐私与持续API成本问题,特别适合中小企业构建内部知识库或智能客服系统。

x2y3z4a5b的博客 918

保姆级教程:用CANoe手把手复现ECU刷写全流程(含BootLoader三阶段详解)

本文提供了一份详细的CANoe ECU刷写实战指南,涵盖BootLoader三阶段的深度解析。从实验环境搭建到预编程、主编程及后编程阶段,逐步讲解ECU刷写的关键步骤和隐藏逻辑,特别强调UDS诊断和CAN通信的精确控制,帮助开发者掌握ECU刷写的核心技术。

weixin_29234423的博客 528

Java基础面试题

Java基础 必知必会面试题 Java基础,面向对象,String,IO 其他内容面试题文章中有链接... 持续更新中...

weixin_46030002的博客 4159

zynq的irq_f2p 如何增加或修改中断引脚个数(宽度)

ZYNQ开发过程中,如果使用PL到PS的中断,会产生一个疑问,设置界面显示可以有[91:84]、[68:61]共16个中断引脚,但是并没有设置中断口的宽度,如果使用多个中断引脚,应该怎么办?如果通过concat连接多个引脚,则自动调整为对应的引脚数。例如连接3个中断信号,则自动调整为:IRQ_F2P[2:0]

FPGA艺术家的博客 833

Java基础面试题汇总

java基础面试题整理

个人博客,欢迎收藏。 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java基础面试题总结

可以吃的面食题,未完.......

菜就多练! 2048

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

经典Java基础面试题

经典Java基础面试题   Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。下面小编给大家介绍经典Java基础面试题,欢迎阅读! 经典Java基础面试题 篇1   1、如果main方法被声明为private会怎样?     能正常编译,但运行的时候会提示”main方法不是public的”。     2、Java里的传引用和传值的区别是什么?     传引用是指传递的是地址而不是值本身,传值

java364100的博客 536

WINCC7.3破解文件

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

java基础面试题及答案_必会的java基础面试题及答案

Java语言是目前是世界上计算机中应用广泛的语言之一,如果想了解和学习java,java基础知识尤为重要。在一门编程语言中,了解其逻辑语法是首要任务之一,所以如果要进入java行业,有扎实的语法逻辑是必不可少的技能,就业面试中招聘者也少不了要考察你的基础知识。下面是整理的一些必会的java基础面试题及答案,希望对零基础的初学者和参加面试的朋友有所帮助。1.BOS与ERP是什么关系?ERP是企业管理...

weixin_39689428的博客 276

java面试题纠错——java基础

java面试题纠错——java基础

m0_67403240的博客 575

Java基础篇面试题 2024

Java基础篇面试题 2024 每日持续更新中,文中包含Java全技术栈面试题合集地址并可直接跳转

qq_58353992的博客 1872

java基础面试题

这份面试题包含了 19 个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 等。如下图所示: 稀缺性,提供真实的,覆盖面全的面试集合,包含 200+ 面试...

bookchenjinhao的博客 260

一、java基础面试题

本片文章主要总结了java基础常见的面试题,虽然面试中基础问的不是很多,但是不能不会,大家可以根据目录选择自己没有掌握的,也可以全部看一遍,过一遍自己的基础,后面java一些其他技术的面试题也会陆陆续续的发布,为大多面试者提供一个复习的平台。感兴趣的铁铁可以关注下本专栏;在本系列文章中有我自己在思考题目的时候,写的简记,或者我认为重点的都加粗进行了处理,给大家提供借鉴,题目大都是从各个地方总结而来,后面有新题目也会不断的进行扩充。

懒洋洋的博客 2433

Java基础面试题50题

如题所示,当进行s=s+i的时候,s在前和s在后输出的结果是相反的。空字符串在前时是正着输出,空字符串在后是逆着输出第一种情况,s1是short类型,在计算s1=s1+1时,前边是short型,后边是int型,不能自动转换。由于没有强转,要报类型错误。第二种情况,使用了+=这个java自带的运算符,java内部会对其进行处理,所以编译通过,不会报错。&和&&都表示与的意思,既表达式俩边都成立,结果才成立。&&是逻辑运算符,&&有短路作用,既当表达式左边为假时,不需要计算右边,整个的结果直接为假;&没有&是位

geejkse_seff的博客 817

Java高频基础面试题

本文总结了Java基础面试中的高频问题,涵盖了Java基础、面向对象、集合框架、多线程、异常处理、JVM相关以及新特性等多个方面。主要内容包括Java的特点、JDK/JRE/JVM的区别、==与equals()的差异、final/finally/finalize的区别、面向对象的三大特性、重载与重写的区别、抽象类与接口的对比、ArrayList与LinkedList的差异、HashMap的工作原理、HashSet的去重机制、创建线程的方式、synchronized与ReentrantLock的对比

上班搞IT,下班搞ITF。 633

2021年Java基础面试题

  Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。下面小编给大家介绍经典Java基础面试题,欢迎阅读!   经典Java基础面试题   1、如果main方法被声明为private会怎样?   能正常编译,但运行的时候会提示”main方法不是public的”。   2、Java里的传引用和传值的区别是什么?   传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷..

编程领域的博客 172

面试题分享之Java基础篇(三)

哈喽,小伙伴们,昨天我们学习了==和equals的区别以及hashcode等等,我们今天继续来分享几道Java基础的面试题。🌈

小杰不秃头的博客 1204
上一篇: 类、对象、抽象类、接口概述
下一篇: java单例模式
money云
博客等级 码龄10年 28粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值