(1)初步学习Java时一些问题的解答

基于WEB的在线问题解答系统 在线问题解答是实现远程教育的重要环节,在线问题解答系统,它为师生提供了相互交流的平台。该系统的应用不受时间、科目、空间和地域的限制,可以解决在教学过程中,教师在给学生进行答疑的过程中重复出现一题多答的即浪费时间又降低了工作效率的问题,同时又可以解决由于地域或时间等因素使一些同学很难到达答疑现场,不能及时解决在学习过程中遇到的困难的问题。学生用户可以提问、浏览老师回复的相应信息,并且浏览、解答其他人的问题和老师的解答;在线教育是一种全新的教育模式,它可以突破时间和空间的限制,让更多的学习者共享优秀教育资源。 阅读详情
1.DOS下,dir和cd分别表示什么?

dir:查看某个目录下的子目录和文件;

cd:改变当前目录。


2.为什么采用Java_HOME的方式配置环境变量较好?

便于Java_HOME 路径的重用,避免JDK安装路径变化而修改多个环境变量。


3.public class 的类名必须和文件名保持一致吗?

public class 的类名必须和文件名保持一致。


4.system.out.print("hi");可以顺利执行吗?

不能,Java严格区分大小写,要将system改为System。


5.一个Java源文件可以写多个class吗?编译后,会不会生成多个class文件?

一个Java源文件可以写多个class,编译后会生成多个class文件。


6.编程时为什么要写注释?注释的类型,多行注释能被嵌套使用?

注释是程序员为读者作的说明,是提高程序可读性的一种手段;注释同时也是调试代码的一种手段,可以对某些不要执行的代码进行注释。

Java中,注释分为单行注释、多行注释和文档注释三种类型。

多行注释不能嵌套使用。


7.标识符的作用是什么?

用作给变量、类和方法命名。


8.Java中有没有goto语句?有没有goto关键字?

没有goto语句,有goto关键字。


9.位、字节、字符的概念及其计数范围
 概念    计数范围
位计算机存储信息的基本单位,代表一个二进制数位0或1
字节8个连续的二进制位为一个字节,可以存放1个西文字符的编码-128~127
字符单引号用来表示字符常量,例如:'A'、'张'0~65535之间的编码


10.整型常量默认是什么类型?byte,short,int,long类型分别占用几个字节,表述范围多大??

整型常量默认为int

byte: 1个字节   -128~127

short:  2个字节   -2^15~2^15-1

int:   4个字节   -2^31~2^31-1

long:   8个字节  -2^63~2^63-1


11.浮点型常量默认是什么类型?float、double分别占几个字节?3.14用科学计数法如何表示?

浮点型常量默认为double型,例:double b = 3.14;  float c = 3.14F;或float c = 3.14f;

float占4个字节,double占8个字节。

3.14用科学记数法表示为314E-2


12.浮点数能用于比较吗?下面会打印出什么结果?
float d1 = 423423423f;
float d2 = d1+1;
if(d1 == d2) {
    System.out.println("d1 == d2");
}else {
    System.out.println("d1 != d2");
}

打印结果:d1 == d2

    float类型的数据在内存中的存储形式为科学计数法,且有效位为7位,则d1为4.2342342E7,d2用科学记数法表示同样为4.2342342E7,因此d1 == d2


13.字符型变量几个字节?char c = "d";这种写法对不对?

字符型变量占2个字节,

这种写法不对,字符型应该用单引号,应该改为char c = 'd';


14.布尔型变量占一位还是一个字节? if(b == true)这种写法好不好?

不好,但是正确的,为了避免不小心写成if(b = true),一般写成 if(b)


15.常量的声明使用哪个关键字?常量的命名规则是什么?

常量声明用final,

常量名全部由大写字母组成,单词间由下划线界定。


16.使用Scanner接收键盘输入,是否一定要加import java.util.*;?

需要导包,也可以写成import java.util.Scanner;


17.类名的命名规则是?方法名、变量名的命名规则是否一致?

类名的命名规则:每个英文单词首字母都大写。

方法名、变量名的命名规则,第一个单词首字母小写,从第二个单词后,每个单词的首字母大写。


18.引用类型占用几个字节?

引用类型占用4个字节,用来存储对象的引用。


19.算数运算符中的类型提升是怎么回事?int a=3;long b=3;a+b返回什么类型?

类型提升指的是自动类型转换;所以,a+b返回long类型


20.++i和i++的异同之处?

相同:都是变量i自增1,i++和++i作为一条单独的语句使用时没有区别;

