1对象的特征
1.1属性
属性——对象具有的各种特征
每个对象的每个属性都拥有特定值
这些属性说白了就是类当中的成员变量
1.2对象的概念
用来描述客观事物的一个实体(也叫实例),由一组属性和方法构成
1.3构造方法
1)对象创建语法格式
类名 对象名 = new 类名();
示例
Student s = new Student();
2)操作对象的属性和方法
【语法格式】
使用类的属性: 对象名.属性
实用类的方法: 对象名.方法名()
以上面学生类Student为例:
Student s = new Student();
s.age = 25; //为属性age赋值为25
s.sing(); //调用sing方法
2类
是创建对象的模板,类是抽象的,对象是具体的。 类是一个概念,它是抽象的概念。
现实生活当中:先有对象后有类,我们是根据对象抽象出类来。 在编程世界当中,先写类,然后再创建对象。
2.1类的方法
类的方法 方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果 类的方法定义类的某种行为(或功能)
2.1构造方法的定义:
1、构造方法的名字与类名相同; 2、构造方法没有返回类型; 3、构造方法可以重载 4、构造方法可以有参数 5、每个类都有一个默认的构造方法6、当你自己显示的创建了一个构造方法,那么java的编译器就不再为你提供构造方 法。(重要)事实上你每次实例化对象的时候都在默认的调用了一个构造方法。 Student stu = new Student(); 7、构造方法就是用来为对象进行初始化的,它在创建对象的时候自动被调用。
2.2方法的返回值
如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值 的类型 返回值只能有一个 如果方法没有返回值,则使用void修饰方法
3方法的调用
当类当中需要完成多个功能的时候,就需要写多个方法,每个独立的功能写到一个 方法当中 方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率
4带参数的方法
调用带参数的方法: 对象名.方法名(实际参数)
5常见错误
基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。引用 数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地址)传递给另一个 引用。
6static修饰符
static可以用来修饰 成员变量:静态变量,可以直接通过类名访问
成员方法:静态方法,可以直接通过类名访问
代码块:静态代码块,当Java虚拟机加载类时,就会执行该代 码块
jvm加载类时,加载静态代码块,如果有多个静态块,按顺序加载,每个静态代码块只 会被执行一次
static成员是类的静态成员,它随着类一起被加载到内存当中。因此也可以把static算作 是抽象的,因此在现实世界当中找不到一个真正与java当中static成员对应的例子。
static成员在整个程序当中只有一份。
与static对立的就是实例成员——就是对象所拥有的成员 实例成员只从属于整个对象 而静态成员被所有的对象共享 静态方法只能直接调用静态方法,不能直接调用实例方法,实例方法只能被对象调用。
静态变量和实例变量的区别 静态变量随着类的加载而加载,实例变量随着对象的创建而加载,随着对象的销毁而销毁。
8静态方法
静态方法:可直接通过类名访问(前提是必须要有访问权限) 静态方法中不能使用this和super 不能直接访问所属类的实例变量和实例方法 可直接访问类的静态变量和静态方法 实例方法:通过实例访问 可直接访问所属类的静态变量、静态方法、实例变量和实例方法 静态方法必须被实现