Android中JAVA知识汇总

文章目的:学习java的常用语句和概念

 前言:java作为跨平台应用软件的面向对象的程序设计语言,自从面世后就非常流行,发展迅速,对C++语言形成了有力冲击,今天就开始教大家入门java这门语言,首先,来了解一些基础常识。

一. Java语言基础组成

         关键字         运算符

         标识符         语句

         注释            函数

         常量和变量     数组

 

二. 关键字:被java赋予了特殊含义的单词

 

         用于定义访问权限修饰符的关键字

         private    protected   public

 

         用于定义类,函数,变量修饰符的关键字

         abstract    final   static    synchronized

 

         用于定义类与类之间关系的关键字

         extends    implements

 

         用于定义建立实例及引用实例,判断实例的关键字

         new    this   super    instanceof

 

         用于异常处理的关键字

         try    catch   finally    throw    throws

 

         用于包的关键字

         package    import

 

         其他修饰符关键字

         native    strictfp   transient    volatile    assert

 

三. 标识符

 

         在程序中自定义的一些名称。

         标识符有一些规则:

         由26个英文字母大小写,数字:0-9符号:_$组成

         定义合法标识符规则:

                   1.数字不可以开头。

                   2.不可以使用关键字。

         Java中严重区分大小写。

         注意:在起名字时,为了提高阅读性,要尽量有意义。

 

四. Java中的名称规范

 

         包名:多单词组成时所有字母都小写。

                   xxxyyyzzz

 

         类名接口名:多单词组成时,所有单词的首字母大写

                   XxxYyyZzz

 

         变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个首字母大写

                   xxxZzzYyy

 

         常量名:所有字母都大写。多单词时每个单词用下划线连接。

                   XXX_YYY_ZZZ

 

五. 注释

         用于注解说明解释程序的文字就是注释

         提高了代码的阅读性

         java中的注释格式:

                   单行注释:

                            格式://注释文字

                   多行注释:

                            格式:/*注释文字*/

                   文档注释:

                            格式:/**注释文字*/

 

         对于单行注释和多行注释,被注释的文字,不会被JVM解释执行。

         对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的

         工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明

         文档。

 

         注释是一个程序员必须要具有的良好的编程习惯。

         初学者编写程序可以养成习惯:先写注释再写代码。

 

         将自己的思想通过注释先整理出来再用代码去体现。

         因为代码仅仅是思想的一中体现形式而已。

 

 

         /**

         这是我的HelloWorld小程序。

         @author小强

         */

         classDemo

         {

                   /*

                   这是主函数,是程序的入口

                   它的出现可以保证程序的独立运行。

                   */

                   publicstatic void main(String[] args)

                   {

                            //这是输出语句用于将括号内的数据打印到控制台。

                            System.out.println("HelloWorld");

                   }

         }

 

六. 常量与变量

 

         常量表示不能改变的数值。

         Java中常量的分类:

                   1.整数常量:所有整数

                   2.小数常量:所有小数

                   3.布尔型常量:较为特有,只有两个数值:true、false

                   4.字符常量:将一个数字字母或者符号用单引号''标识。

                   5.字符串常量:将一个或者多个字符用双引号""标识。

                  6.null常量:只有一个数值就是null(到对象的时候会用到,现在先不说)

 

         对于整数,Java有三种表现形式:

                   十进制:0-9,满10进1

                   八进制:0-7,满8进一,用0开头表示

                   十六进制:0-9,A-F,满16进一,用0x开头表示

 

                   二进制:0-1,满2进1.任何数据在计算机中都是以二进制的形式存在的。

                   二进制早期由电信号演变而来。在内存当中我们可以用数字1和0表示这

                   些开关。用1和0的不同排列组合去代表一些数据。八个二进制代表一个

                   字节。由n多字节去代表一些数据。

 

七. 进制的基本转换

 

         十进制转成二进制         除以2取余数

         二进制转成十进制         乘以2的幂数

 

         负数的二进制表现形式

                   对应的正数二进制取反加1

 

