------昨天了解了java的发展历史,特点,运行环境等,今天从一个简单的helloworld讲起,带大家了解java的语言基础.
------学习一门新语言,我们习惯从HelloWord开始,先上一段代码
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
这个程序中,class是一个关键字,表示类(对于关键字,后续会介绍)
HelloWorld是一个类的类名
public是权限修饰符(后续会介绍权限修饰符,还包括private,protected,default)
static也是一个关键字,表示静态(后续会重点介绍这个关键字)
void也是关键字,表示返回值类型(只是返回值类型的一种,后续会介绍常见返回值类型)
main是一个方法名,这里的main是主方法,是java程序的入口
String[] args表示这个方法的参数,当然,这个[]是指一个数组
System.out.pringln();表示一个输出语句
那么怎么编译,运行这个程序呢?
编译:javac HelloWorld.java
运行:java Helloworld
1.大括号对齐,并且要成对写(避免多写或者少写)
2.左大括号前面有空格
3.遇到左大括号时要缩进(针对左大括号后面的语句)
4.方法和程序块之间要加空格,以便让程序看起来更加清晰
5.并排语句之间加空格,例如(后面学到的for语句,里面的三个参数之间建议空格隔开)
6.运算符两侧加空格
------java语言中的注释(一共有三种)
1.单行注释//需要注释的文字
2.多行注释/* 需要注释的文字 */
3.文档注释/** 需要注释的文字 */
注意:单行注释是可以嵌套的,但是多行注释以及文档注释是不能嵌套的
------关键字
刚刚在讲HelloWorld的时候,有说到public,static,void,class都是关键字,那么到底什么是关键字呢?
含义:被java赋予特定含义的单词就是关键字
特点:组成关键字的字母全部小写
注意:goto和const作为java语言的保留字,目前并不使用,但他仍然作为关键字,保留字就是以防java在以后的发展过程中会用到
------标识符
含义:给类,接口,方法,变量等起名字时使用的字符序列
组成规则:英文大小写,数字字符,$(美元符号)和_(下划线)
注意:标识符不能以数字开头,不能用关键字,并且区分大小写
比如:HelloWorld,_123_都是合法的标识符,而Hello world就是非法的(注意:这里有空格)
------标识符命名规则
在java中,为了代码的规范,博主认为对标识符的命名也是有一定规则的(这里对于包,类,接口,变量,方法名,常量都有不同规则)
包: 对于包的命名,我们一般将包名全部小写,一般都是公司的域名倒着写(比如com.xxx)
java里
面的包其实就是一个文件夹,用于解决相同类名的问题
类或者接口: 一般用驼峰命名法(比如HelloWorld)驼峰命名法:如果是一个单词,首字母大写,如果是多个单词,要求每个单词首字母大写
方法与变量:如果一个单词,每个字母小写,如果有多个单词,从第二个单词开始首字母大写(比如runAway())
常量:如果是一个单词,所有字母大写,如果是多个单词,也是所有字母大写,但是用_分开
------常量和变量是什么?
常量:就是在程序执行过程中其值不能改变的,分为字面值常量以及自定义常量(自定义常量涉及到面向对象,后续zaijian)
我们主要说说字面值常量的分类
字符串常量 | 用双引号括起来的内容 |
整数常量 | 所有整数 |
小数常量 | 所有小数 |
字符常量 | 单引号括起来的内容里面只能放单个数字,单个字母或单个符号 |
布尔常量 | 比较特殊只有true和false两个值 |
空常量 | null |
变量:在程序执行过程中,在某个范围内其值可以发生改变的量
定义格式:数据类型.变量名 = 变量值;(变量名必须为合法的标识符)
好处:定义变量可以用来不断存放同一类型的常量,并且可以重复使用
使用变量应该注意以下三点:
作用域问题:同一区域不能使用相同变量名
初始化值问题:局部变量在使用之前必须赋值(可以先声明再赋值,或者同时声明赋值),但是如果该局部变量不使用的话,可以不初始化,这样是没意义的
一条语句可以定义多个变量:比如int a , b,c,d,e......