Java基础(二)

2. Java基础面试题目(二) 核心方法 | add(), remove(), iterator() | sort(), shuffle(), synchronizedXXX() || 实现类 | List/Set/Queue | 无实现类,操作集合的实用方法 |:final修饰引用类型时,对象内容仍可修改,只是引用不可变。提供集合操作静态方法 |:设置误差阈值或使用BigDecimal。:IEEE754浮点数精度损失。 阅读详情

                                       Java基础(二)

1. while循环

while循环---线判断在执行

循环—就是重复发生的过程(循环一般有充分的前提条件)

语法:while(表达式){循环体}循环体如果是true就执行循环,如果是flase就结束循环

do while循环---先执行在判断

语法:do{循环体}while(循环条件)

2. for循环

语法:for(表达式1,表达式2,表达式3){

       循环体

}

表达式1:计数器的初始化,他只执行一次

表达式2:循环条件的判断,他多次执行

表达式3:计数器的累加,多次执行

3. break和continue

break:跳出当前上层循环

continue:终止当前的本次循环,但是不会终止后续的循环

4.函数和数组

1.  函数(也叫方法)

是一段能完成独立功能的代码块,我们可以写一次方法,多次调用,提高了的代码的复用性

语法:

<public> <static> 返回值类型【void】方法名(【数据类型 变量名,数据类型1 变量名1,………】){

//方法体

【return 结果值】;------返回值

}

返回值类型[void]:返回值类型就是函数执行后要给调用者的数据类型

就必须有return,如果是void就不用return

2.    方法调用的内存分析

3.    图解方法调用的内存分析

我们管主函数调用时所传递的变量a,b叫做实参,方法中的参数叫做形参,我们调用方法时是通过值传递的方式吧实参的值传给方法的形参

Java语言中只有值传递

传递参数时数据类型必须一致,在retuen后面的代码是无法访问的

2.数组的定义

引用数据类型都必须用new

       定义数组的语法

       语法:数据类型[ ] 数据名=new 数据类型[整数]

语法 数据定义[ ] 数组变量名=new数据类型[ ]{ 数组的值}

整数:指的是数组的长度

       栈:空间小,主要存储地址和基本类型的变量,存取速度快

       堆:空间大,主要存储引用类型的变量,存取速度慢

       我们操作数组是通过数组的下标老操作数组的

数组分配空间的图

       Int[] arr=new int[5];

      

数组的内存结构

1.    注意数组月结的问题

2.    数组在内存中的结构,在java中,内存被分为两种,一种是栈,一种是堆,

栈----容量小,存取速度快,适合存储生命周期短的数据,栈中存储变量,数据变量,

        特点---先进后出

堆----容量大,存取速度慢,适合存储生命周期长的数据,适合存储对象

        特点-----随便拿数据

3.  遍历数组

数组的遍历

求及值-----最大值

求及值-----最小值

4,冒泡排序

       冒泡排序的定义---相邻的两个数逐个的做比较,如果前一个数比较后一个数小那么就交换过来,当第一轮比较完毕后最小的值一定产生在末尾

       23,1,32,7,13进行冒泡排序

      

       冒泡排序的方法

      

5.二分法查找

前提条件----是对有序的数组进行查找,效率高

return  midindex;

数组的倒置

5.  二维数组

数组中还有数组就是,数组可以有n维

语法----数据类型 [ ] [ ] 数组名=new 数据类型[整数 ] [ ];

二维数组的长度第一维是必须指定长度的

5.方法的重载

重载(overload)的概念:在一个类中有两个或者两个以上同名的方法,但是方法的参数不同(指的是两个方法的参数的个数不同,还有就是方法的参数类型不同),与返回值无关

方法的重载目的在于提高代码的可读性与节省命名的词

示例方法的重载,(里面有多层调用)----第二张图是简易写法

 

 

6. 面向对象-------真正的java语言

1.面向过程  c语言

分析解决问题的所需要的步骤,然后我们用函数一步一步的调用实现

2.面向对象(oop)-----面向对象编程

