1、全局变量(又称成员变量)与局部变量的区别:

①、作用范围不同:成员变量作用整个类中;局部变量作用用于函数中,或者语句中;

②、在内存中的位置不同:由于对象存在于堆内存中,成员变量作为对象的属性也存在于堆内存中;由于局部变量存在于函数(又称方法)中,而方法存在于栈内存中,所以局部变量存在于栈内存中。

2、对三元运算符的认识:

格式:表达式1? 表达式2: 表达式3
              运算过程为:当表达式1成立时,返回表达式2的结果;当表达式1不成立时,返回表达式3的结果。
              说明:①、表达式1的返回值类型必须为boolean类型;
                          ②、三目条件运算的返回值类型取决于表达式2和表达式3的数据类型;
                          ③、由于三目条件运算返回一个值,表达式2和表达式3的数据类型可以不一致;比如:“System.out.println(1>2?0:"黑马");”,该输出语句的结果为黑马。

其它:三元运算符与if else分支结构:

三元运算符可以使用if else分支结构来代替,其好处在于:简化了if else分支结构;弊端:由于三元运算符是一个运算符,所以运算完必须有一个结果。

3、break、continue 和return的区别 :
              ①、break关键字只能在循环体内和switch语句体中使用:当break在循环体中被执行时主要用于结束其所处的循环;当break在switch中被执行时主要用于跳出该switch语句体。
              ②、continue关键字的作用是结束本次循环,进入下次循环。
              ③、return关键字用于函数(即方法)中,如果该关键字单独使用它的作用用于结束整个函数,否则它的作用除了结束整个函数以外还有一个功能——返回结果值。

4、boolean 类型的数组其元素的默认值为false。

5、switch开关语句:其括号中的表达式类型可以是:byte 、short 、int、char以及枚举类型(JDK1.7中也允许是String类型)。

6、if和switch语句:

如果判断的具体数值不太多,且表达式类型是byte 、short 、int、char以及枚举类型(JDK1.7中也允许是String类型),两个语句都可以使用,建议使用switch语句,因为其执行效率较高;反之则if的使用更方便。

java基础杂谈(二)相关推荐

  1. Java校招笔试题-Java基础部分(二)

    导语   Java面试题集2021版 Java基础部分二 14.hashCode方法的作用? 15.写clone()方法时,通常都有一行代码,这行代码是什么? 16.静态变量和实例变量的区别? 17. ...

  2. Java实习生常规技术面试题每日十题Java基础(二)

    目录 1. JAVA 的反射机制的原理. 2.静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同? 3.如何将String类型转化成Number类型. 4.什 ...

  3. Java基础(二):集合、IO流(Zip压缩输入/输出流等)、File文件类、反射、枚举

    Java基础(一):编译和解释.数据类型.变量作用域.String常用方法.数组.面向对象.异常 Java基础(二):集合.IO流(Zip压缩输入/输出流等).File文件类.反射.枚举 Java异常 ...

  4. 深入Java基础(二)——字符串家族

    上一篇写了基本数据类及其包装类详解,这篇我们就来讨字符串这个家族吧,这个也是重中之重啊!!! 文章结构: 1.众说纷纷的equals和==: 2.字符串家族的基本知识以及字符串家族的源码解读: 3.字 ...

  5. java基础总结二--让大学生活不再迷茫

    承接我的上一篇博客java基础总结1 https://blog.csdn.net/weixin_43410352/article/details/87073372 10.java的三大特性 封装:这是 ...

  6. Java基础系列二:Java泛型

    该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 一.泛型概述 1.定 ...

  7. Java基础知识(二) 面向对象的技术

    Java基础知识 面向对象的技术 1. 面向对象与面向过程有什么区别 2. 面向对象有哪些特征 3. 什么是继承 4. 组合和继承的区别 5. 多态的实现机制 6. 重载和覆盖有什么区别 7. 抽象类 ...

  8. 初学JAVA 基础(二)JVM、JRE、JDK之间的关系

    JDK: java开发工具 (java Development Kit) JDK的 下载与安装 JDK是整个JAVA的核心,包括了Java运行环境(JRE),一堆Java工具(javac/java/j ...

  9. Java基础学习(二十七)之IO流

    1. File 1.1 File类概述和构造方法(myFile中的com.itheima_01中的FileDemo01) File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对 ...

  10. 【Java基础】二、大厂都开始重视的基础很重要吗?快来加入基础的学习,巩固一下细枝末角,刷刷面试题吧

    2_变量.标识符.保留字.变量 一.关键字与保留字 1.关键字(keyword)的定义和特点 2.保留字(reserved word) 二.标识符 1.什么是标识符(Identifier) 2.定义合 ...

最新文章

  1. vector容器中erase(删除)的使用
  2. spi nor flash使用汇总
  3. 数据库中表id自增重置为1
  4. 05APR2022 日期格式这样的怎么转换成日期?
  5. Eclipse 高亮显示选中的相同变量
  6. 贵州师范学院计算机2级报名,贵州省2021年上半年计算机二级报名时间
  7. python基础总结--- 列表、内置函数(4-5)
  8. ubuntu上使用sqlite3
  9. h5页面禁止复制_H5移动端页面禁止复制技巧
  10. 昔年浅谈化工平台网站怎么吸引客户咨询入驻呢?
  11. esp32 arduion 加速下载json
  12. Matlab一维小波分解流程
  13. Oracle项目管理系统之合同控制概述
  14. 2017计算机基础模拟试题,2017年计算机一级考试PS及基础模拟多选试题
  15. Behavior tree 编程实战
  16. JavaScript lambda 表达式介绍
  17. 尚硅谷周阳老师2020最新Springcloud完整版学习
  18. 磨金石教育摄影技能干货分享|什么是序列摄影?它让摄影更加深刻
  19. 通过搜索引擎快速寻找漏洞
  20. 远程无线视频监控知识

热门文章

  1. 【搜狗拼音输入法 3.2 论坛版】
  2. Android 10系统新特性解读
  3. pgpool-II3.1 的内存泄漏(五)
  4. android:“新版飞机大战”源码开源啦!
  5. python if __name__ == ' __main__'
  6. 一个根据SortOrder控制排序的存储过程
  7. 11.卷2(进程间通信)--- System V 信号量
  8. Bootstraphead里的内容
  9. 计算机中的bit byte(B) mb gb 的关系
  10. jquery中的过滤filter not的用法以及可以添加this