八. 变量的概念

         内存中的一个存储区域

         该区域有自己的名称(变量名)和类型(数据类型)

         该区域的数据可以在同一类型范围内不断变化

 

为什么要定义变量:

         用来不断的存放同一类型的常量,并可以重复使用

 

使用变量注意:

         变量的作用范围(一对{}之间有效)

         初始化值

 

定义变量的格式:

         数据类型  变量名  =  初始化值;

         注:格式是固定的,记住格式,以不变应万变。

 

理解:变量就如同数学中的未知数。

 

九. Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间

 

 

         数据类型:基本数据类型、引用数据类型

 

                            基本数据类型:数值型、字符型(char)、布尔型(boolean)(默认为false)

                                                        0~6535              true、false

                                           数值型:整数类型(byte(-128~127),short(-32768~32767),int,long)

                                                               1字节(-2^7~2^7-1),                                      

                                                               2字节(-2^15~2^15-1),                                           

                                                               4字节(-2^31~2^31-1),

                                                               8字节

                                                     浮点类型(float,double)(小数默认是double)

                                                                 4字节(+-3.40282347E+38F),

                                                                 8字节(大约+-1.79769313486231570E+308(16位有效数字))

                            引用数据类型:类(class)、接口(interface)、数组([])

 

 

 

         整数默认:int         小数默认:double

 

十. 常量与变量

 

         自动类型转换(也叫隐式类型转换)

         强制类型转换(也叫显示类型转换)

         类型转换的原理

         什么时候要用强制类型转换?

         表达式的数据类型自动提升

                   所有的byte型、short型和char的值将被提升到int型。

                   如果一个操作数是long型,计算结果就是long型

                   如果一个操作数是float型,计算结果就是float型。

                   如果一个操作数是double型,计算结果就是double型。

         分析

                   System.out.println('a')与System.out.println('a'+1)的区别。

 

十一. 运算符

         算术运算符

         赋值运算符

         比较运算符

         逻辑运算符

         位运算符

         三元运算符

 

十二. 算术运算符:

 

运算符              运算                   范例                   结果

 

+                正号                   +3              3

-                 负号                   b=4;-b;               -4

+                加              5+5            10

-                 减              6-4             2

*                乘              3*4            12

/                 除              5/5            1

%               取摸                   5%5           0

++              自增(前)  a=2;b=++a;       a=3;b=3

++              自增(后)  a=2;b=a++;       a=3;b=2

--                自减(前)  a=2;b=--a;         a=1;b=1

--                自减(后)  a=2;b=a--;         a=1;b=2;

+                字符串相加     "He"+"llo"        Hello

 

十二. 赋值运算符

 

         符号:

                   =,+=,-=,*=,/=,%=

         示例:

                   inta,b,c;a=b=c=3;

                   inta = 3;a+=5;等同运算a=a+5;

         思考:

                   shorts = 3;

                   s= s + 2;//两次运算:先求和,再赋值

                   s+= 2;//只有一次赋值运算,内部自动进行类型转换。

                   有什么区别?

 

s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。无法赋值给short类型。

s+=2//编译通过,因为+=运算符在给s赋值时,自动完成了强转操作。

 

十三. 比较运算符

 

运算符              运算                   范例                   结果

 

==              相当于              4==3                   false

!=               不等于              4!=3          true

<                小于                   4<3            false

>                大于                   4>3            true

<=              小于等于         4<=3                   false

>=              大于等于         4>=3                   true

instanceof        检查是否是类的对象"Hello"instanceof String;  true

 

 

注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。

注2:比较运算符"=="不能误写成"="。

 

 

十四. 逻辑运算符

 

运算符              运算                   范例                   结果

 

&               AND(与)            false&true        false

|                 OR(或)               false|true         true

^                XOR(异或)        true^false         true

!                 NOT(非)            !true                  false

&&            AND(短路)       false&&true    false

||               OR(短路) false||true       true

 

十五. 位运算符

 

