首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaSE专栏4】关键字、标识符和命名规范

关键字是 Java 语言事先写好特殊标识符,开发人员不能去重定义。 接下来介绍 Java 中 50 个关键词,在 Java 实战开发中,最常用关键词已加粗展示。...---- 二、Java 标识符 在 Java 程序中,标识符指我们自己定义内容。 比如类、方法名字和变量名字。...标识符命名规则如下: 由字母、数字、下划线_和美元符号$组成,如 test1_。 不能以数字开头,如 0aaa、6988 这样标识符是不允许。...大小写敏感,如 a668、A668 这样两个标识符是不同。 长度没有限制,你可以命名 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 标识符。...不能使用 Java 中关键字或保留字,如 int、double 这样标识符是不允许

22930

python标识符号_python标识符组成元素

大家好,又见面了,我是你们朋友全栈君。 在Python里,标识符由字母、数字、下划线组成,但不能以数字开头。...ps:以下代码可以直接执行 Python 标识符 # Python 中标识符区分大小写。...# 以下划线开头标识符有特殊意义,以单下划线开头 _foo 代表不能直接访问类属性,需通过类提供接口进行访问,不能用 from xxx import * 而导入。...# # 以双下划线开头 __foo 代表类私有成员,以双下划线开头和结尾 __foo__ 代表 Python 里特殊方法专用标识,如 __init__() 代表类构造函数。...这些保留字不能用作常数或变数,或任何其他标识符名称。 # 比起 JAVA 50 个关键字,py 也有自己特色,以后会一个个介绍 # 所有 Python 关键字只包含小写字母。

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

JavaSE总结

JavaSE总结 java语法规则 字面量和常量 程序中固定不变化值。定义了就不能再去修改,比如:整数常量1,2,3,小数常量3.14,布尔常量false,true等。.....该区域数据可以在同一类型范围内不断变化; 标识符 什么是标识符 在写代码时候为了增强代码阅读性会自定义很多名字,比如:类名,方法名,变量名等 编程里我们把这种为了增强程序阅读性而自定义名称...,称为标识符 命名规则 1.由字母、数字、下划线、$组成,但不能以数字开头(注:此处字母可以是中文等) 2.区分大小写 3.不得使用java中关键字和保留字 4.不用Java中内置类名作为自己类名...控制外层循环 标签就是给某个循环起别名,不过该别名得满足标识符规范。...语法格式 package 包名.子包名.子子包 必须把该语句作为Java文件中,并且是第一行代码(所有代码之前) 包名定义 包名必须遵循标识符规范 全部小写 使用格式:Package域名倒写

29110

JavaSE 】方法使用

目录 前言 方法基本用法 定义语法 注意事项 实参和形参 方法重载 什么是重载 重载要解决问题 方法递归 什么是递归 递归执行过程分析 递归练习 总结递归特点 ---- 前言 ---- 本章我们主要讲解...: 方法基本用法 方法重载 方法递归 方法基本用法 简单来说方法:方法就是一个代码片段,类似于 C 语言中函数 存在意义: 能够模块化组织代码 做到让代码被重复使用,一份代码可以用在多个位置...(Java 中没有“函数声明”概念) 方法调用需要开辟栈帧,方法结束栈帧就随即结束 实参和形参 同样与C语言一样是:当方法被调用时,会将实参赋值给形参(一份临时拷贝) 示例: public...---- 什么是重载 定义:同一个方法名字相同,提供不同类型实现,称为重载 规则: 方法名相同 参数列表不同(参数个数或者参数类型不同) 返回值不作要求 重载要解决问题 示例:两个数据求和...->效率 3.调用栈可能会溢出,其实每一次函数调用会在内存栈中分配空间,而每个进程容量是有限,当调用层次太多时,就会超出栈容量,从而导致栈溢出。->性能

24130

什么是python标识符?_python语言正确标识符

