Java基础(一)

【Java基础一】 1.JDK(Java Development kit)开发者工具包,在Oracle官网下载(link2.LTS(Long-Term Support) Version 有JDK 8、11、1721。3.验证安装成功与否:cmd中输入java -version 、javac -version看版本号。4.JDK中最重要的两个命令程序 :javac:编译工具 ,java:执行工具一般简称IDEA,在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是进行ava开发时,很多企业首选的开发工具。 阅读详情

一、一个“.java”源文件中是否可以包含过个类?
两种情况
1、内部类
(1)在类中定义一个类(私有内部类、静态内部类)
(2)在方法中定义一个类(局部内部类、匿名内部类)
2、可以多个,但是只能有一个public的类,并且public的类名必须与文件名相同

二、实际项目中&与&&的相同点与不同点
相同点:&和&&都可以作为逻辑与的运算符,表示逻辑与(and)
当运算符两边的表达式的结果都为true时,整个运算结果才为true,反之有一方为false,则结果为false。

不同点:
&&短路功能:即如果第一个表达式为false,则不再计算第二个表达式。例如:if(a!=null&&b!=null)表达式,当a为null时,后面的表达式不会执行,b!=null不用管。

&位运算符:参与运算的两个数值将按二进制进行与运算。如果两个相应的二进位数为1,则该位的结果为1否则为0 即:1&1=1,1&0=0,0&0=0,0&1=0 3&5=00000011&00000101=00000001=1

if(a!=null&&!a.equals(""))可以防止空指针异常

三、switch语句是否能用在byte上,long上,String上?
1、switch语句由一个控制表达式和多个case标签组成
2、switch控制表达式支持的类型有byte、short、char、int、enum(Java5)、String(Java7)
3、switch-case语句完全可以与if-else语句互转,但是通常来说前者的执行效率更高。default在当前switch找不到匹配的case时执行,default并不是必须的。
4、一旦case匹配,就会顺序执行后面的代码,而不管后面的case是否匹配,知道遇到break。
5、同样支持byte、short、char、int他们对应的包装类

四、Java基本数据类型之间的级别转换考题
short s1=1;s1=s1+1;有什么错误?
short s1=1;s1+=1;有什么错误?
对于short s1=1;s1=s1+1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。
对于short s1=1;s1+=1;由于+=是Java语言规定的运算符,Java编译器会对其进行特殊处理,因此可以正确编译。

五、Java中char类型变量中能不能贮存一个中文汉字?为什么?
可以!
1、char型变量是用来存储Unicode编码的字符的,Unicode编码字符集中包含了汉字,所以char型变量当然可以存储汉字
2、如果某个特殊的汉字没有被包含在Unicode编码字符集中,那么这个char类型变量中就不能存储这个特殊汉字
3、Unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。

六、用最有效的方法算出2乘以32等于?
2<<5 位运算
1、将一个数左移n位,就相当于乘以2的n次方;
2、一个数乘以8将其左移3位即可,位运算时CPU直接支持的,效率最高

七、使用Final关键字修饰一个变量时,是引用不能变?还是引用的对象不能变?
引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。
是引用对象的地址值不能变,引用变量所指向的对象的内容是可以改变。
final变量永远指向这个对象,是一个常量指针,而不是指向常量的指针。
例如:final StringBuffer sb= new StringBuffer(“abc”);
在对其进行重新赋值
sb= new StringBuffer(“”);
会出现编译错误,被final修饰的变量是不能被重新赋值的。
sb.append(“d”);
是可以编译通过的;

八、静态变量(类变量)和实例变量都是什么?
1、首先在语法定义上区别:静态变量前面要加static,实例变量不用。
2、在程序运行时:实例变量输入对象的属性,必须创建了实例对象(如 new)才会被分配空间,才可以使用实例变量,静态变量不属于某个实例对象,而是属于类,也叫类变量,只要程序加载了类的字节码,不用创建任何实例对象就会被分配空间,就可以被使用。静态变量被该类的所有对象共用。
3、总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用

九、从一个static方法内部能不能发出对非static方法的调用,Java能实现吗?
不可以!
1、非static方法是要与对象关联在一起的,必须创建对象后才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。
2、当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法内部发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?所以不可以!

十、Integer与int的区别?对象类型?基本类型?
1、int是Java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是Java为int提供的封装类。
四个整数类型:byte(8)、short(16)、int(32)和long(64)
两个浮点类型:float(32)、double(64)
一个布尔类型:boolean
一个字符类型:char(16)

字节:byte 位:bit 1 byte=8 bit

2、int的默认值是0,Integer的默认值是null,即Integer可以区分未赋值和值为0的区别,int则无法表达出未赋值的情况
3、Integer的默认值是null,所以用el表达式在文本框中显示时,值为空白字符串,而int则会显示0,所以int不适合作为web层的表单数据的类型。
4、Integer提供了多个与整数相关的操作方法,比如将一个字符串转为整数,Integer中还定义了表示整数的最大值与最小值。
5、 在使用ORM框架(mybatis,hibernate…)的时候,我们都需要定义一个JavaBean来映射数据表,整数是我们经常要用到的数据类型,在以前,我只知道数据库中整数类型的数据在java中可以定义成int或Integer类型,当定义成int或Integer类型时,对数据的存储并没有什么影响,可是到了获取数据的时候出现了错误。
昨天发现明明数据中没有数据,可还是查出了数据。并且为0,怎么找都没用,后面发现定义为int会有默认值0,定义成Integer类型就不会出现上面的情况,因为引用数据类型的默认值是null

跟着Cell学单细胞转录组分析(五):单细胞转录组marker基因鉴定及细胞群注释 书接上回(跟着Cell学单细胞转录组分析(四):单细胞转录组测序UMAP降维聚类)。完成数据降维和细胞聚类后,最主要的环节和工作就是确定各个细胞群,明确是什么类型的细胞,正群的细胞定群很关键,涉及到整个研究,所以这一步宁愿多费时间,也不要出错。当然,这也不是一蹴而就的,需要反复的确认。 要确定各个群是什么细胞,首先需要了解细胞群的marker基因,因为不同类型的细胞突出 表达的基因也是不同的。这里使用FindAllMarkers鉴定各个细胞群的高表达基因。 DefaultAssay(scedata) 阅读详情

相关推荐

Python广度优先搜索BFS - 蓝桥13届省赛污染海域

请问这片N * M海域中有几块是没被污染的独立海域(没被污染的独立海域是指该块海域上下左右被已污染的海域包围,且N * M以外的海域都为已被污染的海域)有一片海域划分为N * M个方格,其中有些海域已被污染(用0表示),有些海域没被污染(用1表示)。第二行开始输入N行,每行M个数字(数字只能为1或者0,1表示没被污染的海域,0表示已被污染的海域)这块4 * 5的海域,有3块海域(绿色)没被污染,因为每一块的上下左右都被污染的海域包围。输出一个整数,表示N * M的海域中有几块是没被污染的独立海域。

m0_69865359的博客 271

java基础一

java基础一

weixin_61494821的博客 994

提升仿真效率:Synopsys VCS高级编译选项优化技巧(2023最新版)

本文深入探讨了Synopsys VCS 2023版本中的高级编译选项优化技巧,帮助工程师提升仿真效率。通过并行编译、智能代码分析、精准覆盖率采样等策略,结合真实案例展示如何显著缩短仿真周期并优化资源使用,适用于数字芯片验证和大型SoC设计。

weixin_30338481的博客 114

《JAVA程序设计基础》实验一

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34307464的博客 316

玩转Matlab-Simscape(初级)-01-从一个简单模型开始学习之旅

本文从初学者的角度分享的关于Matlab simscape 的基础内容,简单分享了Simscape搭建模型,创建子系统,修改定义参数等内容,为将来深入学习和使用simscape做铺垫。

万金油笑匠的博客 6525

python-pptx库中文文档及使用样例

个人使用样例及部分翻译自官方文档,并详细介绍chart的使用

4万+

阶段一:Java基础语法

【代码】阶段一:Java基础语法。

m0_44973790的博客 770

手把手教你学simulink(11.6)--Simulink 航空航天场景:基于Simulink的飞机俯仰控制系统的数学模型

自动驾驶系统在航空航天领域具有重要应用,特别是在商业航空、军用航空和无人机等领域。PID控制器因其简单且有效的特性,被广泛应用于飞行控制。Simulink提供了一个强大的平台,用于建模、仿真和分析动态系统,非常适合设计和测试自动驾驶系统的控制器。通过本项目的实施,我们成功设计和仿真了一个用于控制飞机俯仰角的PID控制器。该项目展示了从系统建模、控制器设计、仿真验证到结果分析的完整流程,为PID控制器的设计提供了有价值的参考。希望这个实例能够为你的航空航天项目提供有用的指导。

MHD0815的博客 567

实验一 Java编程基础

程序运行后要求用户分别输入两个矩阵的内容,然后调用Matrix()方法进行两个矩阵相乘。程序运行后要求用户输入梯形的上边长度(号的数量),然后输入梯形的层数。梯形的每一层比上一层左右边各多一个号,程序输出梯形的形状。程序运行后要求用户输入存款本金、年利率和存款年限,最后程序计算并输出相应年限后存款的总额。为了完成本关任务,你需要掌握:1.Java基础编程,2.数据输入输出。本关任务:编写一个简单Java程序,计算银行年存款的本息。该方法完成存款到期总额的计算。本关任务:编写程序完成矩阵的乘法运算。

2301_80249313的博客 514

通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)

