[Java 基础]基础语法
Java代码基本规范
- 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
- 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
- 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
- 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
- 主方法入口:所有的Java 程序由public static void main(String args[])方法开始执行。
- 空白行,或者有注释的的行:Java编译器都会忽略掉。
Java标识符
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是任何字符的组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary
Java关键字
|
关键字 |
描述 |
|
abstract |
抽象方法,抽象类的修饰符 |
|
assert |
断言条件是否满足 |
|
boolean |
布尔数据类型 |
|
break |
跳出循环或者label代码段 |
|
byte |
8-bit 有符号数据类型 |
|
case |
switch语句的一个条件 |
|
catch |
和try搭配扑捉异常信息 |
|
char |
16-bit Unicode字符数据类型 |
|
class |
定义类 |
|
const |
未使用 |
|
continue |
不执行循环体剩余部分 |
|
default |
switch语句中的默认分支 |
|
do |
循环语句,循环体至少会执行一次 |
|
double |
64-bit双精度浮点数 |
|
else |
if条件不成立时执行的分支 |
|
enum |
枚举类型 |
|
extends |
表示一个类是另一个类的子类 |
|
final |
表示一个值在初始化之后就不能再改变了 |
|
finally |
为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。 |
|
float |
32-bit单精度浮点数 |
|
for |
for循环语句 |
|
goto |
未使用 |
|
if |
条件语句 |
|
implements |
表示一个类实现了接口 |
|
import |
导入类 |
|
instanceof |
测试一个对象是否是某个类的实例 |
|
int |
32位整型数 |
|
interface |
接口,一种抽象的类型,仅有方法和常量的定义 |
|
long |
64位整型数 |
|
native |
表示方法用非java代码实现 |
|
new |
分配新的类实例 |
|
package |
一系列相关类组成一个包 |
|
private |
表示私有字段,或者方法等,只能从类内部访问 |
|
protected |
表示字段只能通过类或者其子类访问 |
|
public |
表示共有属性或者方法 |
|
return |
方法返回值 |
|
short |
16位数字 |
|
static |
表示在类级别定义,所有实例共享的 |
|
strictfp |
浮点数比较使用严格的规则 |
|
super |
表示基类 |
|
switch |
选择语句 |
|
synchronized |
表示同一时间只能由一个线程访问的代码块 |
|
this |
表示调用当前实例 |
|
throw |
抛出异常 |
|
throws |
定义方法可能抛出的异常 |
|
transient |
修饰不要序列化的字段 |
|
try |
表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行finally中的代码 |
|
void |
标记方法不返回任何值 |
|
volatile |
标记字段可能会被多个线程同时访问,而不做同步 |
|
while |
while循环 |
Java注释
在Java的编写过程中我们需要对一些程序进行注释。
除了自己方便阅读,更为别人更好理解自己的程序,所以我们需要进行一些注释,可以是编程思路或者是程序的作用,总而言之就是方便自己他人更好的阅读。
Java注释有三种
(1)单行注释:// ...
(2)多行注释:/* ... */
(3)文档注释:/** ... */
例
以下小程序,分别展示了三种注释方法。
/**
* First Program
* @author Administrator
*
*/
public class HelloWorld {
/*
* 打印字符串 Hello World
*/
public static void main(String[] args) {
System.out.println("Hello World"); // 打印 Hello World
}
}
参考资料
Java编程思想
http://www.w3cschool.cc/java/java-basic-syntax.html
[Java 基础]基础语法的更多相关文章
- 二、JAVA基础、语法
第二节:JAVA基础.语法 1.修饰符.变量: Java中主要有如下几种类型的变量 局部变量 ...
- JAVA 基础基本语法---常量与变量
JAVA 基础基本语法---常量与变量 语法:计算机能够识别的语言的规则: 0. 基本语法 编写Java程序时,应注意以下几点: 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hel ...
- Java基础概念语法
Java基础概念语法 注释 单行注释 //行注释说明 多行注释 /* 多行注释说明 */ 文档注释 /** *@author 程序的作者 *@version 源文件的版本 *@param 方法的参数说 ...
- 【Java基础】Java中的语法糖
目录 Java中的语法糖 switch对String和枚举类的支持 对泛型的支持 包装类型的自动装箱和拆箱 变长方法参数 枚举 内部类 条件编译 断言 数值字面量 for-each try-with- ...
- 动静结合?Ruby 和 Java 的基础语法比较(入门篇)
前言 这篇文章示例代码比较多, Java 程序员可以看到一些 Ruby 相关语法和使用,Ruby 程序员可以看看 Java 的基本语法和使用方法,本文比较长,将近万字左右,预计需要十几分钟,如果有耐心 ...
- 学习java之基础语法(三)
学习java之基础语法(三) java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运 ...
- 学习java之基础语法(一)
学习java之基础语法(一) 基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的. 类名:对于所有的类来说 ...
- 《Java笔记——基础语法》
Java笔记--基础语法 一.字符串的拼接: 例如: System.out.println(""+""); 二.换行语句: 例如: Syst ...
- java基础入门-语法(1)
因为平时用到一些java的项目,比如ElasticSearch,zookeeper等,有时也想看看里面怎么实现的,或者看到别人分析原理时候会用到java源码, 自己也想跟着学一下,最起码能看懂别人的分 ...
- Java核心基础第2篇-Java基本语法
Java基本语法 本章一起来探讨下Java的基本语法.主要从以下几个方面展开: Java关键字 Java标识符 Java变量 Java数据类型 Java运算符 学完本章内容之后,我们对Java会有更深 ...
随机推荐
- 用C#语言在Visual Studio 2010里开发一个自定义的PowerShell Cmdlet
1. 打开Visual Studio 2010 2. 新建一个基于Class Library的项目 3. 给项目起个名字然后OK 4. 为项目添加下列Reference System.Manageme ...
- ExtJS扩展:扩展grid
ExtJs的grid功能很强大,但是有时候觉得总是少那么一点点功能,我们就来扩展它,让它用起来更方便. 今天我们要扩展的是:根据记录的选择数量来禁用或启用grid toolbar上的某些按钮. 本文所 ...
- Expert 诊断优化系列------------------透过等待看系统
上一篇我们简单的介绍了,语句优化的三板斧,大部分语句三板斧过后,就算不成为法拉利也能是个宝马了.为了方便阅读给出系列文章的导读链接: SQL SERVER全面优化-------Expert for S ...
- Google分布式构建软件之二:构建系统如何工作
分布式软件构建第二部分:构建系统如何工作 注:本文英文原文在google开发者工具组的博客上[需要FQ],以下是我的翻译,欢迎转载,但请尊重作者版权,注名原文地址. 上篇文章中提到了在Google,所 ...
- Dash文档制作教程
前言 什么是Dash 面向程序员的文档库(Mac) 代码片段管理工具 这是强烈推荐给每天在各种API文档中摸爬滚打的程序员们的神器. 为什么要自己制作文档 官方的源中没有相关文档 文档在离线下体验更好 ...
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...
- Nginx服务器之基础学习
一.Nginx介绍 nginx:Nginx是一种软件服务器(轻量级),故它最主要的功能就是可以与服务器硬件结合,我们的应用程序可以放在nginx服务器上进行发布,已达到让网民浏览的效果.除此自外,Ng ...
- Python标准库的threading.Thread类(转自别人的翻译)
这个类表示在单独的控制线程中运行的活动.有两种方法可以指定这种活动,给构造函数传递回调对象,或者在子类中重写run() 方法.其他方法(除了构造函数)都不应在子类中被重写.换句话说,在子类中只有__i ...
- android/java 根据当前时间判断股票交易状态(未开盘 交易中 休市中 已收盘)
/** * @param data yyyy-MM-dd HH:mm:ss 时间 * @return 未开盘 交易中 休市中 已收盘 */ public static String getSotckS ...
- 【.NET深呼吸】存储基于本地线程的值
在特定情况,我们希望这样一个场景: N个线程同时调用同一个类实例的同一个操作方法,并且同一个变量可以面向每一个线程存储独立的值.比如,某变量X,它对于线程A的值与对于线程B的值是相互独立的.线程A设置 ...