精华内容
下载资源
问答
  • 学习java关键字

    2015-05-14 23:43:32
    背景由于在阿里的实习面试中被问到java哪些关键字这个问题,但是自己感觉很基础却又一直没怎么关注的知识点,也许面试官不是要的你真正的能记住java的50个关键字,而是回答的思路,当时没想明白,只说了一些基本...

    背景

    由于在阿里的实习面试中被问到java有哪些关键字这个问题,但是自己感觉很基础却又一直没怎么关注的知识点,也许面试官不是要的你真正的能记住java的50个关键字,而是回答的思路,当时没想明白,只说了一些基本数据类型,现在好好总结一下。

    分类

    数据类型(8个)

    关键字 类型 字长 备注
    boolean 布尔型 1byte true,false
    byte 字节型 1byte -128~127
    char 字符型 2byte Unicode码
    short 短整型 2byte
    int 整型 4byte
    long 长整型 8byte
    float 浮点型 4byte
    double 双精度型 8byte

    类、接口、方法和变量修饰符(13个)

    关键字 作用 备注
    class 表示一个类 定义一个类
    interface 表示一个接口 定义一个接口
    new 分配新的类实例 注意和malloc不同
    abstract 抽象方法,抽象类的修饰符
    extends 表示继承
    implements 表示实现接口
    final 修饰类,方法,变量
    native 表示方法用非java代码实现
    static 表示在类级别定义,所有实例共享的
    strictfp 可应用于类、接口或方法 strict float point (精确浮点) 在这个关键字所声明的范围内所有浮点运算都是精确
    synchronized 用于方法或者代码块 多线程同步
    volatile 标记字段可能会被多个线程同时访问,而不做同步
    transient 修饰一个实现了可序列化接口的类中不要序列化的字段

    流程控制(11个)


    if: 表示条件判断,一般用法if(关系表达式),后跟else或{……}


    do……while……:do和while一般一起使用,用于表示循环语句。


    for:用于表示循环,for循环是最常使用的循环


    switch(条件a)case……:switch和case合起来用于表示条件分支流程。default是在所有case条件下都不成立时使用。如果用于类,表示只可同一个包内的其它类访问。


    break:用于结束本层循环,或跳出某层循环。


    continue:用于跳出本次循环,而break跳出本层循环。


    return:返回一个值,通常用于函数中,返回一个具有特定类型的值。


    访问控制(3个)


    关键字 本类 同一个包 不同包中子类 不同包且无继承 作用(含义)
    public 可以 可以 可以 可以 公有的
    protect 可以 可以 可以 不可以 受保护的
    default(无权限修饰符) 可以 可以 不可以 不可以 默认的
    private 可以 可以 不可以 不可以 不可以 私有的

    错误处理(5个)


    try……catch……finally……:用于异常处理


    throw 抛出一个异常对象


    throws 声明一个异常可能被抛出


    包相关(2两个)


    import 引入


    package 包

    变量引用(3个)

    1. super 父类,超类
    2. this 本类
    3. void 无返回值

    保留字(2个)

    goto 跳转
    const 静态

    其他关键字

    instanceof 判断某个对象是否为自己所要的对象
    assert 断言条件是否满足
    enum 枚举类型

    展开全文
  • 来了来了,它带着知识走来...关键字属于保留字,在 Java 中具有特殊的含义,比如说 public、final、static、new 等等,它们不能用来作为变量名。为了便于你作为参照,我列举了 48 个常用的关键字,你可以瞅一瞅哈哈哈。

    前言

    从今天开始恢复正常更新了,后面也会持续更新一些水文
    哈哈哈哈

    关键字

    来了来了,它带着知识走来了
    关键字属于保留字,在 Java 中具有特殊的含义,比如说 public、final、static、new 等等,它们不能用来作为变量名。为了便于你作为参照,我列举了 48 个常用的关键字,你可以瞅一瞅哈哈哈。

    1. abstract: abstract 关键字用于声明抽象类——可以有抽象和非抽象方法。
    2. boolean: boolean 关键字用于将变量声明为布尔值类型,它只有 true 和 false 两个值。
    3. break: break 关键字用于中断循环或 switch 语句。
    4. byte: byte 关键字用于声明一个可以容纳 8 个比特的变量。
    5. case: case 关键字用于在 switch 语句中标记条件的值。
    6. catch: catch 关键字用于捕获 try 语句中的异常。
    7. char: char 关键字用于声明一个可以容纳无符号 16 位比特的 Unicode 字符的变量。
    8. class: class 关键字用于声明一个类。
    9. continue: continue 关键字用于继续下一个循环。它可以在指定条件下跳过其余代码。
    10. default: default 关键字用于指定 switch 语句中除去 case 条件之外的默认代码块。
    11. do: do 关键字通常和 while 关键字配合使用,do 后紧跟循环体。
    12. double: double 关键字用于声明一个可以容纳 64 位浮点数的变量。
      int age = 18; String name = “沉默王二”; type[] identiier = new type[length]; public class ArraysDemo { public static void main(String[] args) { int [] nums = new int[10]; nums[0] = 18; nums[1] = 19; System.out.println(nums[0]); } }
    13. else: else 关键字用于指示 if 语句中的备用分支。
    14. enum: enum(枚举)关键字用于定义一组固定的常量。
    15. extends: extends 关键字用于指示一个类是从另一个类或接口继承的。
    16. final: final 关键字用于指示该变量是不可更改的。
    17. finally: finally 关键字和 try-catch 配合使用,表示无论是否处理异常,总是执行 finally 块中
      的代码。
    18. float: float 关键字用于声明一个可以容纳 32 位浮点数的变量。
    19. for: for 关键字用于启动一个 for 循环,如果循环次数是固定的,建议使用 for 循环。
    20. if: if 关键字用于指定条件,如果条件为真,则执行对应代码。
    21. implements: implements 关键字用于实现接口。
    22. import: import 关键字用于导入对应的类或者接口。
    23. instanceof: instanceof 关键字用于判断对象是否属于某个类型(class)。
    24. int: int 关键字用于声明一个可以容纳 32 位带符号的整数变量。
    25. interface: interface 关键字用于声明接口——只能具有抽象方法。
    26. long: long 关键字用于声明一个可以容纳 64 位整数的变量。
    27. native: native 关键字用于指定一个方法是通过调用本机接口(非 Java)实现的。
    28. new: new 关键字用于创建一个新的对象。
    29. null: 如果一个变量是空的(什么引用也没有指向),就可以将它赋值为 null。
    30. package: package 关键字用于声明类所在的包。
    31. private: private 关键字是一个访问修饰符,表示方法或变量只对当前类可见。
    32. protected: protected 关键字也是一个访问修饰符,表示方法或变量对同一包内的类和所有子类
      可见。
    33. public: public 关键字是另外一个访问修饰符,除了可以声明方法和变量(所有类可见),还可
      以声明类。 main() 方法必须声明为 public。
    34. return: return 关键字用于在代码执行完成后返回(一个值)。
    35. short: short 关键字用于声明一个可以容纳 16 位整数的变量。
    36. static: static 关键字表示该变量或方法是静态变量或静态方法。
    37. strictfp: strictfp 关键字并不常见,通常用于修饰一个方法,确保方法体内的浮点数运算在每个
      平台上执行的结果相同。
    38. super: super 关键字可用于调用父类的方法或者变量。
    39. switch: switch 关键字通常用于三个(以上)的条件判断。
    40. synchronized: synchronized 关键字用于指定多线程代码中的同步方法、变量或者代码块。
    41. this: this 关键字可用于在方法或构造函数中引用当前对象。
    42. throw: throw 关键字主动抛出异常。
    43. throws: throws 关键字用于声明异常。
    44. transient: transient 关键字在序列化的使用用到,它修饰的字段不会被序列化。
    45. try: try 关键字用于包裹要捕获异常的代码块。
    46. void: void 关键字用于指定方法没有返回值。
    47. volatile: volatile 关键字保证了不同线程对它修饰的变量进行操作时的可见性,即一个线程修改
      了某个变量的值,这新值对其他线程来说是立即可见的。
    48. while: 如果循环次数不固定,建议使用 while 循环。

    总结

    这一篇主要更新了Java中的关键字(其实是偷个懒哈哈哈),共同学习,有什么意见的都可以加我微信
    微信号:dxyu_orb(可闲聊)

    展开全文
  • 关键字哪些 标识符的概念 标识符就是用于给java程序中变量、类、方法等命名的符号。 标识符的规则 标识符也有一定的命名规则,不是什么名字都可以用的。 规则1:标识符可以用字母、数字、下划线、美元符号组成,...

    关键字的概念

    Java 语言中有一些具有特殊用途的词被称为关键字。关键字对 Java 的编译器有着特殊的意义,在程序中应用时一定要慎重哦!!

    关键字有哪些

    在这里插入图片描述

    标识符的概念

    标识符就是用于给java程序中变量、类、方法等命名的符号。

    标识符的规则

    标识符也有一定的命名规则,不是什么名字都可以用的。
    规则1:标识符可以用字母、数字、下划线、美元符号组成,但不能包含%、@、空格等其他特殊字符。不能以数字开头。
    规则2:标识符不能是java的关键字和保留字。但可以包含关键字和保留字。
    规则3:标识符严格区分大小写。
    规则4:标识符的命名最好能反映出其作用。

    变量名

    变量名我们可以理解为我自己创建了一个自己制作的一个变量,而这个变量的名字就是变量名。变量名的命名也是有规则的。
    在这里插入图片描述
    注意:1、不能以数字开头
    2、不能以下划线和美元符之外的其他特殊字符开头
    3、不能使用java关键字
    好的编程习惯:1、变量名由多单词组成时,第一个单词的首字母小写,其后单词
    的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如
    myAge
    2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名
    知意。如:定义变量名 stuName 保存“学生姓名”信息
    3、Java 变量名的长度没有限制,但 Java 语言是区分大小写的,
    所以 price 和 Price 是两个完全不同的变量哦!
    4、变量名虽然使用中文不会报错,但是最好不要使用
    5、变量如果没有赋初始值是不可以使用的,如输出

    展开全文
  • static关键字Java中使用频率也是很高的,今天就来将它所有的作用做一个总结归纳 static关键字主要有两种作用: 第一,为某些特定的数据类型或者对象分配单一的存储空间,而与创建对象的个数无关。 第二,实现...

    static关键字在Java中使用频率也是很高的,今天就来将它所有的作用做一个总结归纳
    static关键字主要有两种作用:
    第一,为某些特定的数据类型或者对象分配单一的存储空间,而与创建对象的个数无关。
    第二,实现某个方法或者是属性与类而不是与对象关联起来也就是说,在不创建对象的情况下就可以直接调用方法或使用类的属性。

    具体而言,static关键字主要有四种使用情况:成员变量、成员方法、代码块和内部类

    1.static 成员变量

    在Java中虽然没有全局变量的概念,但还是可以使用static关键字达到全局的效果。在Java中有两种类型的变量:用static修饰的静态变量和不用static修饰的实例变量。静态变量属于类,在内存中只有一份,所有实例都指向该内存单元,静态变量在所属类加载时就为其开辟好了空间,就可以开始使用。对静态变量的引用有两种方式:
    “类 . 静态变量” 和 “对象 . 静态变量”

    实例变量属于对象,只有对象被创建后,实例变量才会被分配空间,才可以使用,它在内存中有多个复制。只能使用“对象 . 实例变量”的方式来引用。

    另外,不可以在方法中定义static变量。

    2.static 成员方法

    与变量类似,在Java中也有static修饰的静态方法和没使用static修饰的普通方法。静态方法属于类,不需要创建对象就可以被调用。普通方法属于对象,只用对象创建出来才可以调用。

    static中不可以使用this和super关键字,也不可以调用非static的变量和方法,只能访问所属类的静态成员和静态方法。因为static方法属于类,同对象解绑,而在调用非static方法时无法给其传入一个对象。

    static另一个重要的用途就是实现单例模式。单例模式的特点是该类只能有一个实例,为了实现这一功能,必须隐藏类的构造函数,即声明为private,外界就无法直接创建这个类的对象,只能通过该类提供的方法来获取类的对象,要达到这样的目的就只能把创建对象的方法声明为static

    class Singleton{
    private staitc Singleton instance == null;
    private Singleton(){}
    public static Singleton getInstance(){
    	if(instance == null){
    		instance = new Singleton();
    	}
    	return instance ;
    	}
    }
    

    使用public和static修饰的变量和方法本质上都会是全局的,若在static变量前使用private修饰,则表示这个变量可以在类的静态代码块或者其他的静态成员方法中使用,但不可以从其他类中直接通过类名来引用。

    3.static 代码块

    static代码块即静态代码块,在类中是独立于成员变量和成员函数的代码块,它不在任何一个方法体内,JVM在加载类时就会执行static代码块,如果有多个static代码块,就会按照顺序执行。static代码块经常会被用来初始化静态变量,而且只会被执行一次。

    public class Test{
    	private static int a;
    	static {
    		Test.a = 4;
    		System.out.println(a);
    		System.out.println("static block is called");
    	}
    	public static void main(String[] args){
    		System.out.println(5);
    	}
    
    执行结果:
    4
    static block is called   
    5
    

    4.static 内部类

    static内部类是被声明为static的内部类,它可以不依赖外部类实例对象而被实例化,而通常内部类则需要在外部类实例化后才能实例化。静态内部类不能与外部类有相同的名字,不能访问外部类的普通成员变量,只能访问外部类中的静态成员变量和静态方法(包括私有类型
    另外注意,只有内部类才能被定义为static 。


    引申:

    (1)什么是:实例变量?局部变量?类变量?final变量?

    实例变量:变量归对象所有,每当实例化一个对象时,都会创建一个副本并初始化,如果没有显示初始化,那么会初始化一个默认值。
    局部变量:在方法中定义的变量,使用前必须初始化
    类变量:用static可以修饰属性、变量归类所有,只要类被加载,这个变量就可以被使用。所有实例化对象共享类变量。
    final变量:表示这个变量为常量不可被修改

    (2)static与final结合使用表示什么意思?

    在Java中,时常出现static与final结合使用,用来修饰成员变量和成员方法。
    对于变量,若使用static final 修饰,则表示一旦赋值就不可以更改,并且可以通过类名访问。
    对于方法,若使用static final 修饰,则表示该方法不可覆盖,并且可以通过类名访问

    展开全文
  • static关键字主要有两种作用:第一,只想为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。第二,希望某个方法或属性与类而不是对象关联在一起,也就是说,在不创建对象的情况下就可以通过类来...
  • 而它到底在哪些地方能用、哪些地方又不能用,总感觉不是很好说清楚。今天这篇博客就是对static的用法做一个全面的梳理。 首先明确一定:static关键字被创建的原因是为了“实现共享”,所以静态成员会随着类的加载而...
  • java提供的关键字,能够实现可见性和有序性 如何实现可见性 在写volatile修饰的变量时,向cpu请求前添加lock前缀,这样可以达到写完该变量值后,立即刷新到内存(而不是存在cpu的L1 L2缓存中)。此时
  • Java关键字final通常指的是“这是无法改变的”不想作出改变的原因有两种:设计和效率。由于一般使用这一方面对final不是很了解(例如我)导致使用目的不是很明确。导致使用错误。而达到反效果。final可以修饰数据,...
  • Java笔试——错题集2

    2018-03-20 16:50:08
    true,false,null,sizeof,goto,synchronize哪些java关键字 答案:goto,sychronnize A.true,false,null不是关键字,虽然这三个在eclipse中都会变色,但不代表是关键字。true,false是boolean类型的两个具体值,而...
  • 就重庆目前而言,Java程序员的平均工资水平高达10k+都不是问题。虽然不同等级的Java程序员薪资不同,但是整体而言,Java软件工程师的薪资待遇普遍高于其他行业。 至于,想要成为专业的Java程序员,到底需要具备哪些...
  • 如何快速学习Java是每个Java学员很关心的问题,在所有的编程语言类中,Java语言的...当然,这并不是要求你把所有的基础知识都记住,比如所有的 Java关键字、核心概念或者基本编码技术等。 2、学习编写一些小程序 如果
  • 保留字:从C++保留下来,但在java内现在还不是关键字,以后可能会用。 例如:byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const ...
  • 学习资料 1如下哪些不是 java关键字 A const BNULL C false Dthis E) native 答 B 2关于垃圾收集的哪些叙述是对的 A 程序开发者必须自己创建一个线程进行内存释放的工作 B垃圾收集将检查并释放不在使用的内存 C...
  • 1如下哪些不是 java关键字 A const B NULL C false D this E) native 答 B 2关于垃圾收集的哪些叙述是对的 A程序开发者必须自己创建一个线程进行内存释放的工作 B垃圾收集将检查并释放不在使用的内存 C垃圾收集...
  • 3年工作经验的Java程序员应该具备哪些技术能力,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西,但是你掌握得越多,最终能得到的评价、拿到的薪水势必也越高。 1、...
  • 1如下哪些不是java关键字 Aconst BNULL C false Dthis E) native 答B 2关于垃圾收集的哪些叙述是对的 A程序开发者必须自己创建一个线程进行内存释放的工作 B垃圾收集将检查并释放不在使用的内存 C垃圾收集允许程序...
  • 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,所以有可能两种锁的名词可以同时形容一种关键字,下面总结的内容是对每个锁的名词进行一定的解释。 首先明确锁是什么东西,...
  • JAVA module-info.java文件

    千次阅读 2020-02-04 17:04:44
    Java9 module-info.java module 本模块的名称{ ...module也不是关键字。 exports 对外暴露的包路径; 有些包你想要其他模块访问,有些包你不想要其他模块访问。 有哪些包,你想要被其他模块访问的...
  • Java继承里,父类的属性还有方法在声明时,如果是public关键字即公共属性,则在子类继承时,这些属性和方法都会被子类继承。受保护的也可以继承但是私有的类属性成员和方法则无法继承。.子类继承父类的成员变量 ...
  • java基础概念练习题

    2021-01-13 21:17:59
    一、 选择题 以下选项中,哪些属于合法的标识符?(多选)(D、A ) A、Hello_World B....下列哪个不是Java关键字( D ) A、else B、public C、int D、radius byte类型数据中最大的数据为( A ) A、1
  • 2018.1.3日记

    2018-01-03 17:42:20
    你可以先把Java关键字理解为“命令”! Java中关键字均为小写,下面是Java中所有关键字,你不需要去背,在今后的学习中重要的关键字会不断的出来。   你可以尝试看看HelloWorld案例中哪些是关键字,哪些不是! ...
  • Java 第五天 笔记

    2018-08-29 11:18:11
    1 垃圾回收机制  (1)程序员无权调用...JVM的垃圾回收只收集哪些由new关键字创建的对象。所以,如果不是用new创建的对象,你可以使用finalize函数来执行清理。 2 构造函数  (1)构造方法的作用:  构造方法...
  • Java模拟生产者消费者问题 ...请大家注意"共享数据",你一定要分清哪些数据是共享数据,如下面程序中synchronized关键字保护的不是共享数据(其实在这个程序中synchronized关键字没有起到任何作用,此程序的运行结果是
  • java 编译期常量

    2019-10-05 15:27:17
    今天在看书的时候遇到了一个不是很懂的名词,是在think in java 这本书的第七章讲final关键字时讲到的。...下边这段程序可以很好地帮助我们找出哪些是编译期常量哪些不是。 package com.wenge.compileTes...
  • 之前的博文多次提到过类这个概念,我们也知道了Java中的类的关键字是class,这里需要引出另外一个有关于类的概念,这个类比较特殊,它的关键字不是class,它有自己的关键字:enum,称为:枚举类 既然都称为类,说明...
  • java成长道路必备技能

    千次阅读 2018-05-11 09:52:58
    关于专业技能写完项目接着写写一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要...今天面试我问你static关键字哪些作用,如果你答出st...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 126
精华内容 50
关键字:

哪些不是java关键字

java 订阅