运算符              运算                   范例

 

<<              左移                   3 << 2 = 12  --> 3*2*2=12

>>              右移                   3 >> 1 = 1   --> 3/2=1

>>>            无符号右移     3 >>> 1 = 1  --> 3/2=1

&               与运算              6 & 3 = 2

|                 或运算              6 | 3 = 7

^                异或运算         6 ^ 3 = 5

~                反码                   ~6 = -7

 

位运算是直接对二进制进行运算。

 

 

十六. 位运算练习

 

         1.最有效率的方式算出2乘以8等于几?

                   2<<3

         2.对两个整数变量的值进行互换(不需要第三方变量)

 

 

十七. 三元运算符

 

         格式

                   (条件表达式)?表达式1:表达式2;

                   如果条件为true,运算后的结果是表达式1;

                   如果条件为false,运算后的结果是表达式2;

         示例:

                   获取两个数中大数

                   intx = 3,y = 4,z;

                   z= (x>y)?x:y;//z变量存储的就是两个数的大数。

 

十八. 程序流程控制

 

         顺序结构

         判断结构

         选择结构

         循环结构

 

十九. 判断结构

        

         if语句

        

         三种格式:

 

                   1.if(条件表达式)

                            {

                                     执行语句;

                            }

                  

         -------------------------------------------

 

                   2.if(条件表达式)

                            {

                                     执行语句;

                            }

                            else

                            {

                                     执行语句;

                            }

 

         -------------------------------------------

 

                   3.if(条件表达式)

                            {

                                     执行语句;

                            }

                            elseif(条件表达式)

                            {

                                     执行语句;

                            }

                            else

                            {

                                     执行语句;

                            }

 

二十. 选择结构

         switch语句

         格式:

                   switch(表达式)

                   {

                            case取值1:

                            执行语句;

                            break;

                            case取值2:

                            执行语句;

                            break;

                            ...

                            default:

                            执行语句;

                            break;

                   }

 

switch语句的特点:

         1.switch语句选择的类型只有四种:byte,short,int,char

         2.case之间与default没有顺序。先执行第一个case,没有匹配的

         case执行default。

         3.结束switch语句的两种情况:遇到break,执行到switch语句结束

         4.如果匹配的case或者default没有对应的break,那么程序会继续

         向下执行,运行可以执行的语句,直到遇到braek或者switch结尾结束。


欢迎大家关注微信公众号进行技术交流和提出意见, 欢迎大家关注我的微信公众号,我一定会最快回复你!


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android平台是一个开源的移动操作系统,由Google开发并推出。它可以运行在各种不同的设备上,如智能手机、平板电脑、电视等。与其他手机操作系统相比,Android具有开放性、灵活性和广泛的应用生态系统。 Android系统的发展方向是不断提升用户体验、优化性能和安全性,并且持续增加新的功能和特性。Android的版本迭代更新非常频繁,每个版本都会带来新的功能和改进,并且适配不同的设备。 Android开发工具最常用的是Android Studio,它是Google推出的一款基于IntelliJ IDEA的开发工具。它提供了丰富的开发工具和功能,方便开发者进行Android应用程序的开发、调试和测试等工作。 Android采用了分层架构来组织系统,这包括以下几个层次:Kernel层是Android平台的基础,提供了线程管理和内存管理等功能。HAL层则将Framework与Kernel分开,对Kernel进行封装,向上提供接口,屏蔽底层的实现细节。原生的C/C++库文件和Android Runtime层提供了更高级的功能和支持。Framework层是Android的应用程序框架,为开发者提供了APIs,包括C++和Java两种编程语言。应用层则是具体的Android应用程序,主要涉及用户界面(UI)方面的开发。 总结起来,Android平台是一个开源的移动操作系统,具有开放性、灵活性和广泛的应用生态系统。它通过Android Studio提供了强大的开发工具和功能。Android采用了分层架构,包括Kernel层、HAL层、Framework层和应用层,每个层次都扮演着不同的角色和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值