java入门宝典_Java基础语法宝典

1、变量的声明格式

//声明和初始化一起

数据类型 变量名 = 变量值;

//声明

数据类型 变量名;

2、Java的数据类型

基本数据类型:byte,short,char,int,long,float,double,boolean

引用数据类型:枚举、数组、接口、类

类:java.lang.String,java.lang.System,java.util.Arrays,

java.lang.Math,java.util.Scanner,java.lang.Object等

接口:java.lang.Comparable,java.util.Comparator

3、变量的三要素

数据类型 变量名 变量值

变量的数据类型:所有的Java类型都可以

变量的分类:

成员变量:实例变量(没有static)、类变量(有static)

局部变量:

如何区别成员变量和局部变量?

局部变量的声明位置:(1)方法体里(2)形参(3)代码块里面

成员变量的声明位置:类中方法和代码块外

内存中存储的位置:

局部变量:栈

类变量:方法区

实例变量:堆

继续整理:

局部变量的前面可以有哪些修饰符?

成员变量的前面可以有哪些修饰符?

生命周期、作用域?

4、数组的声明格式

数据类型[] 数组名;

数组的元素的类型:所有Java类型都可以

5、数组的动态初始化格式

//声明和初始化一起

数据类型[] 数组名 = new 数据类型[长度];

//动态初始化

数组名 = new 数据类型[长度];

6、数组的静态初始化格式

//静态初始化

数组名 = new 数据类型[]{值列表};

//声明和静态初始化一起

数据类型[] 数组名 = {值列表};

7、属性的声明格式

【修饰符】 数据类型 属性名;

【修饰符】:private,缺省,protected,public,static,final等

8、类的声明格式

【修饰符】 class 类名{

}

【修饰符】:

最外面的类:public,缺省,abstract,final

内部类:private,缺省,protected,public,static,abstract,final

9、接口的声明格式

【修饰符】 interface 接口名{

}

【修饰符】:public,缺省

接口的特点:

(1)接口不能实例化

(2)一个类可以实现多个接口

(3)接口中只有

A:全局的静态的常量:public static final

B:公共的抽象的方法

C:公共的默认的方法

D:公共的静态的方法

E:内部接口

(4)接口可以继承多个接口

10、构造器的声明格式

【修饰符】 类名(){

}

【修饰符】 类名(形参列表){

}

11、枚举的声明格式

【修饰符】 enum 枚举名{

常量对象列表 ;

其他成员列表

}

枚举的常量对象列表必须在枚举类的首行。

首行:

(1)this()或this(实参列表)必须在构造器的首行

(2)super()或super(实参列表)必须在子类构造器的首行

(3)package语句必须在源文件的首行

(4)枚举的常量对象列表必须在枚举类的首行。

12、匿名内部类的声明格式

new 父类(){

}//通过父类的无参构造

new 父类(实参列表){

}//通过父类的有参构造

new 父接口(){

}

13、双分支结构的语法格式

if(条件表达式){

当表达式为true需要执行的语句块;

}else{

当表达式为false需要执行的语句块;

}

14、for循环的语法格式

for(初始化表达式; 循环条件表达式; 迭代表达式){

需要重复执行的循环体语句块;

}

15、foreach循环的语法格式

for(元素的数据类型 元素名 : 数组名){

}

for循环和foreach循环的区别:

foreach循环更简洁,增强版for循环,没有下标信息,不能修改元素的值或个数。

foreach不能修改元素值(如果是基本数据类型,不能改数据值,如果是引用数据类型,不能改地址值,如果是引用数据类型,属性值可以改)

16、do...while循环的语法格式

do{

需要重复执行的循环体语句块;

}while(循环条件表达式);

17、while循环的语法格式

while(循环条件表达式){

需要重复执行的循环体语句块;

}

do..while和while的区别,do...while至少执行一次循环体语句,while有可能一次都不执行。

18、switch的语法格式

switch(表达式){

case 常量值1:

[break;]

case 常量值2:

[break;]

....

default:

[break;]

}

表达式的类型要求:4种基本数据类型(byte,short,int,char),

JDK1.5之后可以支持枚举类型,JDK1.7之后可以支持String类型.

凡是写条件表达式的地方,都要boolean类型。

19、无参无返回值方法的声明格式和调用格式

无参无返回值方法的声明格式:

【修饰符】 void 方法名(){

}

无参无返回值方法的调用格式:

对象.方法名();

错误:

变量 = 对象.方法名();

System.out.println(对象.方法名());

20、无参有返回值方法的声明格式和调用格式

无参有返回值方法的声明格式:

【修饰符】 返回值类型 方法名(){

return 返回值;

}

返回值类型:所有的Java类型

无参有返回值方法的调用格式:

变量 = 对象.方法名();//用变量接收返回值

System.out.println(对象.方法名());//直接打印返回值

21、有参无返回值方法的声明格式和调用格式

有参无返回值方法的声明格式:

【修饰符】 void 方法名(形参列表){

}

有参无返回值方法的调用格式:

对象.方法名(实参列表);

实参列表必须与形参列表的类型、个数、顺序一致

22、有参有返回值方法的声明格式和调用格式

有参有返回值方法的声明格式:

【修饰符】 返回值类型 方法名(形参列表){

return 返回值;

}

有参有返回值方法的调用格式:

变量 = 对象.方法名(实参列表);

23、类继承的声明格式

【修饰符】 class 子类 extends 父类{

}

24、接口继承的格式

【修饰符】 接口名 extends 接口列表{

}

25、类实现接口的声明格式

【修饰符】 class 类名 implements 接口列表{

}

【修饰符】 class 类名 extends 父类 implements 接口列表{

}

26、创建对象的声明格式

new 构造器() //调用无参构造

new 构造器(实参列表) //调用有参构造

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值