一个java程序可以认为是一些具体功能对象的集合体,他们互相调用彼此的特定方法协同完成任务。
类,对象,方法和实例变量
下面是用代码体现类,对象,方法和实例变量的相关概念。
/**
* 这是一个类,用来描述一类对象的行为与方法
* 类的名字叫Dog 有两个私有变量 name,age和一个公共方法woof()
* 有一个无参构造器和一个有参构造器
* getter/setter由lombok代为实现
*/
@Data
public class Dog {
private String name;
private Integer age;
public Dog(){}
public Dog(String name,Integer age){
this.age = age;
this.name = name;
}
/*
定义了一个方法或者叫行为
一个类可以有很多方法,逻辑运算数据修改等所有动作都在方法中完成
*/
public void woof(){
System.out.println("汪");
}
}
/**
* dog为类Dog使用有参构造器构造的一个对象
* 参数通过构造器对类中指定的状态赋值
* 当dog初始化完毕时,类中状态将由这些实例对象变量值决定
* 当状态由public修饰 可以通过 类名.变量名进行访问
*/
Dog dog = new Dog("小狗",5);
//调用类中的方法实现具体任务
dog.woof();
基本语法
1、大小写敏感:javi和Javi他们是不同的。
2、类名和方法名:使用驼峰结构命名,类名的首字母也应该大写。
3、源文件名:类名和对应的源文件名需要保持一致,否则会发生编译错误。
4、方法入口:由public static void main(String[] args)方法开始执行。
标识符
Java所有组成部分都需要名字,包括且不限于类名,方法名,变量名。
- 所有标识符应该由字母(a-z or A-Z),美元符($),下划线(_)开始
- 首字符之后可以由上面所说的字符进行任意组合
- 关键字不能用作标识,例如 static
- 标识符大小写敏感
修饰符
访问控制修饰符:default, public, protected, private
非访问控制修饰符:final, abstract, static, synchronized等
变量
局部变量:只在局部方法范围内有效的变量,方法结束就被回收
类变量:类中定义的变量(静态变量)
成员变量:给对象使用的变量(非静态变量)
如何区别:类变量只能通过类名.变量名访问,成员变量需要借助实例化类后的对象访问。类变量在加载类过程中出现,成员变量在成员实例化时出现。