[Java 教程 04] Java基础语法
在上一篇文章中我们已经运行了个简单的java程序,但是没有给大家讲解代码部分的内容与含义。学习,我们要做到知其然而知其所以然,所以本篇文章我们就来讲解java程序的基本语法,学完这篇文章你再回头看
上篇的文章,你会发现那真是小菜一碟。好了,废话不多说,接下来开始进入主题!
一个简单的Java应用程序
下面看一个我们之前看过的最近的java应用程序,它只发送一条 Hello,Java! 消息到控制台窗口;
|
1
2
3
4
5
6
7
8
9
|
public class HelloJava{ public static void main(String args[]){ System.out.println("Hello,Java!"); }} |
虽然这个程序很简单,但所有的Java应用程序都具有这种结构。万丈高楼平地起,所以我们先从这最基础的这个程序开始研究起。
基本语法
- 大小写敏感:Java是大小写敏感的,如果出现大小写拼写错误,比如把main写成Main,那程序将会无法运行。
- 类与类名:关键字class标识当前代码为一个类,关键字class后面紧跟类名,HelloJava即为类名,源代码的文件名必须与公共类的名字相同(被public修饰的类)对于所有的类来说,类名的首字母应该大写,后面可以跟字母和数字的任意组合,长度没有限制,但不能用Java保留字(例如上面提到的class和后面将要提到的public等)如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
- 访问控制修饰符:关键字public就是访问修饰符,用于控制程序的其他部分对这段代码的访问级别。除了public,还有default, protected, private这些也都是访问修饰符,在以后的文章中我们会深入讲解它的用途。
- 非访问控制修饰符:关键字static就是访问修饰符,把代码标识为静态。其他非访问控制修饰符还有 final, abstract等。
- 花括号{}:在Java中用花括号划分程序的各个部分(通常称为块)。Java中任何方法的代码都是用“{”开始,用“}”结束。
- 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。上述代码中的main就是方法名,所有的Java 程序由public static void main(String []args)方法开始执行,称为主方法入口。
- 返回值类型声明:一个方法执行完成后需要返回不同的类型值,main方法的返回类型为void,即表示无返回值,这块只是在后面讲解方法的时候回详细介绍,现在简单了解一下就好。
了解完上述Java的基本语法之后,大家能看懂上述代码代表什么意思了吗?那我就给大家描述一遍打个样,看下你们心里的是否一样。
上述代码描述的是一个类名为HelloJava的一个类,它包含一个main方法,main方法体里的System.out.println(“Hello,Java!”);是Java的一条语句,语句后面必须用分号结尾,该语句实现的功能:将一个文本行输出到控制台上。
注释
与其他程序语言一样,Java也支持单行以及多行注释。注释中的字符将被Java编译器忽略。
在Java中有三种书写注释的方式,最常用的是使用//,其注释内容从//开始到本行结束,称为当行注释。当注释内容较长时,可以使用/*和*/将一段比较长的注释括起来。第三种注释可以用来自动地生成文档。这种注释以/**开始,以*/结束。
|
1
2
3
4
5
6
7
8
9
10
|
public class HelloJava{ /** 这是第一个Java程序 * 它将打印Hello World * 这是一个多行文档注释的示例 */ public static void main(String args[]){ /* 这个也是单行注释的示例 */ System.out.println("Hello,Java!");// 这是单行注释的示例 }} |
转载请注明:呆萌钟 » [Java Review 04] Java基础语法
[Java 教程 04] Java基础语法的更多相关文章
- 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构
004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构 Java程序的结构 Java程序外层--类 程序外层,如下面的代码,是一个类的定义. c ...
- Java 教程整理:基础、项目全都有
Java 在编程语言排行榜中一直位列前排,可知 Java 语言的受欢迎程度了. 网上有很多 Java 教程,无论是基础入门还是开发小项目的教程都比比皆是,可是系统的很少,对于Java 学习者来说找到系 ...
- Java学习笔记之---基础语法
Java学习笔记之---基础语法 一. Java中的命名规范 (一)包名 由多个单词组成时,所有字母小写(例如:onetwo) (二)类名和接口 由多个单词组成时,所有单词首字母大写(例如:OneTw ...
- 111 01 Android 零基础入门 02 Java面向对象 04 Java继承(上)02 继承的实现 01 继承的实现
111 01 Android 零基础入门 02 Java面向对象 04 Java继承(上)02 继承的实现 01 继承的实现 本文知识点: 继承的实现 说明:因为时间紧张,本人写博客过程中只是对知识点 ...
- [Java 教程 00] 计算机基础
前言 我想,来到这的朋友肯定是想学习JAVA或者想要进入IT这个行业的.考虑到大家的基础可能不一样,有些人可能还是用着新买的电脑,为了让大家在后续的学习中更加顺畅.在学习一门全新的计算机语言之前,我需 ...
- JAVA企业级开发-xml基础语法&约束&解析(04)
一.什么是xml html:超文本标记语言.它主要是用来封装页面上要显示的数据,最后通过浏览器来解析html文件,然后把数据展示在浏览器上.同样我们可以使用JS和DOM技术对html文件进行解析和操作 ...
- java学习笔记之基础语法(一)
1.java语言基础由关键字.标识符.注释.常量和变量.运算符.语句.函数和数组等组成. 2.1关键字 定义:被java语言赋予了特殊含义的单词 特点:关键字中所有的字母都是小写. 2.2用于定义数据 ...
- Java连载47-多态基础语法、作用
一.多态的语法 1.两个类之间没有继承关系的,使用多态是不能编译的. 2.无论向上还是向上转型,都需要有继承关系. 3.什么时候需要向下转型? 当调用的方法或者属性是子类型特有的,在父类型中不存在,就 ...
- Java入门笔记 01-Java基础语法
一.数据类型和运算符 1.注释可以提高程序的可读性.可划分为 单行注释 // 多行注释 /.../ 文档注释 /**...*/ 2.标识符的命名规则: 标识符必须以字母.下划线_.美元符号$开头. 标 ...
随机推荐
- USTC现代软件工程--summary
起笔:我希望先简单总结一下我在这门课程中经历的一些工作以及学习到的一些东西,再对自己.队友.老师做一个评价.然后我想提出一些对这门课程的一些看法和建议,与自己的心得体会. 第一部分: 我在这门课上经历 ...
- 2018-8-10-让-AE-输出-MPEG-
title author date CreateTime categories 让 AE 输出 MPEG lindexi 2018-08-10 19:17:19 +0800 2018-2-13 17: ...
- psfaddtable - 添加一个Unicode字符表到控制台字体中
总览 psfaddtable 字体文件 表文件 [输出文件] 描述 Psfaddtable 命令融合了 字体文件 提供的 .psf 格式的控制台字体和 表文件 提供的Unicode字符表, 生成一个带 ...
- bootz to be continued
dmesgcat /proc/interrupts cat /proc/meminfocat /proc/cpuinfo top bootz 0x10000000 0x12000000 0x11000 ...
- tomcat启动一闪而过解决办法报错The CATALINA_HOME environment variable is not defined correctly
解决办法: Tomcat无论在windows上还是Linux上只需要吧安装包传上去解压就行,不需要配置环境变量,吧之前有可能别人别配置的环境变量统一删掉即可(网上一大堆说需要配置的都是胡说八道).把以 ...
- vue代理配置之二--dev方式启动的index.js配置
'use strict' // Template version: 1.3.1 // see http://vuejs-templates.github.io/webpack for document ...
- python+django+pycharm 环境配置 (window7)
一.python环境配置 登录python官网,下载windows版的python,本项目使用32位的python2.7.6,下载地址: http://www.python.org/ftp/pytho ...
- BZOJ3625 CF438E 小朋友与二叉树
心态崩了 不放传送门了 辣鸡bz 还是正经一点写一下题解= = 就是显然我们可以把权值写成生成函数形式g(0/1序列)来表示权值是否出现 然后f来表示总的方案数 可以列出 分别枚举左右子树和空树的情况 ...
- C#基础提升系列——C#任务同步
C#任务同步 如果需要共享数据,就必须使用同步技术,确保一次只有一个线程访问和改变共享状态.如果不注意同步,就会出现争用条件和死锁. 不同步导致的线程问题 如果两个或多个线程访问相同的对象,并且对共享 ...
- JavaScript之BOM+DOM
BOM 浏览器对象模型, 用于把浏览器相关的组件封装为对象进行操作. BOM是包含了DOM的. window对象 弹出框相关 确认: 取消: 与打开关闭window有关的方法 定时器相关 暂停选老婆 ...