今天看到一道面试题,题目如下:

题目解释:

  上面有一个类,有四个成员属性,以及两个构造方法(一个四个参数,一个两个参数),题目给出四个选项,问哪些选项可以满足在在四个参数的构造方法中完成x=a,y=b的赋值操作?(多选)

  这题我的答案是ABCD,正确答案是CD(傻了)。

分析:

  • A选项:直接调用类中的另外一个构造方法,通过名字调用。构造方法不能直接调用,只能使用new关键字,或者在构造方法中使用this(a,b)调用;
  • B选项:它和C的唯一区别就是中间是逗号隔开。在java中,逗号运算符并不像C/C++中一样,可以随意使用,在java中,逗号只能用来分隔方法的参数,或者分割多个变量的声明,或者用于for循环的表达式中:

     

  • C、D选项:不解释了,明显是对的;

结论:

  在java中,不能在构造方法中直接使用“类名(参数)”的方式调用构造方法;

  在Java中,逗号运算符功能很少,只能用在少数几个特定的地方,并且没有像C/C++中一样的作用;

转载于:https://www.cnblogs.com/tuyang1129/p/11182606.html

Java中逗号运算符的使用相关推荐

  1. java中的.运算符_java中的各种运算符

    1.算术运算符: 算术运算符也就是我们小学所学过的:+ - * /:还有取模运算符:%:取模运算符也就是求余的 运算: 运算形式:操作数 + 操作数:操作数 - 操作数:操作数 * 操作数:操作数 / ...

  2. 12 java中instanceof运算符的意义和用法

    java中instanceof运算符的意义和用法 instanceof运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来标识该对象是否为特定类或者它的子类的一 ...

  3. 详细介绍Java中的运算符

    Java中类型转换 不同类型的数据可以在一起运算,需要将他们转换为同一类型,就可以进行运算 Java类型转换的分类 隐式类型转换[自动类型转换] 小范围数据转大范围 byte->short-&g ...

  4. 关于java中位运算符的使用和理解

    关于java中位运算符的使用和理解 &(按位与) ' & ' 符号的作用是对运算符的两侧以二进制表达的操作符按位进行'与'运算. 规则: 只有两个操作数对应位同为1时,结果为1,其余全 ...

  5. Java中的运算符——逻辑运算符详解

    逻辑运算符主要包括逻辑与( & ),逻辑或( | ),逻辑异或( ^ ),短路与( && ),短路或( || ).所有逻辑运算符的特点是操作数都是布尔类型,并且最终的运算结果也 ...

  6. java中冒号运算符起什么作用呢?

    转自: java中冒号运算符起什么作用呢? 下文笔者讲述java中冒号运算符的功能简介说明,如下所示: 冒号运算符的功能: 1.跳转2.三元表达式3.迭代循环4.断言5.switch6.方法(jdk8 ...

  7. Java中的运算符——赋值运算符详解

    赋值运算符主要是这几种:=.+=.-=.*=./=.%=,其它和二进制相关的内容这里就不详细解释了.赋值类的运算符包括基本赋值运算符(=)和扩展的赋值运算符(+=.-=.*=./=.%=).我们来看一 ...

  8. java中三元运算符_java中三元运算符详解

    三元运算符: 顾名思义,三元运算符需要三个操作数. 语法为:条件表达式?表达式1:表达式2. 说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式 ...

  9. 8. Java 中的运算符 【连载 8】

    在前面的内容已经学会了如何定义变量和初始化变量.定义变量的目的就是为了操作数据.Java 语言中给我们提供了专门用来操作这些数据的代码符号,统称为"运算符". 按照操作符的用法,我 ...

最新文章

  1. 远心镜头技术及其选型介绍
  2. c++ 返回对象的引用要小心
  3. json文件示例_Spark SQL - JSON数据集
  4. 二极管为什么单向导电?
  5. 71道经典Android面试题,涵盖了所有android知识点,值得学习和思考
  6. 【Python】Python3.7.3 源代码编译安装 CentOS
  7. 爬虫项目之爬取页面并按界面样式导入excel表格
  8. 【优化分类】基于matlab灰狼算法优化最小二乘支持向量机分类(多输入多分类)【含Matlab源码 1558期】
  9. 谷歌Chrome浏览器无法打开网页,提示您与此网站之间建立不安全连接【解决】
  10. 51CTO学院优惠版
  11. 2023年计算机考研数学考一还是二?考研数学一二三区别
  12. YOLOv3论文中英文对照翻译
  13. 大数据的流处理和批处理及其框架
  14. element-ui表格组件分页后完整导出到excel的方法
  15. Unity下平面反射实现
  16. 解读Unity中的CG编写Shader系列4——unity中的圆角矩形shader
  17. 转】oracle 小数格式化为百分数
  18. 部门新来的00后测试员已把我卷崩溃,老油条表示真干不过,但是...
  19. 医药行业数字化转型加速,上云势在必行!
  20. cisco S3750交换机配置VLAN

热门文章

  1. .NET Standard中使用TCPListener和TCPClient的高性能TCP客户端服务器
  2. 理解、创建、使用和测试HttpClient
  3. Odoo 14 版本优化更新的新功能体验
  4. Python 之父 Guido van Rossum 宣布
  5. python 英语培训_英语学习与Python编程语言学习相辅相成(三十一)
  6. 带锚点进度条android,Axure:实现可拖动进度条
  7. C语言抽象类声明方法,抽象类 – 在C语言中隐藏实现
  8. 光纤收发器的原理及应用_光纤收发器的应用与讲解
  9. java吃豆人代码讲解_在吃豆人的这一关里,隐藏着来自程序员的深深恶意
  10. 计算机二级c选择题怎么准备,马上计算机二级考试,你准备得怎么样了?