2018-12-08

面向对象到Static关键字总概

一:函数(方法)部分

函数调用时的重载

1:定义两个相同类型的变量名(函数变量)

public static int comNum(int a,int b){写比较两个数的方法

}

public static int comNum(int c,int d,int e){

调用比较两个数的方法得到的结果再调用比较两个数的方法}

public static void main(){

写出调用函数和对应三个数的真实值

}

2:public static int

comNum(int a,int  b){}

public static double comNum(double a,double  b){}

求a和b的和,一个是浮点数一个是整数。

二:局部变量和成员变量的区别

局部变量

1;在方法中或者在语句块中

2局部变量必须有赋初始值

3局部变量都存储在栈中(栈特点是存储速度快,栈就是新建地址的一个空间或者是新建地址调用的方法)

4生命周期:定义的时候产生,当前的方法的括号或者语句块执行完毕就会消失(比如for循环中的int i)

成员变量

1.在类里面定义

2.可以不赋初始值

3.如果不赋初始值,用的就是默认值。比如    String  为null    int   为0

4.   储存在堆中     (堆就是类的对象的属性)

5.生命周期-      会随对象的消失而消失,然后被垃圾回收器回收

三:匿名对象

  new cat().name="mimi"

new cat().color=null

没有什么意义,因为在栈中没有一个变量对他做引用,很快就会被垃圾回收器回收

四:面向对象的特征:封装

将属性私有化:使用private关键字完成属性的私有化,这种属性只有本类能访问

目的:提高数据的安全性,通过封装,可以实现对属性的访问权限的控制,同时增加了程序的可维护性

如果在其他类中直接访问一个带有private

而public 封装的所有类都可以进行访问,可以对外公开的set方法来获得私有的属性值

五:this 关键字

1.打印一个对象,输出是一个对象的地址(jdk提供了一个地址)

2.this只能在类的对象中使用

3.this代表当前调用这个this所在方法的对象的自身对象地址。

4.非main方法中this.属性名==主函数中对象地址.属性名

5.this可以在方法内区分同名的类的属性和参数名,有this的一定是属性,没有this的一定是方法的参数名。

六:程序执行流程

第一步:将Java TestCar 时,把TestCar.class载入到jvm,把main放入方法区中,把main方法压栈

第二步:加载Car.class进入jvm,然后把两个方法run和introduse方法加载到方法区,

在堆中开辟一个空间创建了一Car个对象,在栈中产生了一个变量car指向堆中的对象。

第三部:在主函数的方法中给Car的属性做赋值

第四步:car的run方法近栈,把car变量所指向的地址赋值给this关键字,执行方法体

第五步:run方法出栈,run中的this消失

第六步:car变量消失,main出栈后消失

第七步:由于Car堆中的对象失去了变量后变成了匿名对象,从而失去了作用

七:构造器

1.构造器的语法

public 类名(数据类型 参数名,......)

目的:创建对象

eg:public  Person(String name,int age,....){

this.name=name;

this.age=age;

}

主函数中需要创建一个对象

Person p=new Person("刘玉",12);

system.out.println(P.name);

构造器的特点:

1.方法名与类名一致

2.方法没有返回值也没有void和static

3.参数可有可无(没有的时候是默认的对应的参数)

注意:如果类中没有带参数的构造器,就可以使用一个隐秘的默认的构造器开创建对象

如果一旦又带有参数的构造器默认的构造器就会被覆盖,我们可以显示的定义出来默认的构造器就可以使用了。

创建三个相同类不同参数个数的构造器时可以用重载的方式来调用小的参数个数的构造器

eg:....Person(intage){   this.age=age;    }

      ....Person(int age,double agb){  this(age);(第一行)this.agb=agb;   }

                                   ........

八:static关键字

1.修饰在属性上

定义类属性

          static  数据类型 变量名    放在类中方法外:类属性(static int  userCount)

类属性的访问:类名 . 类属性名 (推荐使用)               

对象名.  类属性名(不推荐)

类属性的生命周期:

                     类属性伴随jvm的类属性的变化而变化

对象属性的生命周期:

     当对象被创建时就产生了,而对象所在的方法被执行完毕就会被垃圾回收器回收。

2.修饰在方向上

语法:

   public static返回值类型(int或者(void))方法名(数据类型  参数名)

方法体  

return   结果;

static是属于类的,而不是对象的,故在类的方法中不能用this

类方法的调用:

有static时的情况        类名 . 类方法名(建议使用)

                        对象 . 类方法名(不建议使用)

在类方法中不能使用对象的属性,类方法只能使用类属性(使用它来做工具类,比如在做排序时使用静态变量便于调用类中的方法的属性)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,094评论 1 32
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,745评论 2 9
  • 马云曾说,中国的公益,缺的不是爱心和钱,而是管理。企业家将钱用于慈善事业,可是却不知钱究竟去了何地? 公益机构一部...
    熊猫续梦阅读 183评论 3 0
  • 今天朋友来玩,跟我介绍现在是三伏天,冬病夏治的大好时间,介绍我看一套书,不知道能看得懂吗……,并介绍了我日常艾灸的...
    步步娇阅读 134评论 2 1
  • 我坐着飞机来到上海,我非常激动,第一站去了陆家嘴的环球金融中心,在环球金融中心底下往上看,好高啊,像一把利...
    赖晨煊Ariel阅读 547评论 0 8