JAVA拾遗系列之JAVA基础-语法

原创
2021/11/24 15:00
阅读数 47

一、概述

    语法是一个语言的基本使用逻辑,只有遵循语法才能合理使用语言解决实际问题。本文将从基本语法和高级技巧两个方面讲述JAVA。

二、基本语法

2.1、条件表达式

    if是最常用的条件表达式,基本语法如下:

if(what){
  // and do
}else{
  // and do
}

    在多重判断下,还可以这么写:

if(what){
  // and do
}else if(what){
  // and do
}else if(what){
  // and do
}else{
  // and do
}

    此外,第一种还可以用三元运算符来表述:

what ? doWhenTrue:doWhenFalse;

2.2、循环

    Java循环有两种,分别是for和while,如下:

//for循环
for(初始化; 布尔表达式; 更新) {
    //代码语句
}
//增强for循环
for(声明语句 : 表达式){
   //代码语句
}

    while循环也有两种,分别是while和do-while,如下:

//while循环
while( 布尔表达式 ) {
  //循环语句
}
//do-while循环
do {
  //循环语句
}while(布尔表达式);

    区别在于while是先判断,条件成功后才进入循环体,而do-while则是先进入循环体再判断条件。

    跳出循环:break、continue。break是跳出整个循环,也可以跳到循环指定位置,continue是结束当次循环,继续下一次循环。其中在多层for循环中,break还可以跳到指定标签的for循环中,如下:

first:for(int j=0; j<5; j++){
    second:for(int i=0; i<5; i++){
        if(i == 0){
            break first;
        }
    }
}

2.3、switch表达式

    如果if多条件判断的依据是数值,还可以用switch语句来完成,如下:

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    default : //可选
       //语句
}

    注意其中的break,如果没有break,那么当执行到指定值后的所有case也都会执行。expression可以是byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。

2.4、泛型

    Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。有了泛型,就可以限制集合全部只能存放指定类型的对象。

三、高级技巧

3.1、lambda表达式

    lambda表达式主要针对流可以简化代码,相应的在调试上也会比较麻烦,需要权衡利弊,并且有些方法并非预期那样执行。详细可参见以前梳理过的《Lambda实践总结》    

3.2、反射

    反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所以属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。Java反射机制主要提供了以下功能:

    1、在运行时判断任意一个对象所属的类。
    2、在运行时构造任意一个类的对象。
    3、在运行时判断任意一个类所具有的成员变量和方法。
    4、在运行时调用任意一个对象的方法。
    5、生成动态代理。

    hibernate就是运用了大量的反射实现NOSQL。

有兴趣的大佬大神可以关注下小弟的微信公共号,一起学习交流,扫描以下二维码关注即可。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部