![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面向对象
msirene
这个作者很懒,什么都没留下…
展开
-
Java面向对象—static关键字
class Person { String name;//成员变量,实例变量 static String country = "CN";//静态变量。类变量 public void show() { System.out.println(Person.country+":"+this.name); } } /* static的特点: 1,static是一个修饰符,用于修饰成员原创 2014-03-22 21:07:25 · 116 阅读 · 0 评论 -
Java面向对象—static关键字main函数解析
/* public static void main(String[] args) 主函数特殊之处: 1,格式是固定的。 2,被jvm所识别和调用。 public:因为权限必须是最大的。 static:不需要对象的,直接用主函数所属类名调用即可。 void:主函数没有具体的返回值。 main:函数名,不是关键字,只是一个jvm识别的固定的名字。 String[] args:这是主函数的参数列原创 2014-03-22 21:31:56 · 185 阅读 · 0 评论 -
Java面向对象—继承(2)
/* 在子父类中,成员的特点体现。 1,成员变量。 2,成员函数。 3,构造函数。 */ //1,成员变量。 /* 当本类的成员和局部变量同名用this区分。 当子父类中的成员变量同名用super区分父类。 this和super的用法很相似。 this:代表一个本类对象的引用。 super:代表一个父类空间。 */ class Fu { private int num = 4原创 2014-04-02 00:17:16 · 81 阅读 · 0 评论 -
Java面向对象—继承(1)
/* 继承的好处: 1,提高了代码的复用性。 2,让类与类之间产生了关系,给第三个特征多态提供了前提. java中支持单继承。不直接支持多继承,但对C++中的多继承机制进行改良。 单继承:一个子类只能有一个直接父类。 多继承:一个子类可以有多个直接父类(java中不允许,进行改良) 不直接支持,因为多个父类中有相同成员,会产生调用不确定性。 在java中是通过"多实现"的方式原创 2014-04-01 23:37:03 · 86 阅读 · 0 评论 -
Java面向对象—构造函数
/** * 特点: * ①函数名与类名相同 * ②不用定义返回值类型 * ③没有具体的返回值 * 作用:给对象进行初始化 */ class Person { private String name; private int age; //定义一个Person类的构造函数。 Person()//构造函数,而且是空参数的。 { name = "baby原创 2014-03-18 23:26:40 · 195 阅读 · 0 评论 -
Java面向对象—局部变量和成员变量
成员变量和局部变量的区别: 1, 成员变量定义在类中,整个类中都可以访问。 局部变量定义在函数,语句,局部代码块中,只在所属的区域有效。 2, 成员变量存在于堆内存的对象中。 局部变量存在于栈内存的方法中。 3, 成员变量随着对象的创建而存在,随着对象的消失而消失。 局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。 4, 成员变量都原创 2014-03-18 20:42:15 · 90 阅读 · 0 评论 -
Java面向对象—面向过程和面向对象
举例: 大象装进冰箱。 面向过程。 打开冰箱。 存储大象。 关上冰箱。 对于面向过程思想,强调的是过程(动作). C语言. 面向对象。 对于面向对象思想,强调的是对象(实体)。 冰箱打开。 冰箱存储。 冰箱关闭。 C++ Java C# 特点: 1,面向对象就是一种常见的思想。原创 2014-03-18 19:26:29 · 97 阅读 · 0 评论 -
Java面向对象—参数传递
//基本数据类型参数传递 class Demo { public static void main(String[] args) { int x = 3; show(x); System.out.println("x="+x); } public static void show(int x) { x = 4; } } //引用数据类型参数传递 class De原创 2014-03-18 21:14:19 · 120 阅读 · 0 评论