面向对象的思想就是抽取一类基友相同属性和行为的事务,在java中,万物皆对象,对象是一个具体的实物

3.类

我们把某些具有相同的属性和行为的四五抽象成一类

类 类似一个模版的东西,对象是根据这个模版产生的样本

类是一个概念,是抽象的

对象,是一个实物

类的语法

         Class 类名{

         属性-----成员变量

         行为-----方法

}

属性(成员变量)的定义

  数据类型  变量名=初始值(也可以不给初始值)

类是一个概念,不能直接使用,需要实例化这个类才可以用

根据类来实例化对象

语法  类名 (数据类型)  变量名=new类名();

如何给一个具体你的对象来赋值---对象的变量.属性名=具体值

4.  匿名对象

匿名对象是没有意义的,实际开发中最好不要用匿名对象,

7. 封装

Private只能在本类中访问

封装的目的-------------提高数据的安全性,通过封装,可以实现对属性的访问权限控制,同时增加了程序的可维护性

将属性私有化,提供外部访问的公有化方法-----set赋值的方法和get外部访问的方法

This关键字------代表的是当前的

8. 构造器

构造器的方法作用就是给类的属性赋初始值,构造器的方法必须和类名一直,有无参数构造和有参数构造

9. static关键字修饰属性

语法:sttic 数据类型变量名;

使用tatic修饰符的修饰的属性我们认为是类的属性,不带static修饰的属性我们认为是对象的属性

类属性访问

       第一种方式:类名.属性名(推荐使用)

       第二种方式:对象实例.类属性

10.     static关键值修饰方法

语法:public static 返回值(void)方法名(数据类型1 变量1,数据类型2 变量2){

               方法体

               [return结果]

}

Static修饰在方法上就是类方法

11.单例模式(singleton)--------设计模式

1.懒汉---在类加载的时间就创建了对象

构造器私有化

在类内部new自己本身(是私有的)

      

package webjavascript;

 

publicclass Singleton {

  //在单例类内部创建自己本身的对象

  privatestatic Singleton s=new Singleton();

  //构造器的私有化

  private Singleton(){

    

  }

  //获得单例的对象

  publicstatic Singleton getSingleton(){

     returns;

  }

  publicstaticvoid main(String[] args) {

     //内存空间永远只有这一个对象

     System.out.println(Singleton.getSingleton());

  }

}

 

 

2.饿汉模式-----在调用的时间在创建对象

package webjavascript;

/**

 * 单例模式饿汉

 * @author Administrator

 *

 */

publicclass Singleton1 {

  privatestatic Singleton1 s1;

  private Singleton1(){

    

  }

  publicstatic Singleton1 getSingleton1(){

     if(s1==null){

       s1=new Singleton1();

     }

     returns1;

  }

  publicstaticvoid main(String[] args) {

     System.out.println(Singleton1.getSingleton1());

  }

}

 

11.     类的继承

定义一个公共的类,这个类有其他类共有的属性行为和方法----我们就采用继承来减少代码的冗余

继承的语法----使用extendes关键字

class 子类    extendes 父类{

        子类的属性

子类的方法

}

继承的特点:子类会把父类所有的属性和方法继承下来

Note-----final修饰的类是不能被继承的

12.     supper

1.    子类实例化的过程中父类的构造器先被调用,然后字调用子类的构造器

2.    子类通过构造器实例化时要调用父类的默认构造器,是隐含了supper()这个方法,但是如果子类的构造器中调用了父类的有参数的构造器,那么无惨的构造器就不会被调用了

3.    Supper的调用必须要放在方法的第一行

4.    Supper可以表示父类的引用,我们可以使用supper和this关键字来区分父类和子类中同名的属性,在子类中访问属性的查找顺序首先在子类中查找指定的属性的名字,如果在类中没有该属性,就会去父类中去找,

This关键字

代表当前类的指定示例的引用

可以区分同名的的属性和去不变量

通过this关键字可以调用同类中的构造器(this(),this(参数列表))

调用本类里面的属性,this.属性名,this.方法()