不同:i++是先使用i的值进行其他运算,然后再自增1;

          ++i是先自增1,然后再使用i的值进行其他运算


21.逻辑运算符|、&、!、^的含义及其运算规则?

|或:只要有一个为true,则直接返回true,

&与:只要有一个为false,则直接返回false,

!非:如果为true则返回false,如果为false则返回true,

^异或:如果两个操作数相同,则返回false,如果两个操作数不同,则返回true。


22.运算符||和|的不同之处。

||短路或:从左到右计算,如果符号左边的操作数为true,则不会继续计,直接返回true;如果左边的为false,则需继续计算。

|逻辑或:操作数左右两边的操作数都需要计算,不会发生短路。

||只是逻辑运算符,|还可以是位运算符中的按位或符号。

(&&短路与和&逻辑与与上述类似)


23.5*4最快的运算方式是?

5<<2


24.'a'+3+4和"a"+3+4返回的结果分别是什么?什么情况下 + 会变成字符串连接符?

'a'+3+4:char比int小,char强转为int,'a'表示97,所以'a'+3+4返回104

"a"+3+4:结果返回a34

当 + 的某一边为String类型,+变为字符连接符


25.4&5,4|5的结果分别为多少?4&&5这个操作可行吗?

4的二进制表示为00000000 00000000 00000000 00000100

5的二进制表示为00000000 00000000 00000000 00000101

4&5的结果为     00000000 00000000 00000000 00000100 即4

4|5的结果为       00000000 00000000 00000000 00000101 即5

4&&5这个操作不可行,因为&&要求左右两边为Boolean类型表达式


26.int能否自动转换成byte、short、char?long能自动转成int和float吗?布尔类型能否自动转成int?

int不能能自动转换成byte、short、char,需要强制类型转换。

long不能自动转成int,可以自动转成float。(long型虽然占用8个字节,但是由于要非常严密精确的表达每一位数,
能够表达的数的范围,反倒没有占用4个字节的float型能够表达的数据范围大
)

boolean不能自动转成int,因为类型不匹配。


27.自动转型里的容量大小是指什么?强制转型可能会丢失数据吗?

容量大小指的是不同数据类型的存储数据范围。

强制转型可能会丢失数据。


补充:

八大基本类型转换:

package com.review01.dataType;

/**1.整型默认为int,浮点型默认为double。
 * 2.boolean类型不能与其他基本类型相互转换;byte、short、char之间也不能相互转。
 * 3.自动转化:容量小的可以自动转化为容量大的,byte,short,char->int->long->float->double。
 * 4.容量大的需要经过强转才行,并且有可能损失精,2中的情况是不允许强转的。。
 * 5. float f = 0.1L和float f = (float)0.1;两种写法都可以,但是两个表达的意思完全不同,0.1f本身只占4个字节,而(float)0.1表示把8个字节的double强转为4个字节的float。
 *
 * 注意:容量大小不是指所占字节多少,而是指表述范围。如:long占8个字节,可以自动转为float,因为float的表述范围很大。
 */

public class TypeConvert {
    public static void main(String[] args) {
        int i=1, j;
        i = i/10; // 1/10=0,还是int,不用转换数据类型
        i = (int)(i*0.1); //0.1是double类型,i*0.1也就是double,结果要强转为int
        //j = j+10; //局部变量要先赋值才能用


        //float f1 = 0.1; //0.1是double类型,这里要么在0.1后加f,要么强转为float
        float f1 = 0.1f;//或float f1 = (float)0.1;
        float f2 = 123;
        float f3 = f1+f2;
        float f4 = (float)(f1+f2*0.1); //必须强转


        long l1 = 12345678;
        //long l2 = 8888888888;  //超出int的表述范围,加L或者强转
        long l2 = 8888888888l;  //或long l2 = (long)8888888888;

        double d1 = 2e20 ,d2=124;
        double d = d1*i + i;
        float f = (float)(d1*5+d2);

        byte b1 = 1, b2 = 2;
        byte b = (byte)(b1 - b2);  //b1、b2都是int,相减还是int,赋给byte要强转
        System.out.println("b1-b2="+b);
        byte b3 = (byte)129; //这里虽然可以强转,但是会损失精度
        System.out.println("b3="+b3);//b3=-127

        char c1 = 'A', c2 = 26;  //ASCII吗
        System.out.println("c1="+c1+"\t c2="+c2); //c1=A	 c2=
        char c = (char)(c1+c2-1);//将int强转为char
        System.out.println("c="+c);  //c=Z,Z的ASCII码是65
    }
}



