Java基础语法
Java的语法基本规则
- 大小写敏感【hello与Hello是不一样的】
- 类名采用大驼峰法【每个首字母都是大写】
- 方法名采用小驼峰法【首字母小写,后面字母大写】
- 源文件名与类名保持完全一致【结尾是 .java】
- 主方法入口统一是【public static void main(String []args)】
Java是属于纯面向对象的语言,一切皆对象,万物皆对象
Java标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
1.)所有标识符都是以 $ ,_ , a-zA-Z,开头
2.)首字母之后的字符没有具体的要求
3.)关键字不能作为标识符
4.)标识符大小写敏感
Java修饰符
Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符
访问控制修饰符
【default public protected private】
非访问控制修饰符
【final abstract strictfp】
Java变量
Java变量
局部变量
类变量【静态变量】
成员变量【非静态变量】
Java变量之变量类型
注意:在Java中,所有的变量在使用之前必须先声明
public class Hello{
//这是类变量【静态变量】
public static int index;
//实例变量
public double age;
public static void main(String[] main){
//局部变量
String student;
System.out.print("这是类变量" + index);
System.out.print("这是实例变量" + age);
System.out.print("这是局部变量" + student);
}
}
Java支持的变量类型有:
1.)类变量【静态变量】
独立于方法之外的变量,用static 修饰
1.)类变量也称之为静态变量,用关键字static 声明,在方法,构造方法,语句块之外
2.)无论一个类创建了多少对象,类只拥有类变量的一份拷贝
3.)静态变量除了被声明为常量外很少使用
4.)静态变量储存在静态储存区
5.)静态变量在第一次访问时创建,在程序结束时销毁
6.)默认值和实例变量相似。静态变量还可以在静态语句块中初始化。
7.)静态变量可以通过:ClassName.VariableName的方式访问
8.)类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
2.)实例变量
独立于方法之外的变量,没有static 修饰
注意:
1.)实例变量声明在方法,构造方法,语句块之外,类内
2.)当一个对象被实例化之后,这个类内部的实例变量跟着被确定
3.)实例变量在类创建的时候创建,在类销毁的时候销毁
4.)实例变量至少被一个方法,构造方法,语句块引用,使得外部可以通过这些方法获取到实例变量的信息
5.)实例变量可以声明在使用前或使用后
6.)访问修饰符可以修饰实例变量
7.)实例变量对于类中的方法,构造方法,语句块是可以见的。一般情况下把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见
8.)实例变量具有默认值。数值型变量默认值为 0 ,布尔型变量默认值为 false,引用类型的默认值为 null。变量的值可以在声明的时候指定,也可以在构造方法中指定
9.)实例变量可以直接通过变量名访问。【但在静态方法中及其它类中,就应该使用完全限定名:ObejectReference.VariableName】
3.)局部变量
类方法中的变量
注意:
1.)声明在方法,构造方法,语句块中
2.)局部变量在方法,构造方法,语句块被执行时创建,当它们执行完成后,就会被销毁
3.)访问修饰符不能用于局部变量
4.)局部变量只在它声明的方法,构造方法,语句块中可见
5.)局部变量在栈上分配
6.)局部变量没有默认值,所以局部辨明在声明后,必须经过初始化,才可以使用
Java数组
数组是储存在堆上的对象,可以保存多个同类型变量
Java枚举
Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值
Java关键字
1.)访问控制
private
protested
public
default
2.)类 方法 变量修饰符
new
class
void
static
...
3.)程序控制语句
if () {
} else if {
} lese {
}
do {
} while()
while(){
}
switch(){
case :
break;
...
default:
break;
}
4.)错误处理
5.)包相关
package
import
6.)基本类型
byte
share
int
long
float
double
char
string
boolean
//true
//false
7.)变量引用
8.)保留关键字【goto const null】
Java注释
单行注释
// 注释内容
多行注释
/*
注释内容
*/
注释块
/**
注释内容
*/
*多行注释和注释块最大的区别在语法上就是注释块多了一个 * 号,注释块呢可以被编辑【这里先不说什么是被编辑,编辑是我自己 理解的】
Java空行
空白行,或者有注释的行,Java编译器都会忽略掉。
Java继承
在Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。
利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)。
Java接口
在Java中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。
接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。
Java源程序与编译型运行的区别
Java内置数据类型
总共8种数据类型【6种数字类型(4个整型,2个浮点型),1种字符型,1种布尔型】
Byte:
数据类型是8位,有符号,以二进制补码表示的整数
最小值-128
最大值127
Byte a = 100
Byte b = -100
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Short:
short 数据类型是 16 位、有符号的以二进制补码表示的整数
最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);
Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
默认值是 0;
例子:short s = 1000,short r = -20000。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int 数据类型是32位、有符号的以二进制补码表示的整数;
最小值是 -2,147,483,648(-2^31);
最大值是 2,147,483,647(2^31 - 1);
一般地整型变量默认为 int 类型;
默认值是 0 ;
例子:int a = 100000, int b = -200000。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Long:
long 数据类型是 64 位、有符号的以二进制补码表示的整数;
最小值是 -9,223,372,036,854,775,808(-2^63);
最大值是 9,223,372,036,854,775,807(2^63 -1);
这种类型主要使用在需要比较大整数的系统上;
默认值是 0L;
例子: long a = 100000L,Long b = -200000L。
"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Float:
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
float 在储存大型浮点数组的时候可节省内存空间;
默认值是 0.0f;
浮点数不能用来表示精确的值,如货币;
例子:float f1 = 234.5f。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Double:
double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
浮点数的默认类型为double类型;
double类型同样不能表示精确的值,如货币;
默认值是 0.0d;
例子:double d1 = 123.4。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Boolean:
boolean数据类型表示一位的信息;
只有两个取值:true 和 false;
这种类型只作为一种标志来记录 true/false 情况;
默认值是 false;
例子:boolean one = true。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Char:
char类型是一个单一的 16 位 Unicode 字符;
最小值是 \u0000(即为0);
最大值是 \uffff(即为65,535);
char 数据类型可以储存任何字符;
例子:char letter = ‘A’;。
Java引用数据类型
在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
对象、数组都是引用数据类型。
所有引用类型的默认值都是null。
一个引用变量可以用来引用任何与之兼容的类型。
例子:Site site = new Site(“Runoob”)。
Java常量
常量在程序运行时是不能修改的。
为了便于识别,常量通常用大写字母定义,用关键字final 声明
Final double PI = 3.1415926;
Java类型转换
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级。
不能对boolean类型进行类型转换。
不能把对象类型转换成不相关类的对象。
在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
转换过程中可能导致溢出或损失精度
Java特殊转义符
-
换行符 \n
-
回车 \r
-
换页符 \f
-
退格 \b
-
字符串 \s
-
制表符 \t
-
双引号 "
-
单引号 ’
-
反斜杠 \
-
八进制字符 \ddd
-
十六进制字符 \uxxxx
本文详细介绍了Java的基础语法,包括大小写敏感、标识符规则、修饰符类型、变量分类及其使用、数组、枚举、关键字、注释、空行处理、继承和接口概念,以及Java的数据类型,如byte、short、int、long、float、double、boolean和char。此外,还提到了引用数据类型、常量、类型转换和特殊转义符等内容。
3217

被折叠的 条评论
为什么被折叠?