Python 中标识符命名不是随意,而是要遵守一定命令规则,比如说: 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。...标识符不能和 Python 中保留字相同。有关保留字,后续章节会详细介绍。 Python中标识符中,不能包含空格、@、% 以及 $ 等特殊字符。...例如,下面所列举标识符是合法: UserID name mode12 user_age Python 语言中,以下划线开头标识符有特殊含义,例如: 以单下划线开头标识符(如 _width)...,表示不能直接访问类属性,其无法通过 from…import* 方式导入; 以双下划线开头标识符(如__add)表示类私有成员; 以双下划线作为开头和结尾标识符(如 init),是专用标识符。...因此,除非特定场景需要,应避免使用以下划线开头标识符。 但我们应尽量避免使用汉字作为标识符,这会避免遇到很多奇葩错误。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

1.4K20

JavaSE - 异常

Throwable 总接口 Exception 运行时异常(RuntimeException) java.lang.NullPointException 空指针异常,出现原因:调用了未经过初始化对象...(尤其是原生数据类型)或者是不存在对象 2)java.lang.ClassNotFoundException 指定类找不到,出现原因:类名字和路径加载错误,通过程序通过字符串来加载某个类是时引发错误...java.lang.NumberFormatException 字符串转为数字异常,出现原因:字符串中包含非数字型 4)java.lang.IndexOutOfBoundsException 数组角标越界异常,出现原因:数组长度限制,常出现在遍历数组时候...org.apache.ibatis.binding.BindingException:Invalid bound statement(not found) batis中方法名绑定异常,出现原因:Mapper.xml中id...和Dao层接口中定义方法不一致 检查时异常(checkedException) 在日常编译过程中ide会提示报红错误,可以通过提示自己加try-catch捕获,常见有IO Exception

65130

JavaSE语法

Java通过定义变量类型来规定变量内存空间大小,通过阶梯式定义,既有满足小数值运行byte类型,也有支持大数值运算long类型。...(就是多了一个表示数,计算机就特殊处理了) 4.2 数据变量&类型定义 变量是内存中一个存储区域。而数据类型定义决定了这块存储区域大小。...整这么弯弯绕绕!首先,我承认,面向对象思路相对于面向过程来说,是有一定难度。因为面向对象所思考问题和面向过程最大区别是问题复杂度程度完全不一致。...现在市场上大部分用都是面向对象,巨大市场需求催生了面向对象火爆,但究其根本只是一种软件开发思想,软件开发是没有银弹,若干年后,也一定会有更好更先进思维解决问题。...final int x =5; x=6;//报错 修饰引用类型变量,固定栈,不固定堆,也就是引用变量地址是不可变,但是引用地址指向堆中内容是可变

77610

JavaSE - 多态本质