super关键字用法

supper.xxxx-----代表的是调用父类的属性或者行为

方法重写(override)

在类中如果有一个方法和父类的方法名一样,就代表着重写了父类的方法,这样的话在使用这个类的时间就不会使用父类中的方法了

final的使用方法

final可以作用在属性,类,方法

如果final修饰类---代表类不能被继承

如果final修饰属性------属性的值不能被改变

如果final修饰方法------代表方法不能被重写

常量的定义

 

13.    抽象类----absract

抽象方法概念

当多个具体的实体类存在着共同的行为,但是有不同的表现,我们在父类继承过程找那个父类的犯法具体实现不同确定,但是能确定

抽象类语法

abstract class------抽象类

public abstract 方法名-----抽象方法

抽象类不能被实例化

在类继承了抽象类,必须实现父类的所有的抽象方法

抽象类可以继承抽象类,这样的话就可以不用实现父类的抽象方法

抽象类不能和其他关键字共存---static,final,private

14. 接口

当一个抽象类,如果抽象类中的所有方法都是抽象的,那么我们就可以把它定义为一个接口,接口是对行为的抽象,类是对属性和行为的抽象

语法

Interface 借口名{

      方法的定义

}

      在接口中定义的所有的变量都是常量,默认就是被final,static修饰的,值是不能被改变的(常量字母都要大写)

接口的继承和实现

接口也可以继承接口,接口1.7之后可以多继承,接口也可以多实现,如果实现了某一接口,就必须实现接口里面的方法

使用接口的好处

1.    接口的定义是一种标准,可以是我们的代码分层开发,分模块开发

2.    降低代码的耦合度,提高代码的可扩展性和可维护性

3.    接口改进了单继承的局限

接口和抽象类的区别

1.    接口的所有方法都是抽象的,抽象类里面的方法可以是抽象的,也可以不是抽象的

2.    接口和抽象类都不能被实例化,接口需要类来实现后实例化实现类,抽象类需要类来继承后实例化子类

3.    抽象类智能单继承,接口可以多继承和多实现

4.    接口中的属性是static,finall类型的,抽象类中的属性和普通的类没有什么区别

5.    接口中的方法默认就是抽象的,不需要加absract,抽象类中的方法需要加adsract关键字

类的单继承原理

类是不可以多继承的-------例如两个类中有两个完全相同的方法,子类会不知道用哪个方法,

如果是接口的话会把两个完全相同的方法合成一个方法-----这就是接口的多继承

15.多态

多态就是行为具有表现多种功能的能力

接口的多态—接口的多态基本上类的继承多态是一样的,不同的是类的继承使用的是继承关系实现多态,接口采用实现的方式实现多态

16.Math类

自然对数---Math.E

圆周率----Math.pi

绝对值-----Math.abs(-1.5)

把小数去掉整数加一----Math.ceil

……………………………………查看帮助文档

包的定义

包---就是文件夹

作用---对类做分类管理,可以区分同名不同类的包

语法----package 包名;(不同级别用.来风格)

Scanner扫描器

第一步—导入Scanner---import java.util.Scanner

第二步-----创建对象-----Scanner s=new Scanner(System.in);

第三步-----使用功能---调用Scanner类的方法,例如int next…….等待我们从键盘输入一个数值

17.内部类,权限修饰符

类内部的类就是内部类

把一个类定义到另一个类中,那么内部的类就是内部类

注意—内部类不能直接创建

创建内部类的语法----外部类.内部类 变量名=new 外部类对象.new内部类对象

例如----- Outi.iner neibu = new Outi().new iner();

内部类的外部类的方法如果想要访问内部类的方法,必须创建内部类的对象,根据内部类的对象来访问

私有内部类

静态内部类的创建语法----外部类.内部类 变量名=new 外部类名.内部类对象

匿名类----就是这个类没有名字

接口不能实例化,但是我们在创建匿名类的时间可以借助接口----例如 new 接口名(){ 实现接口的方法};大括号后面一定要加分号;

访问权限修饰符

 

Private

默认

