标签:
类就是模型,确定对象将会拥有的特征(属性)和行为(方法)。
(1)类是对象的类型
(2)具有相同属性和方法的一组对象的集合。
对象具有的各种特征。
对象执行的操作(能干什么)。
类是抽象的概念,仅仅是模板。而对象是一个具体实体。
1、重要性:所有的Java程序都以类class为组织单元。
2、类的组成:属性和方法。
3、定义类的步骤:
(1)定义类名。
public class 类名{}
(2)编写类的属性:
public class 类名{ { 属性1的类型 属性1 属性2的类型 属性2 ……………… }
(3)编写方法
public class 类名{ { 属性1的类型 属性1 属性2的类型 属性2 ……………… 方法1 方法2 }
4、一个demo
package com.cnblogs; public class Telphone { //属性(成员方法) float screen; float cpu; float mem; //方法 void call() { System.out.println("Call"); } void sendMessage() { System.out.println("Message"); } }
(1)创建对象:
类名 对象名 = new 类名();
(2)使用对象:
(1)编写上述类,将sendMessage方法改变:
void sendMessage() { System.out.println("screen:" + screen + "cpu:" + cpu + "mem:" + mem + "Message"); }
(2)创建一个类
(3)编写代码:
package com.cnblogs; public class Telphone { //属性(成员方法) double screen; double cpu; double mem; //方法 void call() { System.out.println("Call"); } void sendMessage() { System.out.println("screen:" + screen + "cpu:" + cpu + "mem:" + mem + "Message"); } }
(1)成员变量:
在类中定义,用来描述对象的属性
(2)局部变量:
在类的方法中定义,用来临时保存数据。
(1)作用域不同:局部变量的作用于仅限于方法内,成员变量作用域在整个类中可用。
(2)初始值不同:成员变量会赋初始值,而局部变量却不会。
(3)局部变量和成员变量重名:优先考虑局部变量
1、使用new+构造方法,创建一个新的对象
2、构造方法是定义在java类中的一个用来初始化对象的方法, 构造方法与类同名且没有返回值。
3、无参数构造方法使用:
package com.cnblogs; public class InitTelphone { public static void main(String[] args) { // TODO Auto-generated method stub Telphone phone = new Telphone(); } }
package com.cnblogs; public class Telphone { public Telphone() { System.out.println("构造函数执行"); } }
4、有参构造方法使用:
package com.cnblogs; public class Telphone { double screen; double cpu; double mem; public Telphone() { System.out.println("构造函数执行"); } public Telphone(float nscreen,float ncpu , float nmem) { screen = nscreen; cpu = ncpu; mem = nmem; System.out.println("创建有参构造函数,可以赋初值"); } }
package com.cnblogs; public class InitTelphone { public static void main(String[] args) { // TODO Auto-generated method stub Telphone phone = new Telphone(5,2,2); } }
5、没有指定构造方法,系统自动添加无参数构造方法
6、如果指定了构造方法,无论有参或者无惨,系统不会自动生成一个无惨构造方法。
7、构造函数也可重载
8、主要是为了对象初始化,给一个对象合理值。
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问。
静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!~~
与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。
2、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
3、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量
4、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法
1、Java 中可以通过初始化块进行数据赋值
2、在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。
如果使用 static 修饰初始化块,就称为静态初始化块。
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
3、程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。静态初始化块只在类加载时执行一次。
标签:
原文地址:http://www.cnblogs.com/BlueMountain-HaggenDazs/p/4941823.html