新手上路---Java学习知识梳理

                                                    我随笔

        我相信也有那么一些人跟我一样,脱下军装后对未来感到迷茫,不知所措甚至怀疑起自己的能力,自身体会的经历过才能明白其中的辛酸!归咎一切:心态,信心,自信!再穷不过乞讨,不死终将出头。好了,闲言碎语打住,收好自己心态,踏上新征程!

   总结面向对象编程基础知识

       一,类和对象  

        1,什么是类?   ,2 什么是对象?

               1,类是抽象的概念,仅仅是模板。    2,对象是一个你能狗看得到,摸得着的具体实体。

      二,使用对象的步骤

     1,创建对象

              类名   对象名 = new  类名();

     2,引用对象成员:使用“.”进行以下操作

               引用类的属性:对象名.属性

                引用类的方法:对象名.方法名()

     三,如何定义一个方法?

          语法为:    public  返回值类型   方法名(){

                                 //此处编写方法体

                                     }

           方法返回值的注意事项:1,如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型。             2,如果方法没有返回值,返回值类型为void

        四,如何理解方法的调用?

方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率。

         五,如何使用带参数的方法                                          

                1,<访问修饰符>返回类型<方法名>(<形式参数列表>){

                         //                }

                 2,调用带参数的方法

                         对象名.方法名(参数1,参数2....,参数n)

     六,构造方法

       访问修饰符    构造方法名(){ //初始化代码   }   

注:   1,无返回值类型    2,方法名与类名相同      3,可以指定参数

      作用:对象初始化    (系统提供默认无参构造方法)

        七,构造方法重载

            1,自定义构造方法 :      ①方法名相同         ②参数项不同          ③与返回值,访问修饰无关

              2,什么是方法重载?

                    ①同一个类中   ②方法名相同    ③参数个数或类型不同     ④与返回值,访问修饰符无关 

       八,this关键字的用法

          1,调用属性     如:this.属性名

           2,调用方法     如:this.print();

           3,调用构造方法      如:this();         注:如果使用必须是构造方法中的第一条语句

       九,什么是封装?

             将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信                息的操作和访问。

             1,为什么使用封装?     属性随意访问,不合理的赋值。

             2,封装的两个大致原则

                    ①把尽可能多的东西藏起来,对外提供便捷的接口

                    ②把所有的属性藏起来

             3,封装的步骤

                 ①修改属性的可见性         注:设为private

                 ②创建公有的getter/setter    注:用于属性的读写

                 ③在get/setter方法中加入属性控制语句     注:对属性值的合法性进行判断

            4,封装有什么好处?

                 ①斑鱼使用者正确使用系统,防止错误修改属性。

                 ②有助于系统之间的松耦性,提高系统独立性。

                 ③提高软件的可重用性

                 ④降低了构建大型系统的风险

            十,为什么需要包?

                  答:       1,文档分门别类,易于查找和管理

                               2,使用目录解决文件同名冲突问题

               1,     包的作用?   

                     ①允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件

                     ②防止命名冲突区分名字相同的类

                     ③有助于实施访问权限控制

                 2,如何创建包?

                        package cn.inherit;  //声明包

                    用Package声明包,以分号结尾

                  3,包的命名规范

                 ①包名由小写字母组成,不能以圆点开头或结尾。

                 ②包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。

                 ③包名后续徐芬依不同机构内部的规范不同而不同。

          十一,static修饰符

                           1,成员变量                 注:静态变量,可以直接通过类名访问

                            2,成员方法                注:静态方法,可以直接通过类名访问

                             3,代码块                  注:静态代码块当JAVA虚拟机加载时,就会执行该代码块

                 4,类的成员变量包括什么?

               1,    类变量(静态变量)

                   ①被static修饰的变量

                    ②在内存中只有一个拷贝

                    ③ 类内部,可以任何方法直接访问静态变量

                     ④其他类中,可以直接通过类名访问

                  2,实例变量

                       ①没有被static修饰的变量

                        ②每创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多拷贝,互不                            影响。

                   3,static变量使用

                          ①能被类的所有实例共享,可作为实例之间进行交流的共享数据。

                          ②如果类的所有实例包含一个相同的常量属性,可把这个属性定义为静态常量类型,从而                                节省内存空间。

                     4,static方法

                              静态方法:可直接通过类名访问

                              ①静态方法中不能使用this和super

                              ②不能直接访问所属类的实例变量和实例方法

                              ③可直接访问类的静态常量和静态方法

                              实例方法:通过实例访问

                              ①可直接访问所属类的静态变量,静态方法,实例变量和实例方法

                               静态方法必须被实现

                                  main()就是最常用的静态方法

 

 

                                     继承   多态    接口     异常      学一点更新一点  以来为自己总结    二来与像我一样新手共勉                    不足之处欢迎提出批评与指正 

 

posted @ 2017-05-12 11:23  天有不测风云  阅读(139)  评论(2)    收藏  举报