Protected

Public

类

N

Y

N

Y

方法

Y

Y

Y

Y

属性

Y

Y

Y

Y

四种访问权限修饰符的作用范围

在类上的权限修饰符都是public的,方法大多还public的(使用一些设计迷失可能会使用protected获得private),属性绝大多数都是private

访问权限修饰符对方法和属性的访问限制

 

同类中

同一个包,没父子类关系

不同的包有父子类关系

不同包也没有父子关系

Private

 

 

 

 

默认

 

 

 

 

Protected

 

 

 

 

Public

 

 

 

 

18.object类

Object类是所有类的根类,所有的类都是直接或者间接的去继承object类

类object是类层次结构的根类,每个类都使用object作为超类,所有的对象,包括数组都实现这个类的方法

19.eclipse源码查看和outline视窗

查看源码

关联源代码

      当看不到源代码的时间-----点击Attach Source---选择压缩包形式的----选择jdk源码路径src.zip----点击ok

20.异常的分类和处理

编译时异常和运行时异常

在我们写程序的的时间难免会出现错误,java中的异常机制为了提高我们程序的健壮性和容村性二存在

Throwable类是java语言中所有错误或异常的超类

throwable类是所有异常的超类

      Exception类是编译时异常

runtimeException类是运行时异常

运行期异常的处理--------自行解决和抛出去

类型转换异常

      数学异常

      数组越界异常

      类型转换异常

      空指针异常

      传递非法参数异常

异常中的finally-----

      try{}finally{这里面的代码无论如何都会被执行}finally主要用于异常发生时释放资源

final,finally,finalize的区别

      1.final可以修饰类,方法,如果在类上,类不能被继承,如果在方法上,方法不能被重写,如果修饰属性,值不能被改变

      2.finally是和try,catch异常处理模块一起用的语句块,他在最后一定会被执行

      3.finalize当堆中的对象没有任何引用是这个方法会被调用来做垃圾回收

编译期异常处理

      自己处理和向上抛出

运行时异常要向上抛出

自定义异常

      我们自己定义的异常都是运行时异常------继承runtimeException类,继承runtimeException构造器

      自定义异常语法----------throw new 继承了runtimeException的类(“写上异常”)

21.字符串

数据类型----基本数据类型和引用数据类型(引用数据类型有类,接口,数组)

字符串是引用数据类型(存储在推中)

String类代表字符串----String类不能被继承

      String str="abc";----------定义一个字符串变量

      str存储在栈中

      abc存储在数据共享区

      字符串的值是不能改变的

String str="helloword";和String str1 = new String("helloword");的区别

      Stringstr="helloword"---------- str存储在栈中,helloword存储在数据共享区(静态区)

      Stringstr1 = new String("helloword")---------new String在堆中,str1在栈中,helloword在数据共享区(静态区)

Java基础面试题系列二 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java获取反射的三种方法通过new对象实现反射机制 2.通过路径实现反射机制 3.通过类名实现反射机制Class.forName(String className)、className.class、实例对象.getClass()。 阅读详情

相关推荐

Prokka实战:10分钟搞定细菌基因组注释(附详细参数解析)

本文深入解析Prokka细菌基因组注释工具的核心参数与实战策略。通过拆解其集成化工作流程,详细解读物种分类、功能注释、输出控制等关键参数,并提供快速初筛、高质量发表、质粒注释及批量处理四种典型场景的高效参数组合方案,帮助用户精准掌控注释过程,将原始序列转化为有价值的生物学见解。

weixin_29271053的博客 446

Java基础 快速学习(二)

注意:本系列博客是在作者已经有一年多的C++经验的基础上学习Java的个人总结,可能并不适合所有看到这篇博客的人。 一、字符串String 在Java中 没有单独的字符这一说,字符串 全部用String来表示 ,当然 String也是 类 类型。用法和C++中的string 类大致一致,不过还是要注意以下区别:Java中 String是定长的,在创建完成后是不可修改的,至于截取,替换,拼接这些

小风code 1896

