java中的1和-1代表什么

Python010

java中的1和-1代表什么,第1张

string.index0f

用途:

报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置

返回值:

如果找到该字符,则为

value

的索引位置;否则如果未找到,则为

-1

所以这个

-1

为系统规定的,意思就是未找到该字符。

首先你得知道,在执行多线程的时候cpu是不断在多个线程之间来回切换的。假设存在这种情况,num=1时,满足>0的条件,线程1顺利进入if里面,还未执行到num--那一步,可能会突然切换到线程2上面,此时num依然满足if条件,顺利进入if里面。接着切换到线程1,打印出来的是0,在到线程2时,自然就是打印-1了,因为之前已经顺利通过了if的验证了。

.Java程序基本结构

package Mr定义了 Java程序中类所在的包是Mr,其中Mr是一个标识符

public class Example是创建类的语句,其中public是Java程序的关键字,这里用于修饰类;class是用于创建类的关键字

static int ONE = 1定义了类的成员变量,其中static是Java程序的关键字,这里用 于修饰成员变量;int也是一个关键字,是Java程序中的整数数据类型,用于定义常量和变量,这里定义的是类的成员变量;ONE是一个标识符,是该类的成员变量,其名称由程序员自己定义,该成员变量的数据类型是整数类型

public static void main(String[] args)是类的主方法,是Java应用程序的入口点,Java 程序是从该方法开始执行的,其中main是主方法的名称,程序员不可以更改;public是Java程序的关键字,这里用于修饰主方法;static是Java程序的关键字,这里用于修饰主方法;void也是一个关键字, 用于修饰方法,表示方法没有返回值;String也是一个类,用于创建字符串对象,这里用于修饰主方法 的形参,在String后跟上一对方括号“[”和“]”表示主方法的形参是一个字符串数组;args是一个标 识符,是主方法的形参数组,其数据类型是String类型

String var = "Hello在主方法内定义了一个局部变量,其中String是一个类,用于 创建字符串 对象,这里创建了一个局部变量;var是局部变量的名称,是程序自己定义的一个标识符, "Hello"是局部变量var的值,是一个字符串常量;等号“=”是赋值运算符,用于将等号右边的字符串 常量赋值给等号左边的变量var,这样变量var的值就是Hello 了.

System.out.println(ONE)是一个输出语句,可以在命令行或控制台输出信息,其中 System.out.println()是输出语句的固定写法,其中System是一个系统类的名称,其第一个字母必须大写,out是System类提供的一个标准输出流,println是标准输出流out提供的方法,用于输出信息;println()方法内部的ONE是要输出的内容,这里的ONE是类的一个成员变量,其值是1,所以执行该语句将输出1。

最后一条语句System.out.println(var);是一个输出语句,其含义同第6条语句,这里的var是主方法内定义的一个局部变量,其值是"Hello",所以执行该语句将输出