Java、JSP基于WEB的在线问题解答系统 在科学技术飞速发展的今天,传统的教育和管理受到了极大地冲击。教育的方式、辅助手段和工具也发生着日新月异的变化。在线教育是一种全新的教育模式,它可以突破时间和空间的限制,让更多的学习者共享优秀教育资源。在线问题解答系统有着广阔的应用前景。在线问题解答是实现远程教育的重要环节,在线问题解答系统,它为师生提供了相互交流的平台。该系统的应用不受时间、科目、空间和地域的限制,可以解决在教学过程中,教师在给学生进行答疑的过程中重复出现一题多答的即浪费时间又降低了工作效率的问题,同时又可以解决由于地域或时间等因素使一些同 阅读详情

相关推荐

Java开源论坛交流与学习平台

Java作为当今流行的编程语言,其开源论坛交流平台为全球的Java开发者提供了一个技术交流和知识共享的集散地。在这一章节中,我们将从整体上介绍Java开源论坛交流平台的起源、发展以及它在促进全球技术社区协作中的作用。技术讨论区作为开源论坛交流平台的核心部分,通常会被划分为不同的板块以覆盖不同的技术领域。例如,Java开源论坛可能会有以下几个主要板块:Java基础:面向初学者或希望巩固基础知识的成员。板块内容可能包括Java语言特性的讨论,基本语法的应用等。框架技术。

weixin_42181686的博客 939

MC68HC08LK60 I/O端口与键盘中断模块实战详解

在嵌入式系统开发中,通用输入输出端口是连接微控制器与外部世界的基础接口,其核心原理在于通过数据方向寄存器控制引脚模式,并利用数据寄存器进行数据读写。理解GPIO的输入输出特性、内部锁存机制以及上拉/下拉电阻配置,是确保信号稳定性和降低功耗的关键。这些底层硬件操作构成了实现按键检测、LED控制等基础功能的技术基石。键盘中断模块则在此基础上,通过电平检测与中断机制,为多按键管理和低功耗设计提供了高效解决方案。本文聚焦于飞思卡尔MC68HC08LK60微控制器,深入剖析其I/O端口与键盘中断模块的寄存器配置、工作

weixin_34327761的博客 951

全面掌握Java与数据库面试:问题与解答

Java是一种高级、面向对象、跨平台的编程语言。它以简洁明了的语法,强大的类库,以及"一次编写,到处运行"的特性赢得了开发者的青睐。Java的应用几乎覆盖了所有IT领域的角落,从企业级应用到移动应用开发,Java都能展现出其强大的适应性。throws关键字用于方法签名中,表明该方法可能抛出的异常类型。调用这个方法的代码必须处理或者继续传递这个异常。// 方法体可能抛出ExceptionType1或ExceptionType2异常自定义异常是指那些开发者为了表示特定的错误条件而设计的异常类。

weixin_42443533的博客 651

