(1). 类和对象(java 语言是面向对象的)
1). 类是对象的类型
具有相同的属性和方法的一组对象的集合
类:属性和方法
定义类:
类名
属性
方法
//class为关键字
2.定义类时,首字母大写
类文件是类名.java
public class 类名{
属性1类型 属性1;
方法1;
}
3.使用对象的步骤:
1). 创建对象;类名 对象名=new 类名();
new 类名();实例化这个类
类是对象的类型
2).使用对象
对象名.属性=5;
给实例变量赋值
phone.screen=5;
调用对象的方法
phone.mem();
对象名.方法名()
类是写在文件中,实例化后,对象是在内存中的
(2).java中的成员变量和局部变量
成员变量:定义在类中的变量
局部变量:定义在类方法中的变量
成员变量和局部变量的区别:
1).作用域不同
成员变量的作用域在整个类内部都是可见的
局部变量的作用域仅限于定义它的方法
2). 初始值不同
java会给成员变量一个初始值。0
java不会给局部变量赋予初始值
3).在同一个方法中,不允许有同名的局部变量
在不同的方法中,可以有同名的局部变量
4.两类变量同名时,就近原则,局部变量具有更高的优先级。
(3)构造方法
1. 使用new +构造方法 创建一个对象
2.构造方法是定义在java类中一个用来初始化对象的方法
构造方法与类同名且没有返回值
构造方法的语法格式:
没有返回值类型,与类同名,可以指定参数
public 构造方法名(){
//初始化代码
}
无参的构造方法和有参的构造方法可以并存
5.当没有指定构造方法时,系统会自动添加无参的构造方法
6. 当有指定的无参或有参构造方法时,都不会自动添加无参的构造方法
7. 构造方法的重载;方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法
8.有参的构造方法是给成员变量赋值,还可以保证给对象赋一个合理的值
(4)静态变量:可以直接使用类名访问
static String hobby="love";
HelloWorld.hobby;
也可以用对象名访问
hello.hobby;
静态成员属于整个类,当系统第一次调用时,就会为其分配内存空间,直到该类被卸载掉才会进行资源回收
(5)静态方法
1. 静态方法可以直接调用静态成员,不可以直接调用非静态成员;如果想调用非静态成员,可以创建类的对象,通过对象来访问非静态成员
2,普通成员方法中,可以直接访问静态成员和非静态成员变量
3.静态方法中,不可以直接调用非静态方法,可以通过创建对象,通过对象访问非静态方法
(6)静态初始化块
java中可以通过静态初始化块进行数据赋值
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量
{//初始化块
num=74;}
static {//静态初始化块
num3=83;
System.out.println("静态初始化块")
}
程序执行时,静态初始化块最先被执行,然后执行初始化块