博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java入门之面对对象
阅读量:4152 次
发布时间:2019-05-25

本文共 1145 字,大约阅读时间需要 3 分钟。

1.面向对象的思想****
生活中:万物皆对象
代码世界:对象调成员(成员变量和成员方法)
a.更加符合我们的思维习惯;
b.把复杂的问题简单化;
c.从执行者变成指挥者;
2.类和对象的关系:****
类:是事物的一个概况(抽象);
对象:是这个抽象事物的具体化;
3.如何定义一个标准的事物描述类:****
a.定义一个类
public class 类名{}
b.定义这个事物的属性
private 数据类型 变量名;
c.定义无参构造方法;
右键-->Source-->superclass...
d.定义有参构造方法;
右键-->Source-->using Field...
e.定义Getters/Setters方法;
右键-->Source-->Getters/Setters..
f.定义toString()方法;
g.定义hashCode()和equals()方法;
4.private关键字:私有的**
使用范围:private可以修饰成员变量和成员方法;
特点:
a.被private修饰的成员变量和成员方法只能在本类中访问;
5.this:本类对象的引用**
6.面向对象的三大特点:
a.封装;
//方法是封装的一种体现
//private也是封装的一种体现;
b.继承
c.多态
7.构造方法:******
a.创建对象的本质就是调用了这个事物描述类的构造方法!!!!!!
b.构造方法的作用!!!
    1.提供创建对象的方式;
    2.给对象的属性进行赋值;
    3.格式:
       //无参构造
       public 类名(){
         }
      //含参构造
      public 类名(数据类型 参数名1,数据类型 参数名2...){
      this.参数名1 = 参数名1;
      this.参数名2 = 参数名2;
       }
    4.构造方法的执行时间:随着对象的产生而执行;
    5.注意事项:
       1.若没有写任何构造方法,系统会默认的给一个无参构造;
       2.创建对象的时候调用了无参构造,我们可以使用setXxx()方法对对象的成员变量进行赋值;
       3.若我们书写了任何一个构造方法,系统默认给的构造方法就消失了
8.成员变量和局部变量的区别:**
a.位置不同
成员变量:类中,方法外
局部变量:方法,方法的声明,代码块中
b.在内存中的位置不同:
成员变量:堆内存,方法区;
局部变量:栈内存中
c.生命周期不同:
成员变量:随着对象的产生而生成,随着对象的消亡而消失;
局部变量:随着局部变量所在的方法或者代码块的执行完毕而消失;
d.初始化值:
成员变量:根据成员变量的类型,系统默认给与初始化值;
局部变量:使用时,若没有赋值不能使用;//使用时必须赋值;
e.颜色不同:
成员变量:(细)蓝色
局部变量:栗色(棕色)

转载地址:http://ualti.baihongyu.com/

你可能感兴趣的文章
JAVA操作properties文件的代码实例
查看>>
java杂记
查看>>
RunTime.getRuntime().exec()
查看>>
Oracle 分组排序函数
查看>>
删除weblogic 域
查看>>
VMware Workstation 14中文破解版下载(附密钥)(笔记)
查看>>
日志框架学习
查看>>
日志框架学习2
查看>>
SVN-无法查看log,提示Want to go offline,时间显示1970问题,error主要是 url中 有一层的中文进行了2次encode
查看>>
NGINX
查看>>
Qt文件夹选择对话框
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
人脸识别(OpenCV+Python)
查看>>
6个强大的AngularJS扩展应用
查看>>
第三方SDK:讯飞语音听写
查看>>
第三方SDK:JPush SDK Eclipse
查看>>
第三方开源库:imageLoader的使用
查看>>
自定义控件:飞入飞出的效果
查看>>
自定义控件:动态获取控件的高
查看>>
第三方开源库:nineoldandroid:ValueAnimator 动态设置textview的高
查看>>