关于android开发中涉及到的Java知识:面向对象(一)

一:面向对象(一)
Java类名必须是由一个或多个有意义的单词连续而成,每隔单词开头字母大写,单词之间不得有分割符。
类包含:Field;方法;构造器。
Field:用于定义类或该类的实例所包含的状态数据,即成员变量。
方法:定义类或该类实例的行为特征和功能实现,即对成员变量的调用并进行数据处理。
构造器:例:Person p=new Person();

static:修饰的成员表明它属于这个类本身而不属于该类的单个实例,即不需要用new。

this:可以代表任何对象,当this出现在某个方法体中时,它所代表的对象是不确定的,但它的类型是确定

的,它所代表的对象只能是当前类,可以使代码变得简单,方便。
例:Person p = new Person();Person.work();====>>this.work();
注:

1.省略this前缀是假象。在同一个类的方法中调用这个类的另外一个方法时可以省略this,但this依

然存在。
2.因为static修饰的方法属于类而不属于对象,所以在有static修饰的方法中不能使用this,否则会导致

this无法调用有效对象而报错。
3.用this作为函数的返回值可以使代码变得更加简洁,但会造成实际意义的模糊。

递归:在一个方法体内调用自身,称为递归。
例:
public static int sum(int n,int sum)

     sum+=n;
     n--;
     //方法中调用它自身就是递归
    sum(n,sum); 
    if(n==0)
    {
         return sum;
    } 
}

重载:在同一个类中定义多个同名方法,但形参列表不同。
例:
public class login
{
     public void start()
     {
          System.out.println("参数列表为空");
     }   
     public void start(String c)
     {
          System.out.println("参数:"+c);
     }
     public static void main(String[] args)
     {
          login lo = new login();
          lo.start();
          lo.start("hello world!")
     }  
}
注:方法返回值类型不能区分重载方法,因为Java会忽略方法返回值类型。

成员变量与局部变量:
成员变量就是前面所介绍的Field;局部变量是指方法里定义的变量。
成员变量又可分为实例Field(不以static修饰)和类Field(以static修饰);
调用方式:
1.类.类Field;
2.实例.实例Field;
3.实例.类Field;
局部变量根据定义形式不同分为:形参(定义在方法名后的括号中);方法局部变量(定义在方法体内);代码块局部变量(定义在代码块中)。
注:局部变量除形参外都需要显示初始化,局部变量可与成员变量同名。
代码块举例:
public class login
{
     public static void main(String[] args)
     {
          {
               System.out.println("这里就是代码块"); 
          }
     }  
}

这些是我从书上整理的一些知识,在Android开发中,我们往往会因为盲目注重程序的整体而不注意基础,然而基础才是最重要的,在学习过程中,基础必须牢记,不然便会在一段时间不接触后变得模糊甚至遗忘,上述整理的知识对我来说就是笔记,不必在忘记后再去翻书,那样实在太烦,何不整理下资料,概括归纳下,以便将来复习时用呢?

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值