个人理财 使用Java编程:访问Android应用程序中的字段和方法 - 虚拟

使用Java编程:访问Android应用程序中的字段和方法 - 虚拟

视频: Leap Motion SDK 2024

视频: Leap Motion SDK 2024
Anonim

您可以在Android应用程序中为字段和方法设置访问权限。 Java类可以具有公共访问权限或非公共(默认)访问权限。但是一个班级的成员有四种可能性:公开,私人,默认和保护。

类的字段和方法是类的成员。

以下是成员访问的工作原理:

  • 类的默认成员(声明不包含单词 public private 的成员 )可以被与该类相同的包内的任何代码使用。
  • 类的私有成员不能在类外的任何代码中使用。
  • 一个类的公共成员可以用在任何可以使用类本身的地方;即:
    • 任何包中的任何程序都可以引用公共类的公共成员。
    • 对于引用默认访问类的公共成员的程序,程序必须与类相同。
    <! --1 - >

要查看这些规则,请查看此代码中的公共类。

package com。 allyourcode。银行;

public class Account {

public String customerName;

private int internalIdNumber;

字符串地址;

弦乐手机;

public int socialSecurityNumber;

int accountType;双重平衡

public

static int findById(int internalIdNumber){ Account foundAccount = new Account();

//找到帐号的代码在这里。

return foundAccount。 internalIdNumber;

}

}

代码使用

Account 类及其字段。 参考同一个包中的公开课。让我们看看不同的软件包会发生什么。

参考不同包装中的公开课。

错误信息指出了代码的一些麻烦。下面是关于这两段代码的事实清单:

UseAccoun

  • t类与 Account 类位于同一个包中。 UseAccount
  • 类可以创建类型 Account 的变量。 UseAccount 类的代码可以引用
  • Account 类的公共 customerName 字段以及默认的 地址 字段 帐户 类。 UseAccount 类不能引用
  • 帐户 类的私人 internalIdNumber 字段,即使 UseAccount 帐户 在同一个包中。 UseAccountFromOutside 类与
  • Account 类不在同一个包中。 UseAccountFromOutside 类可以创建类型
  • Account 的变量。 ( import 声明使您不必在代码中的任何地方重复完整限定的 com.allyourcode.bank.Account 名称) UseAccountFromOutside 班级的代码可以引用
  • Account 类的public customerName 字段。 UseAccountFromOutside 类的代码不能引用
  • Account 类的默认 地址 字段,或者引用到 类的 internalIdNumber 帐户 类。现在检查这个代码中的非公共类。 package com。 allyourcode。游戏; class Sprite {

public

String name;

字符串图像;

double distanceFromLeftEdge,distanceFromTop; double motionAcross,motionDown;

private

int renderingValue;

void render(){

if(renderingValue == 2){ //这里做的东西

}

}

}

代码使用

Sprite类和它的字段。

引用同一个包中的默认访问类。让我们看看不同的软件包会发生什么。

引用不同包中的默认访问类。 这些图像中的错误消息指出了代码的一些麻烦。下面是关于这两段代码的事实列表:

UseSprite

类与

Sprite

类位于同一个包中。

  • UseSprite 类可以创建一个类型为 Sprite 的变量。 UseSprite
  • 类的代码可以引用 Sprite 类的公共 名称 字段以及默认的
  • distanceFromTop 字段 的Sprite 类。 即使使用 UseSprite Sprite, UseSprite 类也不能引用 Sprite
  • 类的私人 renderingValue 在同一个包中。 UseSpriteFromOutside 类与 Sprite 类不在同一个包中。 UseSpriteFromOutside 类不能创建
  • Sprite 类型的变量。 (即使是 import 声明也不能在这里保存错误信息。)
  • UseAccountFromOutside 类中,引用 sprite。名字,精灵。 distanceFromTop 精灵。 renderingValue 都是没有意义的,因为 sprite
  • 变量没有类型。
使用Java编程:访问Android应用程序中的字段和方法 - 虚拟

编辑的选择

特权的基础知识在Oracle 12c - 虚拟机

特权的基础知识在Oracle 12c - 虚拟机

用户可以在Oracle 12c数据库中完成。您可能希望允许用户能够登录,但是您可能需要限制用户是否可以执行以下任一任务:访问某些数据开始...

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

的基础知识Oracle 12c恢复管理器(RMAN)环境,请考虑恢复目录。恢复目录是所有RMAN配置参数,备份操作和元数据的存储库。该目录可以无限期地存储备份信息。如何在Oracle 12c中选择目录模式RMAN提供了两种用于存储备份数据的选项:NOCATALOG ...

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

打开数据库中的审计记录,跟踪您制定的审计,以便您了解所做的事情。幸运的是,Oracle 12c在数据库中提供了一些视图来帮助您跟踪自己的操作:要验证您为审计配置的系统特权,请使用视图AUDIT_UNIFIED_POLICIES。要查看...

编辑的选择

Drupal友好的网页寄存公司 - 傻瓜

Drupal友好的网页寄存公司 - 傻瓜

网页寄存公司为您提供访问Web服务器,您可以在其中安装Drupal并使您的网站在Web上可见。一些公司为您安装Drupal或为您提供一键安装,为您节省了一些工作量。如果您决定自己跳过Drupal的安装,请考虑通过以下方式之一获取帐户...

Drupal花园功能 - 傻瓜

Drupal花园功能 - 傻瓜

让您有机会查看和使用所有Drupal花园功能,可以创建一个新的站点,然后选择自定义选项而不是其中一个已安装的模板:确保已经登录,然后单击我的站点链接。这样做打开了Drupal花园站点经理。点击创建...

Drupal园林主题生成器 - 傻瓜

Drupal园林主题生成器 - 傻瓜

Drupal花园设置完成后,有一些乐趣和玩你的网站上的主题。使用Drupal Gardens Theme Builder控制网站的外观是与安装Drupal自身副本不同的主要方式。但是你不会错过太多...

编辑的选择

更改MYOB中的文本和日期 - 虚拟人物

更改MYOB中的文本和日期 - 虚拟人物

MYOB为您提供了许多快捷方式以帮助简化任务。例如,您可以像在任何文字处理器中那样在MYOB中复制和粘贴文本。以下是快捷方式:按键组合快捷键结果Ctrl-A选择所有高亮显示的文本Ctrl-C复制文本Ctrl-V粘贴文本Ctrl-X删除或剪切文本Ctrl-Z取消最后一位...

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

主页,如果你选择案例,如图所示)。案例主页。当您点击Salesforce中的一个选项卡以访问特定的对象(例如,帐户,联系人或个案)时,您可以看到一些较大的,勾勒出的最近案例,报告和矩形的矩形。