代码中使用的是讯飞spark3.0版本,其中版本在的控制已经封装到了langchain对应的讯飞的iflytek的类中,可以在调用的时候显示控制,默认是spark2.0版本。

Criss@陈磊 2362

PMO与供应链管理的整合:端到端项目交付的优化策略

在当今全球化和市场竞争日益激烈的环境中,组织面临着前所未有的项目复杂性和交付压力。传统上相互独立的项目管理办公室(PMO)与供应链管理(SCM)正逐渐意识到:只有通过无缝整合,才能实现真正高效的端到端项目交付。本文深入探讨了PMO与供应链管理整合的战略价值、核心框架和实施路径,通过生动的比喻、实际案例和实用工具,展示了如何打破部门壁垒,构建协同高效的项目生态系统。无论您是PMO负责人、供应链专业人士还是高级管理层,都将从本文获得重塑项目交付模式、优化资源利用、降低风险并提升组织竞争力的宝贵见解和行动指南。

项目管理的博客 948

Java必备基础一——一文读懂的Java基础中的基础

Java语言基本格式 Java语言基本元素 Java书写规范

Pandafz的博客 2087

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

JAVA面试篇(一)一JAVA基础

1、抽象类和接口的区别?2、类初始化顺序?3、类初始化顺序?

star_falling的博客 1566

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