K型热电偶负电压采集难题?3种运放电路设计方案对比(含Multisim仿真)

本文针对K型热电偶在低温测量中产生的负电压采集难题,详细对比了三种运放电路设计方案,包括双电源运放反相放大、单电源仪表放大器和差分放大电路,并结合Multisim仿真数据分析了各方案的性能差异。文章还提供了PCB布局和抗干扰设计的实战技巧,帮助工程师解决热电偶信号采集中的核心挑战。

postgres8guard的博客 1020

Java基础二(对象和类)

《一》Java对象和类的概念:类:具有共同特征的一类事物的抽象对象:类的一个具体事例注:事例(instense)==对象(object)《二》面向对象处理问题思考方式:1:考虑该问题中有几个类几个对象2:考虑每个类具有哪些属性,哪些方法3:考虑类和类之间具备什么关系《三》类(对象)之间的关系:1:关联关系(是一种最弱的关系),映射在代码上:一个类的方法参数,是另一个类的对象2:继承关系:xxx是一...

wtdm_160604的博客 331

Keil 5安装教程(C51与MDK共存)

目录前言MDK的安装C51的安装安装完成后的验证新建C51工程添加C51程序文件编译测试总结 前言 本篇文章将介绍嵌入式开发工具Keil 5的安装方法,并使MDK(Microcontroller Development Kit,开发stm32时会用到)和C51(51单片机C语言软件开发系统)共存。今后使用Keil 5可同时开发51单片机程序和ARM单片机程序,便于学习与从51到32的过渡。 注: 为防止商业纠纷,本篇文章不涉及文中软件的注册破解,请支持正版。 同时为了便于今后更深入的学习,本文不会介绍软件的

xushu_me的博客 6万+

解锁RK3588性能密码:模式切换与散热实战指南

本文探讨了RK3588 SoC芯片的性能模式切换与散热管理实践。RK3588作为高性能处理器,在不同应用场景下需要灵活调整性能模式(如Performance、Ondemand等)以平衡性能与功耗。文章详细介绍了通过命令行和设备树配置进行模式切换的方法,并分析了各模式的特点及适用场景。同时,针对高负载下的散热问题,阐述了热传导、对流和辐射等散热原理,提出了采用石墨烯导热片、均热板、小型风扇等硬件散热方案,以及动态电压频率调节(DVFS)等软件优化策略。通过实际案例说明,合理的性能模式切换与高效的散热管理能显著

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 357

【Java基础知识回顾】 || 06_类与对象、封装、构造方法

第1章 面向对象思想 1.1 面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件...

qq_43293778的博客 1007

整车电检工艺流程

本文是笔者在从事汽车行业智能制造领域过程,对于整车电检工艺流程的理解与总结。

qq_40664711的博客 1万+

Java基础(二)

一:java中方法的介绍 方法:就是完成特定功能的代码块 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 方法体; return 返回值; }   方法的注意事项(依然用定义的加法的方法进行演示): A:方法不调用不执行 B:方法与方法是平级关系,不能嵌套定义 C:方法定义的时候参数之间用逗号隔开 D:方法调用的时候不用在传递数据类

fatfish5的博客 285

R语言机器学习 频谱分析

由傅里叶理论可知,时域中的任何信号都可以由一个或多个具有适当频率、幅度和相位的正弦 波叠加而成。也就是说,任何时域信号都可以变换成相应的频域信号,通过频域测量可以得到信号在某个特定频率.上的能量值。频谱分析就是在频域上分析时间序列的方法,它使用傅里叶分析方法,将时域信号转换到频域,并从频域中找出信号频谱的变化规律。原始周期图不是谱密度的一致估计量,但相邻值是渐近独立的。0点的周期图在理论上是0,因为去掉了级数的均值(但这可能会受到渐减的影响):在平滑过程中,它被相邻值的插值所取代,并且该频率不返回任何值。

Mrrunsen的博客 1176

【python爬虫--爬取电商商品及对其销量、好差评等数据进行分析】Python爬虫爬取电商商品及大数据分析-实战

