Java初步基本语法大纲

Java主类结构

Java程序的基本组成单元叫做类,类体中又包括属性和方法两部分。下面笔者稍微介绍一下类的主要构成。

定义:Java程序的基本结构单元。 注意:一个Java应用程序由若干个类构成。

构成:

1. 属性

2. 方法
注意:每个应用程序都必须含有一个main方法,含有main方法的类称为主类。

包声明:

package Number;
   
  public class First{

 static String s1="你好";


 public static void main(string[]args) {

    String s2="java";

    System.out.println(s1);

System.out.println(s2);
}
}

Package number声明为该类语言所在的包,package为包的关键字。

声明成员变量和局部变量:

通常将类的属性称为类的全局变量(成员变量),将方法中的属性称为局部变量。全局变量声明在类体中,局部变量声明在方法体中。用简洁的话来说就是:

类分为:



全局变量(成员变量)->类的属性



局部变量——>方法体(函数体内部)

编写主方法

main()方法是类体中的主方法,该方法在一个{}中运行至结束。

修饰符分为三种分别为:

  1. public 权限修饰符
  2. static 静态修饰符

3.Void 返回值修饰符

Java程序中的main()方法必须声明为public static void。

String[]args :字符串类型的数组。

Java的基本数据类型:

Java有伴种数据类型用来存储数据、字符、布尔值

简单的来说就是

基本数据类型分为三大类:

  1. 数值型 :又分为整数类型(byte、short、int、long)和浮点类型(float、double)
  2. 字符型
  3. 布尔型

首先先来看一下整数类型:

Int类型的三种定义方式:

int x;
int x,y;
int x=10,y=-20;    // 要注意不同整形的取值范围

浮点类型:浮点类型表示有小数部分的数字。Java类型中包含两种浮点类型分别为 float类型和double类型,有不同的取值范围。

在默认情况下,都把小数看做是double型若使用float型小数,则需要在小数后添加F或f。当然也可以用D或者d来明确表明这个数为double类型,举例如下

float f1=13.21f;

          double d1=1212..21d;

          double d2=1212.12;

当然小写字母也可以改成大写字母。

字符类型分为两类:一类是char型;另一类是转义字符。

首先先说一下char型:

1.用于存储单个字符,

2.占用16位(两个字节)的内存空间。

3.在定义字符型变量时要以单引号表示。例子:‘f’只是一个字符。“f”就是一个字符串。

转义字符:

转义字符是一种特殊的字符变量。

  1. 以反斜杠开头,后跟一个或多个字符。
  2. 具有特定的含义。

转义字符对应表格如图

转义字符

含义

\ddd
1~3位八进制数据所表示的字符,如\123

\uxxxx

4位16进制数据所获得的字符,如\u0052

\’

单引号字符

\

反斜杠字符

\t

垂直制表符,将光标移到下一个制表符的位置。

\r

回车

\n

换行

\b

退格

\f

换页

布尔类型 (逻辑类型):

  1. 布尔类型通过关键字Boolean来定义布尔类型变量。
  2. 只有true和false分别表示布尔逻辑中的真和假。
  3. 布尔值不能与整数类型进行转换。
  4. 布尔类型通常被用在流程控制中作为判断条件。

标识符和关键字

标识符:一个名字,被用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。

合法标识符用构成要求:任意顺序的字母、下划线、美元符号和数字构成,且第一个不能是数字,也不能是Java中的保留关键字。

合法标识符:name、user age 、$page 

    非法标识符:4word、string、user name、、

注意:在Java里标识符是严格区分大小写的。Java用的是Unicode标准字符集,最多可以标识65535个字符,不仅包括拉丁文且包括汉字和日语多种语言在内的文字。

关键字

概念:Java语言中已经被赋予特定意义的一些单词,不可以作为标识符使用。Java关键字表如下:

int
public
this
finally
boolean
Abstract
continue
float
long
short
throw
throws
return
break
for
static
new
interface
if
goto
default
byte
do
case
structfp
package
super
void
try
switch
else
catch
implements
private
final
class
extends
volatile
while
synchornized
instanceof
char
protected
import
transient
dafault
double

声明变量

定义变量的意义:

告诉编译器(complier)这个变量的数据类型,来使编译器明白需要配置多少空间,存放什么样的数据。

变量自身的定义:程序运行过程中的一个空间内的值不断变化,这个内存空间就叫做变量。

为了便于操作,给这个空间取个名字,称为变量名。变量的命名必须是合法的标识符。内存控件的值就是变量值。在声明变量时可以不赋值,也可以直接赋给初值。

关于系统内存:

系统的内存总共分为三大类:即系统(os)区、程序(program)区、数据(data)区。

程序执行的流程:程序代码会加载到内存中的程序区,数据暂时储存到数据区假设上述两个变量定义在方法体中,则程序加载带程序区中。当执行慈航代码是,会在数据区配置空间给出的这两个变量。

变量的命名规则:

  1. 变量名必须是一个有效的标识符
  2. 变量名不可以使用Java中的关键字
  3. 变量名不可重复。
  4. 应选择有意义的单词作为变量名。

声明常量(final变量):在程序运行过程中一直不会改变的称为常量。

常量在整个程序中只能被赋值一次。

在Java语言中声明常量标准语法:final
数据类型 常量名称(一般用大写字母)【=值】

举例:

final double  PI=3.1415926d;

     Final Boolean BOOL=true;

当定义的final变量属于成员变量时
,必须在定义时就设定它的初值,否则会产生编译错误。

变量的有效范围

变量被定义出来后只是暂存在内存中,等到程序执行到某一个点,该变量会被释放掉。

简单的说就是 变量拥有其生命周期,有效范围能够访问,无效范围编译错误。

在程序中一般会根据变量的有效范围将变量分为 成员变量 和 局部变量

成员变量:

定义:在类体中所定义的变量称为成员变量

范围:整个类

类的成员变量又可以分为两种,分别是静态变量和实例变量

静态变量:构成:在成员变量前面加一个static

静态变量有效范围可以跨类,可以大到整个应用程序之内。除了能在她的类内存取,还可以直接以“类名.静态变量”的方式在其他类中使用

局部变量:在类的方法体中定义的变量。只在当前代码块中有效。

声明的变量,方法的参数都属于局部变量,只在当前定义的方法中有效。局部变量的生命周期止于方法调用结束,其占用的内存空间也会被销毁。

局部变量可与成员变量的名字相同,此时成员变量将会被隐藏,即这个成员变量在这个方法将失效。