一、Java基础

在运行时动态的获取、检查、和操作程序的元数据和对象的能力,这种动态获取信息以及动态调用对象方法的功能称为反射。我们可以通过反射:获取类的信息,动态创建对象,动态调用方法,访问和修改字段,实现通用性代码,实现动态代理。可以通过反射获取类的名称、父类、接口、方法、字段等元数据信息。可以在运行时动态地创建类的实例,而不需要在编译时硬编码类名。可以在运行时动态地调用对象的方法,包括私有方法,而不需要提前知道方法名。可以在运行时动态地访问和修改对象的字段,包括私有字段。

m0_72214739的博客 1398

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java基础一

不想每次都从当前目录中找该命令,有两种方法 直接在path中添加这个地址 C:\Program Files\Java\jdk1.8.0_211\bin 先创建一个自定义的环境变量 名为JAVA_HOME java的家目录 值为C:\Program Files\Java\jdk1.8.0_211 在path中添加 %JAVA_HOME%\bin %变量名% 表示取值的意思,取值后拼接上 \bin --> C:\Program Files\Java\jdk1.8.0_211\bin 如果以后需要.

qq_44948213的博客 647

【一、测试基础】Java基础语法

Java 的用法及注意事项有很多,今天的目标是了解Java基础语法,且能够输出"hello world"

玩转AI,找山茶 1110

Java 基础语法(一)【详细教程】

Java 作为一门被广泛应用于软件开发各个领域的高级编程语言,以其强大的功能、良好的跨平台性和卓越的安全性,在全球范围内拥有庞大的开发者社区和众多的应用场景。而其基础语法,就如同坚实的基石,为构建复杂且功能强大的 Java 程序奠定了不可或缺的基础。

野生派蒙的博客 1569

【面试】一、Java 基础

这份面试题包含了 19 个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 等。 一、Java 基础 面向对象的特征 封装、继承 、抽象、多态 1...

chen649053473的博客 262

一、java基础

Day1-0928 一、JAVA起源和演变 1、90年代单片式计算机诞生 2、SUN 1991成立“Green"项目小组 3、开始向使用C++,后开发叫"Oak"的面向对象语言 4、后更名JAVA 二、JAVA体系与特点 Java SE:java Platform Standard Edition 标准版:各应用平台基础,桌面开发和低端商务应用的解决方案。 JavaEE:java platform enterprise edition 企业版:以企业为环境而开发应用程序的的解决方案。

qq_42643165的博客 291

一、Java 基础

/此处可以随便写标识符号,T是type的简称//var的类型由T指定,即由外部指定//返回值的类型由外部决定returnvar;//设置的类型也由外部决定//里面的var类型为String类型//设置字符串//取得字符串的长度}}//在接口上定义泛型//定义抽象方法,抽象方法的返回值就是泛型类型}classInfoImplimplementsInfo{//定义泛型接口的子类//定义属性¶}......

林中静月下仙的博客 533
上一篇: Docker 将webpack打包的前端资源文件结合Nginx制作镜像
下一篇: Redis入门(一)
詹詹自喜KING
博客等级 码龄11年 40粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值