Java Android 基础概念

来源:互联网 发布:练五笔打字的软件 编辑:程序博客网 时间:2024/06/12 01:15

Android果然需要java基础,只学过C的表示根本不够,现在开始巩固

1.类

类将成员变量(比如int char)和method(方法)封装在一起,虽然叫做“数据结构”,但是还有“方法”,数据结构≠纯数据

public class Fish{    float length=20f;//成员变量,是类的属性    void swim(){        System.out.println("I'M SWIMING");    }}

这里封装了一个“鱼”,里面包含了它的2个性质:

  1. 它的长度(数据)
  2. 它的一个行为(SWIM,即method)
2.对象
这里举个Button的例子:
Button btn_post=findViewById(R.id.btn_post);

Button是一个类,不必多说,这里新建了一个对象(实例化)btn_psot

3.类的封装
封装好的类对于外部的人来说,只用接口即可,类似于单片机,我们只用学习它的引脚,而不用去学习里面的模电数电知识。
类的封装的关键理解就是权限问题:
  • 尽量不允许访问类的成员变量(比如float length);
                   最好写成这样:private float length=20f;
  • 类与类之间只能通过public的method进行交流/调用,当然实际上调用的能是实例,一般是obj.method();
eg:
public void onClick(View v) {String mobileText = text.getText().toString();Intent intent = new Intent();//创建一个意图对象,用来激发拨号的Activityintent.setAction("android.intent.action.CALL");intent.setData(Uri.parse("tel:"+mobileText));startActivity(intent);//方法内部会自动添加类别,android.intent.category.DEFAULT}

                      这里的EditText里的getText().toString()就是公有的方法,String moblieText就调用了对象text的getText().toSring()的方法;


4.类,包,不同包的子类,所有类
类:class,编译后会生成class
包:package
包是文件夹的格式,比如
package com.qw3752258.dail 
如图:

打开workspace/dial,就是我们的源程序目录,里面的src里有com/qw375528/dail,dail文件夹里有MainActivity.java,而ADT自动生成的java代码里一定第一句就是:
package com.qw3752258.dail;
我们也可以调用别的包的method,比如
import android.os.bundle;

当然大多时候是系统自动添加的,这个IDE的优点,但是也让人变懒了
现在我还在只用一个包,一个java写完全部代码的阶段,就先只区分“private”和“public”的区别了:
对于class:
只用class Xxxx或者public class Xxxx,private class Xxxx是非法的;
对于member:
现在只掌握用private member;
权限问题下回看吧,好难啊


0 0
原创粉丝点击