Java Android 基础概念

本文介绍了Android开发中类与对象的基本概念,包括类的定义、成员变量、方法及封装的重要性。并通过具体示例说明如何创建类和实例化对象。

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();//创建一个意图对象,用来激发拨号的Activity
			intent.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;
权限问题下回看吧,好难啊


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值