欢迎使用CSDN-markdown编辑器
2017-07-27 22:46
225 查看
[Java之一]类与对象
初识java,其特点多多,有一有二需慢慢认知。Java的特点是面向对象,理解java就要理解面向对象。在我这几天的学习过程中发现,学习过程中还要学习必要目的的转换,比如说,我们要达到目的时,我们需要什么样的过程,路途中需要什么样的条件。这样的三段论很重要。
一.类是什么?
在程序编写时,我们要拿一个东西直接来用,那么我们就要用很大一部分时间来描述它。每次都是如此,那么;我们是不是可以找一个像饼干模子那样的东西,使它具有我们想要的东西的主要特征,这个就是类的雏形(柏拉图的哲学理念 是一种有趣的思辨小游戏)。当我们要用一个特定的事物的时候,我们就可以直接从从模子里面经过一些特别改造后,直接可以拿来用。所以总的来说有了类的概念我们有了以下的好处:
1:在编写程序时有了分类的概念
2:简化了程序
二.对象是什么?
在知道了类浅显定义后,我们来看看什么是“对象”。想先举个栗子,“phone”是一个类,它包含了所有手机的特征。那么“my phone”就是一个对象,不但具有“phone”的所有特征,还有附属于我后才有的特征。使之在此时,“my phone”是独一无二的。程序中的这样的独一无二,就是“对象”。
“对象”是Java中的砖,随时用随时搬。对象的创建是随时的,只要你能用得上。
三.从程序入手
<1>类的编写
格式如下:
public class Phone {
public int longth; //对于属性的格式public 数据类型 属性名
public String ;
public int width; //规定了这个phone的所应具有的特征(类的属性)
public void call(String x){
System.out.println(name+”正在拨打”);
} // 规定了这个phone的所应具有的特征 (类的方法)
//对于方法的格式 :public 返回值类型 方法名称(数据类型 方法名){方法体}
}
<2>对象的编写
我们已经具有了类,也就是说我们已经有了一个模子,接下来的任务,就是往这个模子里面再加点符合我们要编写程序的原料。让这个“对象”只属于这个程序。
“对象”的编写格式如下:
public class Myphone {
public static void main (String [] args){
//建立一个“对象”的格式:类名 对象名 = new 类名();
Phone iphone = new Phone();
//对“对象”属性的编写格式:对象名.属性名
//其中(.)所表达的是一种所属关系
iphone.name = “我的手机”;
iphone.brand = “APPLE”;
iphone.longth = 138.5;
iphone.width = 67;
//对“对象”方法的
4000
编写格式:对象名.方法
iphone.call(null);
}
}
四.补充
在我们知道“类”和“对象”的基本概念后,就要开始练习和熟悉。其中我碰到了一个问题,如果我的类中有一个方法,这个方法在编写过程中只有给了一个接受者(这种参数类型),比如
public void call(String x){
System.out.println(name+”正在拨打电话”);
}
可是我的另一个接受者(另一种参数类型)也需要执行这个方法。这种情况怎么呢?
那么我们就需要“类”与“对象”中另一个概念“重载”’
重载的编写:
public void call(String x){ //这是上一个的方法
System.out.println(name+”正在拨打电话”+”“);
}
public void call(String z,double n){ //当我们需要另一个方法来计算花费时此
n=sum-cost; 时就需要一个新的数据类型(double)
System.out.println(“电话费还有”+n); 来记录花费,但是我们用的方法还是
} public void call(){}.这种操作叫做“重载”
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 模板-欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器