多态 **场景:**创建一个Animal类,有Dog和Cat类继承Animal类,并重写say( )方法,创建一个Woman类,该类有个Animal类型成员变量和一个pet( )方法调用对应say(...经发现,womanA.Pet();本质上调用是运行时类say()方法而不是引用类型say() 探究多态本质 - 动态绑定 Human human = new Man();虽然我们new对象是一个...Man()但是它调用却是Animal()Say()方法 package com.sukai.test01; public class Human { public static void...此时实际上在父类内部有一个指向Say( )方法指针,在程序运行期间,你new是哪个对象,指针就指向哪个对象Say( )方法,这就是动态绑定,通过这种动态绑定方式就可以实现多态了 ?...总结 总结动态绑定(多态):动态绑定是指在“执行期间”(而非编译期间)判断所引用实际对象类型,根据其实际类型调用其相应方法

37810

哪个不是python合法标识符_哪个不是python合法标识符

参考链接: Python关键字和标识符 标识符是电脑语言中允许作为名字有效字符串集合。  Pyhon标识符规则:  1. 第一个字符必须是字母或是下划线(_),即不能以数字开。  2....剩下字符可以是字母,数字和下划线,即不能包含除了下划线以外符号(空格,运算符...)。  3. 大小写敏感。  4. Python保留关键字不能作为标识符。  5....不建议使用python内建名字集合当作标识符。  ...Python提供了keyword模块来查询关键字集合和判断一个字符串是否是python关键字:  Python合法标识符  下面这段代码可以让用户输入一个字符串,然后判断是否是合法python标识符

3K50

SQL标识符

InterSystems IRIS®数据平台SQL标识符遵循一组命名约定,根据标识符使用,这可能会受到进一步限制。 标识符不区分大小写。标识符可以是简单标识符,也可以是分隔符。...InterSystems IRIS以%字符开头名称(以%Z或%z开头除外)保留为系统元素,不应用作标识符标识符部分是SQL标识符任何后续字符。...可以将SQL标识符特定字符转换为相应对象标识符其他字符。 在允许标识符字符规则不同环境中,这有助于标识符使用。...启用分隔标识符支持时,一对双引号字符“”将被解析为无效分隔标识符,并生成SQLCODE-1错误。分隔标识符有效名称分隔标识符必须是唯一名称。...“tablename”是有效标识符,但是“schema.tablename”不是有效标识符。禁用分隔标识符支持默认情况下,启用对定界标识符支持。

2.3K10

符合python命名规范标识符是什么_Python标识符命名规范

Python 中标识符命名不是随意,而是要遵守一定命令规则,比如说:大理石平台生产厂 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。...标识符不能和 Python 中保留字相同。有关保留字,后续章节会详细介绍。 Python中标识符中,不能包含空格、@、% 以及 $ 等特殊字符。...例如,下面所列举标识符是合法: UserID name mode12 user_age 以下命名标识符不合法: 4word #不能以数字开头 try #try是保留字,不能作为标识符...from…import* 方式导入; 以双下划线开头标识符(如__add)表示类私有成员; 以双下划线作为开头和结尾标识符(如 __init__),是专用标识符。...标识符命名,除了要遵守以上这几条规则外,不同场景中标识符,其名称也有一定规范可循,例如: 当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_mian

81010

JavaSE异常

JavaSE异常 一、异常概念 在Java中,将程序执行过程中发生不正常行为称为异常 常见逻辑异常: 算数异常 System.out.println(10 / 0); // 执行结果 Exception...注:finally中代码一定会执行,一般在finally中进行一些资源清理扫尾工作 关于异常处理方式 异常种类有很多, 我们要根据不同业务场景来决定 对于比较严重问题(例如和算钱相关场景...), 应该让程序直接崩溃, 防止造成更严重后果对于不太严重问题(大多数场景), 可以记录错误日志, 并通过监控报警程序及时通知程序猿 对于可能会恢复问题(和网络相关场景), 可以尝试进行重试 在我们当前代码中采取是经过简化第二种方式...我们记录错误日志是出现异常方法调用信息, 能很快速让我们找到出现异常位置....以后在实际工作中我们会采取更完备方式来记录异常信息 异常处理流程总结 程序先执行 try 中代码 如果 try 中代码出现异常, 就会结束 try 中代码, 看和 catch 中异常类型是否匹配

27720

JavaSE(二)

ASCII码划分为两个集合:128个字符标准ASCII码和附加128个字符扩充和ASCII码。...正确方式就是将123每位上数字转换为其相应ASCII码,然后传送。这里'1'、'2'和'3'对应ASCII码用16进制表示,分别为0x31、0x32和0x33。...UTF是unicode传送码,即unicode编码后编码。UTF编码方法很简单,用算术表达式计算就可以了,看3字节utf-8数据没有意思。...编程上乱码就是出现错误,在应用程序上显示不出来,通俗来说就是你应用识别不了你代码,你看到是一堆乱七八糟编码。相当于用两本不同字典寻找同一页码位置上显示符号内容,就会出现错误,变成乱码。...因为windows操作系统上cmd命令行用编码是ANSI,所以在上面编译和运行程序时候要使用相同字符集。 ?

67820

JavaSE(一)

汇编语言:通过各种各样助记符来完成一些常见操作,比如add 代表是 加法、load代表加载等等,通过这些指令完成代码编写,然后通过计算器将指令转为对应机器码,完成当前功能。...整个过程中需要记忆大量助记符,也不太利于编写以及维护。 高级语言:通过人习惯自然语言进行编写,比较利于后期维护和编码。...但是同样在执行过程中需要一个逆推过程,所以效率同比汇编以及机器而言较差。...语言在整个过程中通过不同维度可以进行不同分类: 按照看待问题角度不同: 面向对象和面向过程中 按照当前语言对于数据类型强度不同:强类型和弱类型语言 1.3 单位换算问题 1b 一位 8b...2.1.3 java体系结构和分类 JavaSE: java基础版本 包含了一些java基础性知识。(目前) JavaEE:企业开发版本,以后Web应用程序都是通过这个方向lib库进行编写

52930
领券