选择目标电商网站:这里选择爬取两个不同电商网站(比如京东、淘宝)上的商品数据,包括商品名称、价格、销量和评价信息。编写爬虫:通过爬虫获取商品信息并保存数据。数据清洗与对齐:将两个电商网站抓取到的数据进行统一清洗和对齐。数据分析:进行销量分析、好评与差评分析等。

Dreams°的博客 4013

Java笔记

本文是网上找到的圣思园张龙老师的授课笔记。 JAVA SE Lesson 1 1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。 2. 类由两大部分构成:属性以及方法。属性一般用名词来表示,方法一般用动词来表示。 3. 如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是publ

zlz18225318697的博客 511

移动端实战指南:深入理解 & 接入 IAB OMSDK

OMSDK(OpenMeasurementSDK)是IABTechLab推出的标准化测量工具,用于统一移动端/原生App广告的可见性和验证流程。其核心包括Native库(采集设备数据)和OMID JavaScript层(实现通信),通过标准化接口让开发者只需接入一套SDK即可兼容多个测量厂商,减少冲突和性能损耗。v1.4版本强化了对CTV和原生App场景的支持,而v1.5新增了画中画检测等功能。集成流程需通过IAB技术实验室注册下载,并遵循严格的命名空间规则。测试阶段需嵌入验证脚本并通过指定工具验证

帅次的博客 1195

java基础之JDBC二:原生代码基础应用

java基础之JDBC二:原生代码基础应用 JDBC的基础应用CURD: 增删改 public void noQuery() { Connection conn = null; Statement stat = null; try { //注册驱动 Class.forName...

这里将承载一段最初的记忆 164

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

二刷Java基础

Java基础详解,细致到小的知识点,持续更新中...

m0_58291117的博客 1361

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java基础二

java基础

qq_63523782的博客 193

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java编程基础②

Java编程基础Java中的注释Java中的标识符Java中的关键字Java中的常量常量类型定义常量java中的变量变量的定义及其数据类型变量的类型转换变量的作用域java运算符算术运算符赋值运算符比较运算符逻辑运算符位运算符运算符的优先级java流程控制语句if条件语句switch条件语句while循环语句for循环语句循环嵌套跳转语句(break语句)跳转语句(continue语句)java中的方法方法的定义方法的重载方法的递归java中的数组数组的定义数组的常见操作数组的遍历数组的最值数组的排序多维数

qq_52563919的博客 2445

二、JAVA语法基础

JAVA语法基础

Hannaseyes博客世界 3007

java基础知识二

java基础知识二

qq_44616158的博客 1764

二、Java基础语法

Java基础语法二、Java基础语法1. Java基础语法1.1 注释(理解)1.2 关键字(理解)1.3 常量(应用)1.4 数据类型(记忆、应用)1.4.1 计算机存储单元1.4.2 Java中的数据类型1.5 变量(应用)1.5.1 变量的定义1.5.2 使用变量时的注意事项1.6 标识符(记忆、理解)1.7 类型转换(理解)2. 运算符2.1 算术运算符(理解)2.1.1 运算符和表达式2.1.2 算术运算符2.1.3 字符的“+”操作2.1.4 字符串的“+”操作2.2 赋值运算符(应用)2.3

汪随安的博客 3137

Java基础系列二 Java语言基础

Java基础系列第二章 Java语言基础

1012

Java 基础语法【二】

一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。

m0_74825238的博客 680

java基础二

也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,直到遇到break或者整个switch语句结束,switch语句执行终止。1 if语句的条件是一个布尔类型值 true if条件表达式为true则进入分支,可以用于范围的判断,也可以用于等值的判断,使用范围更广。②当switch(表达式)的值与case后面的所有常量值都不匹配,寻找default分支进入;3.如果是false就继续判断关系表达式2看其结果是true还是false。1.首先判断关系表达式1看其结果是true还是false。

2401_85546762的博客 1031
上一篇: Cookie实现客户访问网站统计数量
下一篇: java面试题(一)
青蓝色的伤痕
博客等级 码龄10年 19粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值