java中if中的true和false_java中if(true)这个判断语句啥意思?能举例说明呢? Java中if(bool...

java中这句话的意思是会执行if里面的东西,例如:int abc;\t\tif(true) \t\t{\t\t\t abc=0;\t\t}\t\telse\t\t{\t\t\tabc=1;\t\t}\t\tSystem.out.println("abc="+abc);就会输出abc=0isLog只是一个变量的名称,代表一个bool变量(从你的程序看,代表是否登录)。>>boolean...

weixin_39879122的博客 9572

Java编程题目与解答大全

在Java中,类是一种引用数据类型,它是对象的模板和蓝图。类可以包含不同的元素,如字段(也称为成员变量或属性)、方法(函数)、内部类、构造器等。对象是类的一个实例,即从类创建的一个具体实体。创建对象的基本语法是在内存中为新对象分配空间,并调用构造方法进行初始化。以下是创建对象的步骤:// 类的定义// 属性// 方法// 对象的创建// 输出 "Tom is eating."分析代码块,Animal类定义了两个元素:一个String类型的属性name和一个eat。

weixin_42575505的博客 736

麒麟V10 ARM环境离线部署MySQL:从依赖缺失到服务自启的完整避坑指南

本文详细介绍了在麒麟V10 ARM环境下离线部署MySQL的完整流程,包括依赖缺失解决方案、目录配置、服务自启设置及性能调优。特别针对国产操作系统和ARM架构的兼容性问题,提供了实用的避坑指南和优化建议,帮助用户高效完成MySQL部署与维护。

weixin_28741413的博客 409

5运算符&与&&,|与||的区别

 &amp;和 | 既是逻辑运算符也是位运算符,而&amp;&amp;和||只是逻辑运算符。          一.(1)当&amp;与&amp;&amp;同为逻辑运算符时,它们都用于连接两个Boolean类型的表达式,当&amp;和&amp;&amp;的两端表达式同时为真时,表达式的结果为真,只要有一端为假,那么表达式结果为假。从用法上来看,&amp;和&amp;&amp;并没有什么区别,比如...

xiaoxiaoniaoQ的博客 1372

ESP32-CAM图像糊成马赛克?OV2640参数调优保姆级教程(亮度/对比度/饱和度)

本文提供了一份详细的ESP32-CAM图像调优教程,针对OV2640摄像头常见的图像模糊问题,从分辨率设置、亮度/对比度/饱和度调整到高级寄存器配置,帮助用户优化网页显示画质。通过代码示例和实用技巧,解决马赛克、色彩暗淡等问题,提升摄像头性能。

weixin_30410119的博客 596

解答Java初级程序员该如何解决这些问题

1、怎么样可以尽快拿到offer? 针对心仪的企业、岗位进行调查。可以上招聘网站看看其岗位要求,以及企业的面试题。然后针对性的学习其要求的技术。这样有针对性的准备,投其所好,就可更快的获取你象要的offer。 2、程序员学什么会在公司待遇高? 虚实结合。什么是虚的,就是市场热点,是企业希望你未来的技能。什么是实的,就是能解决企业开发过程中的问题的技术。目前市场热点技术就是大数据、人工智能;目前企业实在的技术就是互联网架构技术,具体包括:三大框架企业级架构、分布式架构、微服务架构、开发运维一体化架构 3、

qq_55624813的博客 1127

波分复用-Zblock仿真

Z-BLOCK是一种用于光通信模块的光学元件,其核心结构是在玻璃块一侧贴有4个特定波长滤光片,另一侧镀有反射膜和增透膜。光信号在内部呈现Z字形反射路径,实现波长分离。文章以可见光LED为例,在ZEMAX中演示了非序列模式下的建模过程,重点介绍了滤光片和膜层的参数设置方法。需要注意的是,入射角度需根据玻璃折射率、通道高度和厚度精确计算,否则可能导致光泄漏。该建模方法同样适用于光通信中的光纤激光器系统。

Zhaxibamao的博客 1748

《UVM实战》学习笔记——第三章UVM基础

uvm基础,常见的派生类,config db机制,打印信息等

qq_42135020的博客 5177

在java学习中遇到的一些经典问题和解答(1)

1.什么是java虚拟机?为什么java被称作“平台无关的编程语言” Java虚拟机是一个可以执行java字节码的虚拟机进程。。。 准确来说,java的跨平台是指java的源文件通过javac编译器变异成的二进制.class字节码的跨平台性。 各个平台因为装有不同的jvm,jvm能将相同的字节码编译成平台相关的机器码,进而执行。 2.JDK和JRE的区别是什么? JDK:(java开发工具集)包...

huangpeng_HP的博客 690

伺服系统控制原理深度解析

摘要:本文系统阐述了伺服系统的控制原理与应用。首先介绍了伺服系统的定义、组成及其在工业自动化中的重要性;然后详细分析了反馈控制机制、稳定性判据和性能指标;重点推导了传递函数和状态空间两种数学模型,并通过LaTeX公式展示了二阶系统建模过程;进而对比了PID控制、状态反馈及自适应控制等方法的优缺点;最后结合数控机床等案例,验证了理论方法的有效性,并展望了伺服系统智能化发展趋势。全文兼顾理论深度与实践指导性,为控制工程领域提供了系统的技术参考。

技术工作者 1266

零基础,入行Java的十个高频问题,我解答出来了

自从开始建立交流群、在各大平台发布 Java 编程相关内容之后,在后台我就收到了非常非常多的问题,一时间真的头大。刚开始我还乐此不疲非常有耐心的解答这些提出的问题,但是这仅仅是开始啊!我忽略了小白的提问能力,真的是各种问题满天飞。有评论区一个问题提出四五遍的、有上来就问如何拿高薪的、有让我帮忙写代码的等等。这些问题在前期我还可以耐住性子帮他们一一解答,毕竟他们问我了,而且还是从我的动态下面问的,所以,必须安排!但是,随着后面越来越多的不靠谱问题,重复问题的出现,我渐渐开始意识到一个问题了,我的时间可能不够用

技术分享、唠嗑水文、如有不周、还望海涵 727

光芯片Photodiode 原理,设计与版图

但是光电二极管相对较大,因为需要接收足够的入射光线,此外,光电二极管的厚度比较小,通常位于 1 um 以下(为了波导模式更好地在波导中传输,减少损耗)。从下图中可以看出,当反偏时,即有光在耗尽层被吸收被转换为电流信号时,增加反向偏压几乎不影响反向电流,因此,对于光电二极管来说,反向电压并不影响反向电流的大小。不施加外部电压(开路状态),光生电压直接输出,流出的电流受到抑制,在两端积累一定的电位差,类似太阳能电池,具体特点是噪声低,但响应速度慢。因此,需要尽可能的减少暗电流,以增加元件对光的灵敏度。

u011699626的博客 981

使用Everything清理垃圾文件的实战方案(持续更新)

本文主要介绍了使用Everything清理垃圾文件的实战方案,希望能对同学们有所帮助。 文章目录 1. Everything工作原理简述 2. Everything实战清理垃圾文件 2.1 清理应用无用文件 2.2 清理无用但遗忘的文件 2.3 使用Python代码自动化删除重复文件

weixin_43178406的博客 2万+

高效解答java面试常见问题的方法与实践

通过本文的介绍和实践案例分享,可以看出高效解答Java面试常见问题的方法与实践主要包括深入学习Java基础概念、系统化学习面试技巧与实战经验、建立良好的沟通渠道以及有效解答常见问题等方面。未来,随着技术的不断发展,Java领域的需求和挑战也会不断变化,因此需要不断学习和掌握新的知识和技能。在面试过程中,针对线程与并发编程的问题,面试者通过深入学习线程的基本原理和实践方法,掌握了一些常见的线程与并发编程技巧。(3)针对项目实战经验分享的问题,应注重分享解决问题的过程和方法,展示自己的实际能力。

2501_90410679的博客 80

手把手入门YOLO到改进优化教程 | 【P5进阶篇】YOLOv8损失函数改进实战-损失函数IoU之KLD Loss

在本节,将从 KLD Loss(Kullback–Leibler Divergence Loss)的理论到实战代码实现,带你把 KLD Loss融合进 YOLOv8 的训练框架中。并通过训练日志与实验结果,验证 KLD Loss 在实际工程中的优势。

嵌入式阿齐Archie 2万+

Java习题解答与心得

持续学习编程是一项需要持续学习的技能。通过不断练习新题目、学习新技术,保持对编程的热情和兴趣,才能不断进步。实践出真知理论知识只有通过实践才能真正掌握。多动手编程,多参与实际项目,积累经验,提高解决实际问题的能力。分享与交流通过分享自己的学习心得和编程经验,可以帮助他人,同时也能加深自己的理解。与其他编程爱好者交流,共同进步。

weixin_66628097的博客 691

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

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

学习Java中遇到的一些问题

所有的人都知道在学习中会遇到很多头痛难懂的问题,学习Java中也会遇到类似的问题,下面写的是我和朋友们遇到的问题,我们经过查阅资料、询问老师、上网查询,并一 一得到了解决。         下面是遇到的问题及解决方式 问题1: 搁置了一段时间后,之前解决了的请求为get的乱码问题又出现了,在此把解决方法直接写出来,使其他人更快的处理此类问题: 第一,接收页面需

pccmy的博客 637

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

我学习java时解决问题和学习的心得

阅读他人的代码:阅读他人的代码可以帮助你学习不同的编程风格、技巧和最佳实践。通过参与开源项目或者查看优秀的开源代码,可以拓展自己的视野,并学习到更多实用的编程技能。坚实的基础是关键:在学习Java时,深入理解面向对象编程(OOP)的概念和原则非常重要。不断学习和探索:Java是一个广泛的编程语言,拥有丰富的库和框架。因此,不断学习新的概念、技术和工具是非常重要的,比如并发编程、数据库连接、Web开发等。勇于面对问题、查找解决方案,并从中学习,是成为一名优秀的Java程序员的关键。

Misaki_ymy的博客 1979

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

辣条社区:问题解答、面试系列、求职助力、学习资源,你需要的都在这里(1)

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。

2401_84140080的博客 915
上一篇: Java EE SSH框架之Struts2 (1)—— 认识Struts2并基于Struts2写一个HelloWorld
下一篇: (2)Java中控制结构
zl_StepByStep
博客等级 码龄10年 154粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值