Android开发之Java必备基础

Java类型系统

Java语言基础数据类型有两种:对象和基本类型(Primitives)。Java通过强制使用静态类型来确保类型安全,要求每个变量在使用之前必须先声明。

这种机制和非静态类型的语言有很大差别,非静态语言不要求对变量进行声明。虽然显式类型声明看起来较繁琐,但其有助于编译器对很多编程错误的预防,例如,由于变量名拼写错误导致创建了没有用的变量,调用了不存在的方法等。显式声明可以彻底防止这些错误被生成到运行代码中。关于Java类型系统的详细说明可以在Java语言规范(Java Language Specification)中找到。

基本类型

Java的基本类型不是对象,它们不支持对象相关的操作。基本数据类型只能通过一些预定义的操作符来修改它们。Java中的基本类型如下:

  • boolean(布尔型):值为true或false
  • byte(字节):8位二进制整数
  • short(短整型):16位二进制整数
  • int(整型):32位二进制整数
  • long(长整型):64位二进制整数
  • char(字符型):16位无符号整数,表示一个UTF-16编码单元
  • float(浮点型):32位IEEE-754标准的浮点数
  • double(双精度浮点型):64位IEEE-754标准的浮点数

对象和类

Java是一种面向对象的语言,其重点不是基础数据类型,而是对象(数据的组合及对这些数据的操作)。类(class)定义了成员变量(数据)和方法(程序),它们一起组成一个对象。在Java中,该定义(构建对象所用的模板)本身就是一种特定类型的对象,即类。在Java中,类是类型系统的基础,开发人员可以用它来描述任意复杂的对象,包括复杂的、专门的对象和行为。

与绝大多数面向对象的语言一样,在Java语言中,某些类型可以从其他类型继承而来。如果一个类是从另外一个类中继承来的,那么可以说这个类是其父类的子类(subtype或subclass),而其父类称为超类(supertype或superclass)。有多个子类的类可以称为这些子类的基类(base type)。

在一个类中,方法和成员变量的作用域都可以是全局的,在对象外可以通过对这个类的实例的引用来访问他们。

以下给出了一个非常简单的类的例子,它只有一个成员变量ctr和一个方法incr():

public class Trivial{
    /* a field: its scope is the entire class */
    private long ctr;

    /* Modify the field */
    public void incr()    {
        ctr++;
    }
}

对象的创建

使用关键字new创建一个新的对象,即某个类的实例,如:

Trivial trivial = new Trivial();

在复制运算符"="的左边定义了一个变量,名为trivial。该变量的类型是Trivial,因此只能赋给它类型为Trivial的对象。赋值符右边为新创建的Trivial类的实例分配内存,并对该实例进行实体化。赋值操作符为新创建的对象变量分配引用。

摘自:《Android程序设计》

时间: 2024-10-13 10:48:19

Android开发之Java必备基础的相关文章

Android开发之Java集合类性能分析

对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List.Set和 Map这三大类的集合,今天就他们的子类在标准情况和多线程下的性能做简单的分析. Collection接口主要有两种子类分别为List和Set,区别主要是List保存的对象可以重复,而Set不可以重复,而Map一般为key-value这样的对应关系,比如我们常用的HashMap. 一.List 主要有ArrayList.LinkedList.Vector

零基础学Android开发之Java语言学习01-什么是java

一.什么是Java? Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出. Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Jav

Android开发之JAVA基础__开发环境搭建

一.开发环境搭建 由于ANDROID的应用程序是使用JAVA语言编写的,所以,开发ANDROID的应用程序时,需要计算机具备开发.运行JAVA应用程序的条件.JAVA语言开发的应用程序需要:JDK(Java Development Kit),通常,JDK包含JRE(Java Runtime Envrioment).JDK是JAVA开发工具包,如果需要开发JAVA语言的程序,则计算机上必须安装和配置JDK.JRE就JAVA运行时系统,它是运行JAVA语言开发的程序的支撑.JDK是免费软件,可以直接

零基础学Android开发之Java语言学习02-基本语法

第一个Java程序 下面看一个简单的Java程序,它将打印字符串 Hello World //com.henancaiyun 包,主要用来解决同名问题.每一个类都要指定在一个包下面.package com.henancaiyun; //导入ClassAimport com.henancaiyun.ClassA; //HelloWord类public class HelloWord {  //Main静态函数 public static void main(String[] args ) {  /

零基础学Android开发之Java语言学习02-JAVA开发平台搭建

window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮: 在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本(每个人的操作系统是不一样的),本文以 Window 64位系统为例: 下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了. 安装JDK,安装过程中可以自定

android开发之java.lang.verifyError(转载)

原文链接: http://www.linuxidc.com/Linux/2012-08/67289.htm 解决方案: 最近在做一个Android开发小项目的时候,遇到java.lang.verifyerror错误 并且这个错误让我困惑了2天,无论我怎么修改代码,错误依然提示如此,后来到网上查了一下是我导入jar包的时候 文件虽然倒进去了,但是导入文件一些地方却没有正确: 步骤1:正确导包如下图: 步骤2:当我们导包的时候一般都会点击Add JARS那个选项,这是我们要注意,接下来我们应该做下面

Android开发之WebView详解

概述: 一个显示网页的视图.这个类是你可以滚动自己的Web浏览器或在你的Activity中简单地显示一些在线内容的基础.它使用了WebKit渲染引擎来显示网页,包括向前和向后导航的方法(通过历史记录),放大和缩小,执行文本搜索等. 需要注意的是:为了让你的应用能够使用WebView访问互联网和加载网页,你必须添加Internet的权限在Android Manifest文件中: <uses-permission android:name="android.permission.INTERNE

Android开发之WebService介绍

经常有网友问:“在Android平台如何调用WebService”?经过沟通我发现,甚至有些朋友连什么是WebSerivce都不知道就在问怎么使用,更别说和WebService有关的SOAP.WSDL这类“火星”名词了.所以,我就想在讲解Android平台如何调用WebSerivce之前,先来介绍下WebService,看看它到底有多神秘.      记得我的硕士论文题目中就包含“Web Service”这个词,当时还是花了大量时间去研究Web Service在系统集成.企业应用整合方面的应用:

Android开发之IPC进程间通信-AIDL介绍及实例解析

一.IPC进程间通信 IPC是进程间通信方法的统称,Linux IPC包括以下方法,Android的进程间通信主要采用是哪些方法呢? 1. 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信:   2. 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身:linux除了支持Unix早期