一、类和对象
1.对象:万物皆对象,客观存在的事物都称为对象。
2.面向对象:人关注着对象(人关注着具体事物的信息)
*//用解决生活中问题的方式解决面向对象的问题
实例:我想买个手机,需要对售货员进行描述,而实际上我描述的手机是不存在的,而售货员拿出的手机才是对象,买电话的过程就是面向对象。
3.类:类是模子,包括对象的特征(属性)和行为(方法)。
4.对象的属性:每个对象都有自己的特定值,例如手机的型号、内存等。
5.对象的方法:对象能做什么,例如手机能打电话、上网。
6.类和对象的关系:类是个模板,抽象信息;而对象时实体。
二:类
1.Java程序都以class为组织单元
2.定义一个类:
定义类的名字、属性和方法
a.//定义一个类
public class 类名{
b.//定义属性(成员变量)
类型1+属性1;
类型2+属性2;
.
.
.
类型n+属性n;
c.//定义方法(能做什么)
方法1;
方法2;
.
.
.
方法m;(或没有方法)
}
文件以.java命名。
public class Tellphone{
float screen;
float CPU;
float mem;
void call(){
System.out.println("Telphone有打电话的功能");
}
void sendMessage(){
System.out.println("Telphone有发短信的功能");
}
}
三:java对象
使用对象的步骤:
1.创建:
类名+对象名=new+类名();//实例化
Tellphone phone=new Telphone();
2.使用
调用属性//对象名.属性
phone.screen=5;//给属性赋值,属性信息可以称为实例变量。
调用方法//对象名.方法
phone.call();//调用call()方法
四:变量
成员变量:类中定义的(可以被本类和其他类调用)
局部变量:临时数据,方法里保存(只在本方法里)
1>作用域不同;
2>初始值不同:局部变量一定要定义初始值,成员变量默认为0;
3>不同方法局部变量可以重名,局部变量不可以重名。
4>就近原则:局部变量与成员变量可以重名,但会优先选择局部变量。
五:构造方法
new+构造方法:创建一个新的对象
在java类中用来初始化对象的
与类名相同无返回值
格式:public 构造方法名(//有参无参){
//初始化方法
}
没有构造方法时,在创建对象中执行了默认的无参构造方法。
有参:在()中写入参数列表,参数给成员变量赋值。
有构造方法时,不会创建默认的无参构造方法。
重载:方法名相同,参数不同。调用时通过参数类型进行默认的调用。
void HelloWorld(){}
void HelloWorld(int i){}
void HelloWorld(String a){}
对象名.HelloWorld();调用第一个。
对象名.HelloWorld(10);调用第二个。
对象名.HelloWorld("imooc");调用第三个。
构造方法赋值合理。可添加条件。
六:static
静态变量static 变量类型 变量名称
静态方法public static 返回值类型 方法名(){
//方法
}
优先级:静态初始化块>初始化块>构造方法