java基础二 java语言基础

------昨天了解了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

------书写java程序的规范格式?(博主的建议)

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......



你可能感兴趣的:(java基础,java基础)