一:定义类
//1.定义一个类,类名首字母大写
public class Telphone {
//2.属性(成员变量)有什么
float screen;//属性屏幕数值有小数,所以用float
float cpu;
float men;//内存
//3.方法 (可以干什么)
void call(){
System.out.println("Telphone有打电话的功能。");
}
void sendMessage(){
System.out.println("Telphone有发送短信的功能。");
}
}
二:对象
public class InitailTelphone {
public static void main(String[] args) {
// TODO Auto-generated method stub
Telphone phone=new Telphone();//创建对象
phone.sendMessage();//调用对象
//float型变量赋值时需加f,否则会默认浮点数为double类型
//赋值
phone.screen=5.1f;
phone.cpu=2.5f;
phone.mem=16.0f;
phone.sendMessage();
}
}
三:成员变量与局部变量
1.成员变量:在类中定义,用来描述对象将要有什么
2.局部变量:在类的方法中定义,在方法中临时保存数据
区别:
1.作用域不同
成员变量的作用域在整个类中都是可见的
局部变量的作用域只在定义它的方法
2.初始值不同
Java会给成员变量一个初始值,不会给局部变量赋予初始值
3.在同一个方法中,不允许有同名的局部变量;
在不同的方法中,允许有同名的局部变量
4.当成员变量和局部变量同名时,局部变量具有更高优先级
四:构造方法
1.使用new+构造方法创建一个新对象
2.与类名相同且没有返回值
public 构造方法名(){初始化代码
}
3.没有指定构造方法时,系统自动添加无参的构造方法
当有指定的构造方法时,系统不会自动添加无参的构造方法
4.构造方法重载:方法名相同,但参数不同的多个方法,调用时自动根据参数来选择相应的方法
五:
static使用之静态变量
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。
static使用之静态方法
同静态方法。其实一直写的main方法就是静态方法
“`
public class Student{
//使用static关键字声明静态方法
public static void print(){
System.out.println(“欢迎你!”);
}
public static void main(String[] agrs){
//直接用类名调用静态方法
Student.print();
//用对象名调用
Student stu=new Student();
stu.print();
}
}
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法
static 使用之静态初始化块
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
运行结果:
通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
(根据慕课网学习所写笔记)