- 格式: 修饰符 静态关键字 final 数据类型 变量名 ;
//修饰符 静态关键字 数据类型 变量名
public static int i ; //定义变量
//final关键字
public static final int i1 = 1; //定义变量并赋值
修饰符 public(公开的) protected(受保护的) default(默认的) private(私有的)
修饰符 | 介绍 |
public(公开的) | 被这个修饰符修饰的变量,全部类都可以访问。 |
protected(受保护的) | 被这修饰符修饰的变量只有在,这类的子类或者是本包下的类才可以访问。 |
default(默认的) | 被这修饰符修饰的变量只有子类才可以访问 |
private(私有的) | 被这个修饰符修饰的变量只有本类中才可以访问 |
注意: 如果定义变量的时候不写修饰符,默认default
修饰符的权限从大到小的顺序为 public > protected > default > private
静态关键字 static
定义变量的时候可以不写,如果写了就是静态变量。
注意:被static修饰的变量为静态变量,可以类名点变量名字直接调用,静态变量被这个类型的所有对象共享
final关键字final修饰变量变量为常量,并且只能被赋值一次,定义的时候需要定义并赋值,定义变量可以不使用
数据类型
java中数据类型分为两种,基本数据类型,和引用数据类型
基本数据类型
byte,short,int,long,float,double,char,boolean 引用数据类型 类,接口,数组
定义变量名规则
使用字母,下划线,或美元符开头,变量名要做到”见名知意“,如果变量名由多个单词组成下一个单词首字母大写。
- 定义常量名规则
字母全部大写,多个单词之间用下划线隔开
定义普通类
//修饰符 class关键字 类名
public class Test{
}
- 格式
修饰符 class 类名 { }
- 修饰符
public(公开的) protected(受保护的) default(默认的) private(私有的) (其访问范围已经在定义变量那说过了)
- class
定义类的关键字,定义类必须要写
- 类名
类名定义规则:首字母大写,如果类名由多个单词组成,第二个单词首字母大写(驼峰式命名),类名要做到看名知意。
// 抽象类关键字
public abstract class Test{
}
- 格式:
修饰符 abstract class 抽象类名{ }
- abstract
定义抽象类关键字abstract
- 注意:
不能够直接创建抽象类的对象,继承抽象类要实现抽象类中的抽象方法,抽象类的访问修饰符也必须是public,默认也是public。抽象类中可以包含部分抽象方法和部分非抽象方法,抽象类可以不含抽象方法,对于抽象类而言,跟接口不同,抽象类中的抽象方法的访问修饰符可以是public和protected,但是不能是private,
//T为泛型变量
public class Test{ }
- 格式
修饰符 class 泛型类名<泛类名>{ }
- 泛型类名定义规则
通常用大写字母,T,V,K,多个泛型类名用","隔开
//修饰符 接口关键字 接口名
public interface Test{ }
- 格式
修饰符 interface 接口名{ }
- interface
定义接口的关键字,接口的命名规则和类命名规则一样,其余的和类定义规则一样。
- 注意事项:
接口里的变量全部为常量,接口里面可以有静态方法,默认方法,抽象方法。如果接口的方法就写返回值和方法名,方法默认为抽象方法。
//修饰符 接口定义关键字 接口名 T接口数据类型
public interface Test{ }
- 注意:
泛型接口的泛型数据类型和命名规则的泛型类一样,其余的和接口一样
泛型接口的泛型数据类型可以在实现这个接口的时候指定他的数据类型,也可以不指定,但是实现这个接口的那个类就要定义成泛型类。
//修饰符 静态修饰符 返回值类型 方法名字(参数列表)
public static void test(int i){ }
- 格式
修饰符 静态修饰符 返回值类型 方法名(参数列表){ }
- 修饰符
和类的修饰符一样,前面有提到,如果不写修饰符默认default
- 静态修饰符static
如果方法上写static就问静态方法
静态方法可以类名点方法名直接调用,静态方法只能调用静态方法,不能调用非静态方法
如果方法上不写static就问非静态方法
非静态方法要对象名点类名调用,静态方法里面可以调用非静态方法也可以掉用静态方法
- 返回值
引用数据类型,基本数据类型,void
引用数据类型 类,接口,数组 基本数据类型 byte,short,int,long,float,double,char,boolean void 表示没有返回值
- 方法名定义规则
首字母小写,如果由多个字母组成后面一个单词首字母大写
- 参数列表
参数列表可以放,基本数据类型,引用数据类型,括号里面也可以为空表示没有参数
注意:如果方法返回值那不是void那么方法里面就需要return 对应的数据类型对象,
抽象方法
//修饰符 抽象关键字 返回值类型 抽象方法名
public abstract void test();
- 格式:
修饰符 抽象关键字 返回值类型 抽象方法名(参数列表){ }
注意:抽象方法只能定义在抽象类和接口里面,使用和方法的使用方式一样
定义数组的3种格式
//格式一 定义并赋值
int[] arr = {1,2,3,4,5,6};
//格式二 定义数组并设置数组长度
int[] arr1 = new int[3];
//格式三 声明一个数组
int[] arr2 ;
arr2 = new int{1,23,5};
获取数组的长度 arr.lenght
给数组的指定位置赋值 arr[1] = 4;
注意: 数组的索引出0开始,最大索引为数组的长度减一,如果超出了最大索引就会包索引越界异常
如果我的文章有什么错误,或者你有什么好的意见或者是建议,或者有什么不明白,有Java问题需要讨论都可以联系我
QQ : 1833784239
我用java书写人生。