Java语法 [常识1]
1. Java 语言采用的是双字节Unicode 编码 .
2. 标识符就是变量、常量、方法[函数]、枚举、类、接口等由写代码的猴子们制定的名字。构成标识符的字母均有一定的规范,Java语言中的命名规则如下:
01.[区分大小写,首字符可以是下画线“_”也可以是美元符号或字母, 但是! 不能为数字“ ×: int 12138AA”]
02.[关键字不能作为标识符]
3. 关键字:
|
abstract case continue enum for instanceof new return switch transient |
assert catch default extends goto int packagre strictfp synchronized try |
boolean char do final if interface private short this void |
break class double finally implements long protected static throw volatile |
byte const else float import native public super throws while |
4.保留字:Java中有一些字符序列既不能当做标识符使用,也不是关键字,也不能在程序中使用,这些字符序列称为保留字。保留字只有两个!
goto: 在其他语言中叫做 “无限跳转”语句,在Java语言中不在使用goto语句,因为“无限跳转”语句会破坏程序结构。在Java语言中,goto的替换语句可以通过break、countinue和return实现“有限跳转”。
const: 在其他语言中是声明常量的关键字,在Java语言中声明常量使用 public static final 的方式。
5.Java分隔符 : 在Java语言的代码中,有一些字符被用作分隔,称为分隔符。 分隔符号主要有: 分号 ";" 和 左右大括号 "{ }" 和 空白 " "。
6. 变量 : 它是构成表达式的重要部分,变量所代表的内部是可以被修改的。变量包括变量名和变量值,变量的声明格式为:
数据类型 【空格】变量名【=初始值】
变量名要遵守标识符命名规则,即在相关的作用域中不能有重复的变量名。变量作用域是变量的使用范围,在此范围内变量可以使用,超过作用域,变量内容则被释放,根据作用域不同分为成员变量和局部变量。见示例代码A。
7.常量: 常量事实上是那些内容不能被修改的变量,常量与变量类似,也需要初始化,即在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。常量的声明格式为:
final 数据类型 【空格】 变量名 【=初始值】
final 关键字 表示最终的,它可以修改很多元素,修饰变量就变成了常量。见示例代码B。
事实上常量有三种类型: 静态常量、成员常量和局部常量。
8. 驼峰命名法:
小驼峰: i Have A Pen;
大驼峰: I Have An Apple;
9.注释: Java中注释的语法有三种: 单行注释 “//” ,多行注释 “/*......*/” , 文档注释 “/**........*/”
示例代码:
public class lqx {
/*
示例代码 A
by: lqx_Ink——Hin 一世墨轩
*/
// 声明 int 型成员变量。
int y;
public static void main (String,args[]) {
// 声明 int 型局部变量
int x;
// 声明 float 型局部变量
float f = 4.5f;
//x = 10;
System.out.println("x = " + x ); //编译错误,局部变量 x未初始化
System.out.println("f = " + f );
if (f < 10 ) {
//声明 int 型局部变量
int m = 5;
}
System.out.println(m); //编译错误
}
}
public class lqx {
/*
示例代码 B
by: lqx_Ink——Hin 一世墨轩
*/
//声明静态变量,替代保留字 const
public static final double PI = 3.14;
//声明成员常量
final int y = 10 ; public static void main (String,args[]) {
//声明局部常量
final double x = 3.3;
}
}
Java语法 [常识1]的更多相关文章
- 程序员带你学习安卓开发,十天快速入-对比C#学习java语法
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...
- Java语法
java语法: 一个java程序可以说是一系列对象的集合,而这些对象都要通过调用彼此的方法来协同工作. 对象: 对象是一个实例,例如:一只猫,它是一个对象,有状态和行为.它的状态状态有:颜色,名字,品 ...
- Java语法糖1:可变长度参数以及foreach循环原理
语法糖 接下来几篇文章要开启一个Java语法糖系列,所以首先讲讲什么是语法糖.语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实现的一些小把戏罢了,编译期间以特定的 ...
- Java语法基础(1)
Java语法基础(1) 1. Java是一门跨平台(也就是跨操作系统)语言,其跨平台的本质是借助java虚拟机 (也就是JVM(java virtual mechinal))进行跨平台使用. ...
- C++、Java语法差异对照表
C++.Java语法差异对照表 C++ and Java Syntax Differences Cheat Sheet First, two big things--the main function ...
- jsp页面执行java语法,获取的值在页面调用
首先在页面头引用用到类的包路径 写需要执行的java语法 页面转换引用 <!-- 引用包路径 --> <%@ page language="java" impor ...
- Java语法之反射
一.反射机制 在前面Java语法之注解自定义注解时我们也有提到反射,要获取类方法和字段的注解信息,必须通过Java的反射技术来获取 Annotation对象.那什么是反射呢?JAVA反射机制是在运行状 ...
- Java语法知识总结
一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名为Java: ...
- Java语法糖设计
语法糖 Java语法糖系列,所以首先讲讲什么是语法糖.语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实现的一些小把戏罢了,编译期间以特定的字节码或者特定的方式对这 ...
随机推荐
- ProtocolBuffer for Objective-C 运行环境配置及使用
1,我已经安装了brew.pod.protoc,如果您没安装,请按照下面方式安装. 安装很简单,对着README操作一遍即可,我贴出自己在终端的命令行.需要输入的命令行依次为:1)打开终端,查看mac ...
- windows环境下安装Python的Rtree包
Rtree包是基于libspatialindex开发的,在安装Rtree之前必须先安装libspatialindex.关于libspatialindex,除了官网的英文外,这里有一个中文翻译过来的介绍 ...
- dp——完全背包(方案数)
Problem J. icebound 的商店Time limit: 1000msMemory limit: 65536KBDescriptionicebound 在得到神殿的宝藏之后,开了一家神秘的 ...
- LVS DR模式搭建、keepalived+lvs
1.LVS DR模式搭建 条件: 即三台机器,在同一内网. 编辑脚本文件:/usr/local/sbin/lvs_dr.sh #! /bin/bashecho 1 > /proc/sys/net ...
- AJAX 请求后使用 JS 打开新标签页被阻止的解决方法
需求:发起一个 AJAX 请求,根据请求结果来打开一个新页面. 问题:AJAX 请求后,使用 window.open() 方法来打开新页面会被浏览器阻止. 解决方法:在 AJAX 请求之前,就使用 c ...
- CentOS7下安装Python3及Pip3并保留Python2
1. 安装依赖环境 # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline- ...
- PHP使用文件锁解决高并发问题示例
新建一个.txt文件,文件中什么都不用写. [一].阻塞(等待)模式:(只要有其他进程已经加锁文件,当前进程会一直等其他进程解锁文件) <?php //连接数据库 $con=mysqli_con ...
- Inheritance setUp() and tearDown() methods from Classsetup() and Classteardown
I have a general test class in my nosetests suit and some sub-classes, inheriting from it. The con ...
- 【剑指offer】数组中只出现一次的数字
题目:一个整型数组里除了两个数字之外,其他的数字都出现了偶数次.请写程序找出这两个只出现一次的数字. 思路1:使用HashMap存上所有的数字,数字作为Key,Value为对应的出现次数.这种做法可以 ...
- kafka的log存储解析——topic的分区partition分段segment以及索引等(转发)
原文 https://www.cnblogs.com/dorothychai/p/6181058.html 引言 Kafka中的Message是以topic为基本单位组织的,不同的topic之间是相互 ...