精华内容
下载资源
问答
  • Java之标识符与变量

    2021-01-21 21:57:15
    只能由"数字、字母、下划线、美元符号$”组成,不能含有其它符号 不能数字开头 严格区分大小写 关键字不能做标识符 理论上无长度限制,徂是最好不要太长 标识符的命名规范?【只是一种规范,不属于

    1. 关于java语言当中的标识符

    1. 什么是标识符?
    • 在java源程序当中凡是程序员有权利自己命名的单词都是标识符。
    • 标识符在EditPlus编辑器当中以黑色字体高亮显示
    • 标识符可以标识什么元素呢?
      • 类名
      • 方法名
      • 变量名
      • 接口名
      • 常量名
    1. 标识符的命名规则?【不按照这个规则来,编译器会报错,这是语法】
    • 只能由"数字、字母、下划线、美元符号$”组成,不能含有其它符号
    • 不能数字开头
    • 严格区分大小写
    • 关键字不能做标识符
    • 理论上无长度限制,徂是最好不要太长
    1. 标识符的命名规范?【只是一种规范,不属于语法,不遵守规范编译器不会报错】
    • 最好见名知意,如:
    public class Userservice{
    	public void login(String username , String password){
    }
    
    • 遵守驼峰命名方式
    SystemService
    UserService
    CustomerService
    
    • 类名、接口名:首字母大写,后面每个单词首字母大写。
    • 变量名、方法名:首字母小写,后面每个单词首字母大写。
    • 常量名:全部大写
    public class IdentifierTest01 //IdentifierTest01是一个类名,名字可以修改
    {
    	//main是一个方法名
    	public static void main (String[] args){	//args是一个变量名
    	}
    	// dosome就是方法名
    	public static void dosome (){
    		//i就是变量名
    		int i = 10;
    	}
    )
    
    1. 合法和不合法的标识符
    合法 不合法
    _123Test 123Test
    A_B_C HelloWorld!
    $ ABC Helloworld#
    Hello World
    public0 class
    class1 public
    1. 标识符都可以标识什么
      在这里插入图片描述

    2. 标识符命名规则:
      在这里插入图片描述

    3. 标识符命名规范:
      在这里插入图片描述

    在这里插入图片描述

    2. 关于字面值:

    1. 字面值:
      • 10、100
      • 3.14
      • “abc”
      • ‘a’
      • true、false
    2. 字面值就是数据。
    3. 字面值是java源程序的组成部分之一。包括标识符和关键字它们都是java源程序的组成部分。
    4. 数据在现实世界当中是分门别类的,所以数据在计算机编程语言当中也是有类型的:【数据类型】
    -10、100 属于整数型字面值
    3.14 属于浮点型字面值
    true, false 属于布尔型字面值
    “abc” 、“中国人” 属于字符串型字面值
    ‘A’、 ‘人’ 属于字符型字面值
    • 注意:
      java语言当中所有的字符串型字面值必须使用双引号括起来,双引号是半角
      java语言当中所有的字符型字面值必须使用单引号括起来,单引号是半角
    • 编译报错,因为单引号中只能存放单个字符,属于字符型字面值
     System.out.println('ABC');
    
    • 100是一个字面值,是一个整数型数值,那么既然是数据存储在内存当中,必定会占用一定的内存空间。
     System.out.println(100);
    

    3. 关于java语言当中的变量:

    1. 什么是变量?
    • 变量本质上来说是内存中的一块空间,这块空间"有数据类型"、"有名字、“有字面值”.
    • 变量包含三部分:数据类型、名称、字面值【数据】
    • 变量是内存中存储数据的最基本的单元。
    1. 数据类型的作用?
      不同的数据有不同的类型,不同的数据类型底层会分配不同大小的空间。* 数据类型是指导程序在运行阶段应该分配多大的内存空间。
    2. 变量要求:变量中存储的具体的"数据”必须和变量的"数据类型”一致,当不一致的时候编译报错,
    3. 声明/定义变量的语法格式:
      数据类型变量名;
      • 数据类型:整数型,int
      • 变量名:只要是合法的标识符就行。规范中要求:首字母小写,后面每个单词首字母大写。
      • 例如:
    int i;int age;int length ;int size;int num;
    其中int是数据类型,i,age,length,size,num都是变量名。[
    
    1. 变量声明之后怎么赋值?
    • 语法格式: 变量名=字面值;
    • 要求: 字面值的数据类型必须和变量的数据类型一致。
    • = 等号是一个运算符,叫做赋值运算符,赋值运算符先运算等号右边的表达式,表达式执行结束之后的结果赋值给左边的变量。
    1. 声明和赋值可以放到一起完成。
    int i = 10;
    
    1. 变量赋值之后,可以重新赋值,变量的值可变化:
    int i = 10;
    System.out.printin (i); //10
    i = 20;
    System.out.println (i) ;//20
    i = 100;
    System.out.println(i) ; //100
    
    1. 有了变量的概念之后,内存空间得到了重复的使用:
    int i = 10;
    System.out.println(i);
    ...
    ...
    System.out.println(i) ;
    
    1. 通常访问一个变量包括两种访问形式:
    • 第一种:读取变量中保存的具体数据get/获取
    • 第二种:修改变量中保存的具体数据set/设置
    1. 变量在一行上可以声明多个
    int a,b,c;
    
    1. java中的变量必须先声明,再赋值,才能访问。
    • 如:
    int i;
    System. out.println(i);
    
    • 编译报错:变量i并没有初始化
    • int i;程序执行到这里,内存空间并没有开辟出来,变量i并没有初始化。所以没有赋值之前是无法访问的。
    • i变量赋值,i变量在这里完成初始化,内存开辟i=100;
    int i;
    i = 100;
    System.out.println(i);
    
    • i再次重新赋值,输出 200;
    i =200;
    System.out.println(i);
    
    1. 在方法体当中的java代码,是遵守自上而下的顺序依次执行的。逐行执行。
      第一行;
      第二行;
      第三行;
    • 特点:第二行的代码必须完整的结束之后,第三行程序才能执行。
    1. 在同一个"作用域“当中,变量名不能重名,但是变量可以重新赋值。

    4. 关于java中的变量:变量的作用域

    1. 什么是作用域?
    • 变量的作用域,其实描述的就是变量的有效范围。
    • 在什么范围之内是可以被访问的,只要出了这个范围该变量就无法访问了。
    1. 变量的作用域只要记住一句话: 出了大括号就不认识了。

    4. 关于变量的分类:根据变量声明的位置来分类:

    1. 局部变量
    • 在方法体当中声明的变量叫做局部变量
    1. 成员变量
    • 在方法体外【类体之内】声明的变量叫做成员变量
    1. 在不同的作用域当中,变量名是可以相同的。
      在同一个作用域当中,变量名不能重名。
    展开全文
  • Java基础复习笔记——语法 参考JavaGuide,总结笔记,滚动复习。...标识符是由字母,数字,下划线以及美元符号$组成的字符序列; 标识符必须以字母,下划线或者$开头,不能以数字开头命名; 标识符不能是保留字,关键字

    Java基础复习笔记——语法

    参考JavaGuide,总结笔记,滚动复习。

    1.Java八大基本数据类型?

    注意:为什么在Java中数组被视为引用类型?

    解答:因为除了基本数据类型其他都是引用类型;此外,数组是一族类型,继承自System.Array,而System.Array又继承自System.Object,故数组应该也属于引用类型。

    2.标识符命名规则?

    • 标识符是由字母,数字,下划线以及美元符号$组成的字符序列;
    • 标识符必须以字母,下划线或者$开头,不能以数字开头命名;
    • 标识符不能是保留字,关键字,true,false或者null;
    • 标识符大小写敏感,可以为任意长度。

    注意:和C++的保留字不同,Java中没有sizeof运算符,因为数据类型的长度与平台无关。

    3.字符型常量和字符串常量的区别?

    1. 形式上: 字符常量是单引号引起的一个字符; 字符串常量是双引号引起的 0 个或若干个字符;
    2. 含义上: 字符常量相当于一个整型值( ASCII 值),可以参加表达式运算; 字符串常量代表一个地址值(该字符串在内存中存放位置);
    3. 占内存大小 字符常量只占 2 个字节; 字符串常量占若干个字节 (注意: char 在 Java 中占两个字节)。

    4.continue、break、和 return 的区别是什么?

    在循环结构中,当循环条件不满足或者循环次数达到要求时,循环会正常结束。但是,有时候可能需要在循环的过程中,当发生了某种条件之后 ,提前终止循环,这就需要用到下面几个关键词:

    1. continue :指跳出当前的这一次循环,继续下一次循环。

    2. break :指跳出整个循环体,继续执行循环下面的语句。

      return 用于跳出所在方法,结束该方法的运行。return 一般有两种用法:

    3. return; :直接使用 return 结束方法执行,用于没有返回值函数的方法

    4. return value; :return 一个特定值,用于有返回值函数的方法

    5.==和 equals() 的区别?

    == : 它的作用是判断两个对象的地址是不是相等。即判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型比较的是内存地址)

    因为 Java 只有值传递,所以,对于 == 来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。

    equals() : 它的作用也是判断两个对象是否相等,它不能用于比较基本数据类型的变量。equals()方法存在于Object类中,而Object类是所有类的直接或间接父类。

    Objectequals()方法:

    public boolean equals(Object obj) {
         return (this == obj);
    }
    

    equals() 方法存在两种使用情况:

    • 情况 1:类没有覆盖 equals()方法。则通过equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。使用的默认是 Objectequals()方法。

    • 情况 2:类覆盖了 equals()方法。一般,我们都覆盖 equals()方法来判断两个对象的内容是否相等;若它们的内容相等,则返回 true(即,认为这两个对象相等)。

    实例

    public class test1 {
        public static void main(String[] args) {
            String a = new String("ab"); // a 为一个引用
            String b = new String("ab"); // b为另一个引用,对象的内容一样
            String aa = "ab"; // 放在常量池中
            String bb = "ab"; // 从常量池中查找
            if (aa == bb) // true
                System.out.println("aa==bb");
            if (a == b) // false,非同一对象
                System.out.println("a==b");
            if (a.equals(b)) // true
                System.out.println("aEQb");
            if (42 == 42.0) { // true
                System.out.println("true");
            }
        }
    }
    

    说明:

    • String 中的 equals 方法是被重写过的,因为 Objectequals 方法是比较的对象的内存地址,而 Stringequals 方法比较的是对象的值。

    • 当创建 String 类型的对象时,虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象,如果有就把它赋给当前引用。如果没有就在常量池中重新创建一个 String 对象。

    String类equals()源码

    public boolean equals(Object anObject) {
        if (this == anObject) {
            return true;
        }
        if (anObject instanceof String) {
            String anotherString = (String)anObject;
            int n = value.length;
            if (n == anotherString.value.length) {
                char v1[] = value;
                char v2[] = anotherString.value;
                int i = 0;
                while (n-- != 0) {
                    if (v1[i] != v2[i])
                        return false;
                    i++;
                }
                return true;
            }
        }
        return false;
    }
    

    6.hashCode()与 equals()

    1)hashCode()介绍:

    hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个 int 整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()定义在 JDK 的 Object 类中,这就意味着 Java 中的任何类都包含有 hashCode() 函数。另外需要注意的是: Object 的 hashCode 方法是本地方法,也就是用 c 语言或 c++ 实现的,该方法通常用来将对象的 内存地址 转换为整数之后返回。

    散列表存储的是键值对(key-value),它的特点是:能根据“键”快速的检索出对应的“值”。这其中就利用到了散列码!(可以快速找到所需要的对象)

    2)为什么要有 hashCode?

    我们以“HashSet 如何检查重复”为例子来说明为什么要有 hashCode?

    当你把对象加入 HashSet 时,HashSet 会先计算对象的 hashcode 值来判断对象加入的位置,同时也会与其他已经加入的对象的 hashcode 值作比较,如果没有相符的 hashcode,HashSet 会假设对象没有重复出现。但是如果发现有相同 hashcode 值的对象,这时会调用 equals() 方法来检查 hashcode 相等的对象是否真的相同。如果两者相同,HashSet 就不会让其加入操作成功。如果不同的话,就会重新散列到其他位置。(摘自我的 Java 启蒙书《Head First Java》第二版)。这样我们就大大减少了 equals 的次数,相应就大大提高了执行速度。

    3)为什么重写 equals 时必须重写 hashCode 方法?

    如果两个对象相等,则 hashcode 一定也是相同的。两个对象相等,对两个对象分别调用 equals 方法都返回 true。但是,两个对象有相同的 hashcode 值,它们也不一定是相等的 。因此,equals 方法被覆盖过,则 hashCode 方法也必须被覆盖。

    hashCode()的默认行为是对堆上的对象产生独特值。如果没有重写 hashCode(),则该 class 的两个对象无论如何都不会相等(即使这两个对象指向相同的数据)

    4)为什么两个对象有相同的 hashcode 值,它们也不一定是相等的?

    在这里解释一位小伙伴的问题。以下内容摘自《Head Fisrt Java》。

    因为 hashCode() 所使用的杂凑算法也许刚好会让多个对象传回相同的杂凑值。越糟糕的杂凑算法越容易碰撞,但这也与数据值域分布的特性有关(所谓碰撞也就是指的是不同的对象得到相同的 hashCode

    我们刚刚也提到了 HashSet,如果 HashSet 在对比的时候,同样的 hashcode 有多个对象,它会使用 equals() 来判断是否真的相同。也就是说 hashcode 只是用来缩小查找成本。

    7.自动装箱与拆箱

    • 装箱:将基本类型用它们对应的引用类型包装起来;
    • 拆箱:将包装类型转换为基本数据类型。
    Integer i = 10;  //装箱
    int n = i;   //拆箱
    

    问题:谈谈Integer i = new Integer(xxx)和Integer i =xxx;这两种方式的区别?

    解答:1. 第一种方式不会触发自动装箱的过程;而第二种方式会触发;

    1. 在执行效率和资源占用上的区别。第二种方式的执行效率和资源占用在一般性情况下要优于第一种情况

    注意:当 "=="运算符的两个操作数都是 包装器类型的引用,则是比较指向的是否是同一个对象,而如果其中有一个操作数是表达式(即包含算术运算)则比较的是数值(即会触发自动拆箱的过程)。另外,对于包装器类型,equals方法并不会进行类型转换。

    实例

    public class Main {
        public static void main(String[] args) {
             
            Integer a = 1;
            Integer b = 2;
            Integer c = 3;
            Integer d = 3;
            Integer e = 321;
            Integer f = 321;
            Long g = 3L;
            Long h = 2L;
             
            System.out.println(c==d);
            System.out.println(e==f);
            System.out.println(c==(a+b));
            System.out.println(c.equals(a+b));
            System.out.println(g==(a+b));
            System.out.println(g.equals(a+b));
            System.out.println(g.equals(a+h));
        }
    }
    输出结果如下:
    true
    false
    true
    true
    true
    false
    true
    

    第一个和第二个输出结果没有什么疑问。第三句由于 a+b包含了算术运算,因此会触发自动拆箱过程(会调用intValue方法),因此它们比较的是数值是否相等。而对于c.equals(a+b)会先触发自动拆箱过程,再触发自动装箱过程,也就是说a+b,会先各自调用intValue方法,得到了加法运算后的数值之后,便调用Integer.valueOf方法,再进行equals比较。同理对于后面的也是这样,不过要注意倒数第二个和最后一个输出的结果(如果数值是int类型的,装箱过程调用的是Integer.valueOf;如果是long类型的,装箱调用的Long.valueOf方法)。

    8.8 种基本类型的包装类和常量池

    Java 基本类型的包装类的大部分都实现了常量池技术,即 Byte,Short,Integer,Long,Character,Boolean;前面 4 种包装类默认创建了数值[-128,127] 的相应类型的缓存数据,Character 创建了数值在[0,127]范围的缓存数据,Boolean 直接返回 True Or False。如果超出对应范围仍然会去创建新的对象。

    关于常量池的一些运算见上面,注意常量池内已经存在的范围内所用对象都是重复引用。

    9.为什么 Java 中只有值传递?

    总结:首先我们必须明确:java中不管是值对象还是引用对象都是值传递,在其他方法里面改变引用类型的值肯定是通过引用改变的,当传递引用对象的时候传递的是复制过的对象句柄(引用),注意这个引用是复制过的,也就是说又在内存中复制了一份句柄,这时候有两个句柄是指向同一个对象的,所以你改变这个句柄对应空间的数据会影响外部的变量的,虽然是复制的但是引用指向的是同一个地址,当你把这个句柄指向其他对象的引用时并不会改变原对象,因为你拿到的句柄是复制过的引用。总结java中的句柄(引用)是复制过的,所以说java只有值传递。这种传递其实可以称之为共享传递,即对于引用对象来说,内存中同样发生了复制,只不过是复制的内存地址。而判断值传递还是引用传递其实关键在于是否发生了复制。因为值传递和引用传递本质区别就是是否是在用副本进行方法操作。

    Java 程序设计语言对对象采用的不是引用调用,实际上,对象引用是按 值传递的。

    下面再总结一下 Java 中方法参数的使用情况:

    一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)。
    一个方法可以改变一个对象参数的状态。
    一个方法不能让对象参数引用一个新的对象。

    10.重载和重写的区别?

    重载:

    发生在同一个类中(或者父类和子类之间),方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同。

    重写:

    重写发生在运行期,是子类对父类的允许访问的方法的实现过程进行重新编写。

    1. 返回值类型、方法名、参数列表必须相同,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类。

    2. 如果父类方法访问修饰符为 private/final/static 则子类就不能重写该方法,但是被 static 修饰的方法能够被再次声明。

    3. 构造方法无法被重写

    总结

    区别点 重载方法 重写方法
    发生范围 同一个类 子类
    参数列表 必须修改 一定不能修改
    返回类型 可修改 子类方法返回值类型应比父类方法返回值类型更小或相等
    异常 可修改 子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等;
    访问修饰符 可修改 一定不能做更严格的限制(可以降低限制)
    发生阶段 编译期 运行期

    注意:如果方法的返回类型是void和基本数据类型,则返回值重写时不可修改。但是如果方法的返回值是引用类型,重写时是可以返回该引用类型的子类的。

    11.深拷贝 vs 浅拷贝

    1. 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。
    2. 深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。此时由于两个对象独立,地址不同,所以修改互不影响。
    展开全文
  • 文章目录一、标识符可以标识什么二、标识符是什么三、标识符...规则1:标识符只能有数字、字母(包括中文)、下划线、美元符号$组成。 规则2:不能以数字开头。 规则3:java关键字和保留字不能做为标识符。 规则4:标

    一、标识符可以标识什么

    标识符可以标识类名、方法名、变量名、接口名、常量名等。

    二、标识符是什么

    凡是程序员自己有权利命名单词的叫做标识符。但是main虽然是标识符,但是程序员不能修改。
    在这里插入图片描述

    三、标识符命名规则

    命名规则属于语法机制,必须遵守,不遵守命名规则标识符不符合语法,编译器会报错。

    规则1:标识符只能有数字、字母(包括中文)、下划线、美元符号$组成。
    规则2:不能以数字开头。
    规则3:java关键字和保留字不能做为标识符。
    规则4:标识符严格区分大小写。
    规则5:标识符理论上没有长度限制。

    四、标识符命名规范

    命名规则是语法,不遵守就会报错。而命名规范只是让大家尽量按照统一的规范来命名,不符合规范也可以。

    规范1:见名知意。
    规范2:遵循驼峰命名方式,有利于单词与单词之间进行分离。
    规范3:类名、接口名首字母大写,后面每个单词首字母大写。
    规范4:变量名、方法名首字母小写,后面每个单词首字母大写。
    规范5:所有常量名都大写,单词之间用”_“隔开。
    规范6:包名如果由多个单词组成,那么每一个单词之间用 . 隔开,所有字母都是小写

    展开全文
  • 标识符、关键字1、标识符a.什么是标识符呢b.标识符的命名规则c.标识符的命名规范2、关键字a....规则1:标识符只能由数字、字母(包括中文)、下划线_、美元符号$组成, 不能含有其它符号。 规则2:标识符不能以

    1、标识符

    a.什么是标识符呢

    凡是程序员自己有权利命名的单词都是标识符。
    标识符可以标识什么?
    类名、方法名、变量名、接口名、常量名…

    b.标识符的命名规则

    什么是命名规则?
    命名规则属于语法机制,必须遵守,不遵守命名规则标识不符合语法,这样,编译器会报错。

    规则1:标识符只能由数字、字母(包括中文)、下划线_、美元符号$组成,
    	不能含有其它符号。
    
    规则2:标识符不能以数字开头
    
    规则3:关键字不能做标识符。例如:public class static void 这些蓝色的字体
    都是关键字,关键字是不能做标识符的。
    
    规则4:标识符是严格区分大小写的。大写A和小写a不一样。
    
    规则5:标识符理论上是没有长度限制的。
    

    注意:规则是必须遵循的,没有为什么,就像日月星辰转动,总有它自己的规则,我们既然在这个世界上就要遵循这个世界的许多规则,无论你愿意与否。
    当然,如果你不想遵循规则,请一起努力,最终成为制定规则的人

    public class BiaoShiFu{
    	// main是一个方法的名称,属于标识符
    	// 但是这个标识符不能修改,因为这个main是SUN固定死的。
    	public static void main(String[] args){
    	}
    
    	//doSome是一个方法名,可以改成其他的名字
    	public static void doSome(){
    		// k是一个变量名
    		int k = 100;
    		// nianLing 是一个变量名
    		int nianLing = 20;
    	}
    }
    

    c.标识符的命名规范

    规范1:见名知意(这个标识符在起名的时候,最好一看这个单词就知道啥意思。)
    
    规范2:遵循驼峰命名方式,什么是驼峰(一高一低,一高一低...)
    	驼峰有利于单词与单词之间很好的进行分隔
    	BiaoShiFu,这个很好,一眼就能看出来是3个单词。
    
    规范3:类名、接口名有特殊要求
    	类名和接口名首字母大写,后面每个单词首字母大写。
    	StudentTest、UserTest ,这是类名、接口名。
    
    规范4:变量名、方法名有特殊要求
    	变量名和方法名首字母小写,后面每个单词首字母大写。
    	nianLing(NianLing这样就不符合了。)
    	mingZi(MingZi这样也不符合了。)
    		
    规范5:所有“常量”名:全部大写,并且单词和单词之间采用下划线衔接。
    	USER_AGE :用户年龄
    	MATH_PI:固定不变的常量3.1415926.....
    

    注意:命名规范类似于现实的道德,你可以不必遵循,但是你将会受到谴责。但是我认为这一样重要,以后去公司的时候人家都遵循这个规范,就你不遵循,交接代码的时候谁都不知道你写的啥,要么就是特别费力看不懂,小心被打哦!

    public class Identifier{
    	public static void main(String[] args){
    		// 可读性很强。
    		// nianLing和mingZi都是标识符。
    		int nianLing = 20;
    		String mingZi = "zhangsan";
    	}
    }
    

    2、关键字

    a.什么是关键字?

    在SUN公司开发Java语言的时候,提前定义好了一些具有特殊含义的单词,这些单词全部小写,具有特殊含义,不能用作标识符。
    切记:java语言中的所有关键字都是全部小写。
    注意:java语言中是严格区分大小写的。public和Public不一样。
    Class和class不一样。static和Static也不一样。

    b.常用的关键字及含义

    注意:对于这些关键字来说不需要单独花费时间去记忆,随着后面程序的积累,你会接触到所有的关键字。
    常用的关键字及含义:

    关键字 大致含义
    abstract 表明类或者成员方法具有抽象属性
    assert 断言,用来进行程序调试
    boolean 基本数据类型之一,声明布尔类型的关键字
    break 提前跳出一个块
    byte 基本数据类型之一,字节类型
    case 用在 switch 语句之中,表示其中的一个分支
    catch 用在异常处理中,用来捕捉异常
    char 基本数据类型之一,字符类型
    class 声明一个类
    const 保留关键字,没有具体含义
    continue 回到一个块的开始处
    default 默认,例如,用在 switch 语句中,表明一个默认的分支
    do 用在 do-while 循环结构中
    double 基本数据类型之一,双精度浮点数类型
    else 用在条件语句中,表明当条件不成立时的分支
    enum 枚举
    extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
    final 表示不可变,最终的
    finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
    float 基本数据类型之一,单精度浮点数类型
    for 一种循环结构的引导词
    goto 保留关键字,没有具体含义
    if 条件语句的引导词
    implements 表明一个类实现了给定的接口
    import 表明要访问指定的类或包
    instanceof 用来测试一个对象是否是指定类型的实例对象
    int 基本数据类型之一,整数类型
    interface 接口
    long 基本数据类型之一,长整数类型
    native 用来声明一个方法是由与计算机相关的语言(如 C/C++语言)实现的
    new 用来创建新实例对象
    package
    private 一种访问控制方式:私用模式
    protected 一种访问控制方式:保护模式
    public 一种访问控制方式:共用模式
    return 从成员方法中返回数据
    short 基本数据类型之一,短整数类型
    static 表明具有静态属性
    strictfp 用来声明 FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754 算术规范
    super 表明当前对象的父类型的引用或者父类型的构造方法
    switch 分支语句结构的引导词
    synchronized 表明一段代码需要同步执行
    this 指向当前实例对象的引用
    throw 抛出一个异常
    throws 声明在当前定义的成员方法中所有需要抛出的异常
    transient 声明不用序列化的成员域
    try 尝试一个可能抛出异常的程序块
    void 声明当前成员方法没有返回值
    volatile 表明两个或者多个变量必须同步地发生变化
    while 用在循环结构中
    展开全文
  • JAVA入门—Chapter02

    2020-09-22 19:25:28
    1)标识符由数字、字母、(包括中文)、下划线_、美元符号$组成,不能含有其他符号。 2)标识符不能以数字开头。 3)标识符中不能有空格。 4) 关键字不能做标识符,例如public static void class等。 5) 标识符...
  • 标识符

    2020-10-12 20:50:10
    标识符 1.标识符可以标识什么? 类名 方法名 变量名 接口名 常量名 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接...标识符只能由数字、字母(包括中文)、下划线_、美元符号$组成,不能含有其它符号
  • 2020-02-06

    2020-02-06 21:45:02
    什么叫标识符,顾名思义,具有标识作用的符号,所以我们把凡是可以自己起名字的符号叫标识符。 标识符有属于自己的命名规则 1. 标识符不能与关键字重复。 2. 标识符中只能含有字母、数字、下划线,而且字母区分大...
  • java语言当中的标识符

    2021-04-07 20:13:55
    *只能由“数字、字母、下划线_、美元符号$”组成,不能含有其他符号 *不能数字开头 *严格区分大小写 *关键字无长度限制,但是最好不要太长 3、标识符命名规范?【只是一种规范,不属于语法,不遵守规范编译器...
  • 标识符identifier

    2020-11-18 09:21:08
    一个合法的标识符只能由数字、字母、下划线_、美元符号"$"组成,不能含有其他符号 不能数字开头 严格区分大小写 关键字不能做标识符 理论上无长度限制,但是最好不要太长 4.标识符的命名规范(只是一种规范,不属于...
  • java基础(2)

    2019-01-01 16:31:31
    * 一个合法的标识符只能有 数字、字母、下划线_、美元符号$ 组成,不能含有其他符号 * 不能以数字开头 * 严格区分大小写 *关键字不能为标识符 * 理论上不限制长度,但最好别太长 (3)标识符命名规范? 不属于...
  • Java编程语言基础

    2021-04-18 11:46:59
    -一个合法的标识符只能由“数字、字母、下划线_、美元符号$”组成,不能含有其他符号 -不能数字开头 -严格区分大小写 -关键字不能做标识符 -理论上无长度限制,但是最好不要太长 3、标识符的命名规范?(只是一种...
  • Day01---1java语言基础

    2021-01-05 10:44:31
    一个合法的标识符只能由数字、字母、下划线_、美元符号$组成,不能含有其他符号 不能数字开头 严格区分大小写 关键字不能做标识符 理论上无长度限制,但最好不要太长 标识符的命名规范?【不属于语法,
  • 三、标识符和关键字

    2020-08-16 14:05:59
    三、标识符和关键字 1、标识符 ...1.标识符只能由数字、字母(包括中文)、下划线(_)、美元符号($)组成,不能含有其他符号。 2.标识符不能以数字开头。 3.关键字不能做标识符。例如:public、static、class
  • 规则1:标识符只能由字母(包括汉字)、下划线(_)、数字、美元符号($)组成,不能含有其它符号。 规则2:标识符不能由数字开头。 规则3:关键字不能做标识符,例如:public、private、protecte
  • 一、Java标识符 · 什么是标识符 标识符:就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字...标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、下划线(_)和美元符号($)组成。 ...
  • 3-1 下列哪些是合法的标识符: ...在Java语言中,标识符必须是以字母开始的字符序列,后面可以跟零个或多个字母、下划线、美元符和数字组成的任意符号序列,没有最大长度限制。3-2 以下代码的输出结果分别是什么?int
  • 2-2. 标识符

    2018-02-05 18:14:46
    1什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld程序里关键字class后跟的...标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、下划线(_)和美元符号($)组成。 不能以数字开头,不
  • 一、标识符 1、什么是标识符   标识符就是程序员自己规定的代表...标识符只能由数字、字符(包括中文)、下划线_、美元符号$组成,不能含有其他字符; 标识符不能以数字开头; 关键字不能做标识符,例如public,voi.
  • Java学习过程02

    2019-02-22 20:12:37
    学习的第二天 标识符 什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序...标识符由26个英文字符大小写(a-z、A-Z)、数字(0~9)、下划线(_)和美元符号($)组成。 不能以数字开头,不...
  • ABAP中文幫助文檔

    2018-10-27 19:07:09
    百分号(%)和下划线(_): 因为这些符号是SQL语句的通配符,所以也会导致问题(参见《在程序中为行选择指定条件》)。 SAP建议在程序名称中不要使用它们。 创建程序名称时请遵守这些命名约定:  报表程序(以列表格式...
  • 有时需要查找不属于某个能简单定义的字符类的字符。比如想查找除了数字以外,其它任意字符都行的情况,这时需要用到反义: 表3.常用的反义代码 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S ...
  • 《数据结构 1800题》

    热门讨论 2012-12-27 16:52:03
    17.以下属于逻辑结构的是(C )。【西安电子科技大学应用 2001一、1】 A.顺序表 B. 哈希表 C.有序表 D. 单链表 二、判断题 1. 数据元素是数据的最小单位。( ) 【北京邮电大学 1998 一、1(2分)】【青岛大学 ...
  • “字符串”参数的值可以是一个完整的字符串,也可以是包含百分号(%)或者下划线(_)的通配字符。二者有很大区别 “%”可以代表任意长度的字符串,长度可以为0; “_”只能表示单个字符。 如果要匹配姓张且名字只有两个...
  • 本电子书的版权属于July 本人,严禁他人出版或用于商业用途,违者必究法律责任。July、二零一四年五月十一日晚。 July' PDF July’ PDF 《支持向量机通俗导论(理解SVM的三层境界)》Latex排版精细版:...
  • A) 在Java中标志符可以是字母、下划线、数字或$符号。 B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。 C) 双精度类型double比单精度类型float具有更高的精度和更大的表示...
  • C++MFC教程

    热门讨论 2013-05-21 13:37:15
    Visual C++MFC入门教程 目录 +-- 第一章 VC入门 |------ 1.1 如何学好VC |------ 1.2 理解...可选择的风格包括:是否为斜体,是否为粗体,字体名称,是否有下划线等。颜色和背景色不属于字体的属性。关于如何创建...
  • 【摘要】PHP中的一些关键字也可以用作变量名,那么你知道php变量详解要注意什么?这样你的PHP变量就不会用...有效的变量名应满足以下要求:变量必须以$符号开头,后跟不属于变量名的变量名;变量名必须以字母或下划线...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

下划线属于什么符号