面向对象

来源:互联网 发布:立项依据怎么写 知乎 编辑:程序博客网 时间:2024/04/26 01:16
1,类,,,包括对象的属性和行为, 格式:
class className{成员变量.....成员方法....}
java项目中会定义多个类,一部小心就会涉及到从命的问题
<span style="white-space:pre"></span>java提供了管理类的机制,就是包(package)
运行相应的类需要导包 import 包名,类名;
常见的包
java.lang : java的核心包 jdk1.2版本以后,该包中的类自动导入。java.awt: 用于制作图形界面。java.io:input output  用于操作设备上的数据。java.util : 这里定义是java的工具类。集合,日期。java.net:用于网络通讯的。
</pre><pre name="code" class="java">import也可以导入静态成员<span style="white-space:pre"></span>import static 静态成员<pre name="code" class="java">import static java.lang.System.out;//导入静态成员变量class ImportText {public static void main(String[] args) {out.println("静态导入System类的out变量");//直接使用静态成员}}
2,成员变量和局部变量
</pre><pre name="code" class="java">成员变量:在类中定义的变量,用于定义对象的状态
局部变量:在类的方法中定义的变量,方法结束,释放变量
</pre><pre name="code" class="java">创建对象:<span style="white-space:pre"></span>类名 对象名=new 类构造方法();
访问对象属性<span style="white-space:pre"></span>对象名.属性=""
执行对象的行为<span style="white-space:pre"></span>对象名.成员方法名();<pre name="code" class="java"><pre name="code" class="java">class Car{//描述颜色String color = "红色";//描述轮胎数int num = 4;//运行行为。void run(){System.out.println(color+".."+num);}}class  CarDemo{public static void main(String[] args) {//生产汽车。在java中通过new操作符来完成。//其实就是在堆内存产生一个实体。//Car c = new Car();//c就是一个类类型变量。记住:类类型变量指向对象。//需求:将已有车的颜色改成蓝色。指挥该对象做使用。在java指挥方式是:对象.对象成员<span style="white-space:pre"></span>//c.color = "blue";//c.run();//Car c1 = new Car();//c1.run();//red 4;//Car c = new Car();//c.num = 5;/*new Car().num = 5;new Car().color = "blue";new Car().run();Car c = new Car();c.run();c.num = 4;new Car().run();*///匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。//如果对一个对象进行多个成员调用,必须给这个对象起个名字。//匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。Car q = new Car();show(q);//show(new Car());}//需求:汽车修配厂。对汽车进行改装,将来的车够改成黑车,三个轮胎。public static void show(Car c){c.num = 3;c.color = "black";c.run();}}

定义一个函数?
1,既然函数是一个独立的功能,那么该功能的运算结果是什么先明确,因为这是是在明确函数的返回值类型.
2,再明确在定义该功能的的过程中是否需要未知的内容参与运算.

因为在明确函数的参数列表(参数类型和参数的个数).


什么时候重载?
当定义功能相同,但参与运算的未知内容不同.
那么,这时就定义一个函数名称以表示起功能,方便阅读,而通过参数列表的不同来区分多个同名函数

//定义一个假发运算,获取两个整数的和.public static int add(int x,int y){return x+y;}//定义一个加法,获取三个整数的和.public static int add(int x,int y,int z){return add(x,y)+z;}//函数名相同,但是参数不同,发生重载




                                             
0 0
原创粉丝点击