Android开发学习必备的java知识
Android开发学习必备的java知识本讲内容:对象、标识符、关键字、变量、常量、字面值、基本数据类型、整数、浮点数、布尔型、字符型、赋值、注释
Java作为一门语言,必然有他的语法规则.学习编程语言的关键之一就是学好语法规则,写作合乎语法规则的语句,控制计算机完成各种任务.而按编程语言的语法规则写成的,完成某项功能的代码集合就可以叫做程序.
一、初识对象(Object)
“初识对象的时候我们还不知道什么是对象.”
Java的一个重要特点就是面向对象(Object Oriented), 面向对象是相对于面向过程(Process Oriented)来说的.
我们用一个从冰箱中取一杯牛奶的例子来说明面向过程和面向对象的区别.
先用面向过程的思路描述这个过程:
再用面向对象的思路描述这个过程:
我们把冰箱作为一个对象的时候,问题变得异常简单,冰箱有一个方法就是取牛奶的方法,你调用这个方法,这个方法的返回值就是一杯牛奶.那么现实生活中有这样智能的冰箱吗?有的,找个人站冰箱旁边就行了,把那个人和冰箱合起来包装成一个对象它就是智能冰箱对象了.
面向对象的编程语言把所有事物都看成对象:万事万物皆对象.
Java的程序就是一些对象的集合,这些对象通过调用彼此的方法与其他对象交互.每个对象都属于某种有一个类或者接口定义的类型.
二、标识符(Indentifier)
Java语言中的类名、对象名、方法名、常量名等等这些Java组件都需要起个名字,在而这些组件的名称就被称为标识符(Indentifier).
合法的标识符具有一些命名规则:
1.必须以字母、美元符号或下划线开头.数字不能开头
2.第一个字符之后可以是任意长度的包含数字、字母、美元符号、下划线的任意组合. 3.不能使用Java关键字和保留字做标识符
4.标识符是大小写敏感的,Z和z是两个不同的标识符. 5.Unicode字符会被视为普通字母对待.
针对最后一条,连SCJP(Sun Ceritified Java Programmer)考试也不会要求,但是你要了解,这样是可以的: java代码:
public class Lesson{
public static void main(String[] args){
String 世界 = "阿凡达!";
System.out.println(世界);
}
}
三、关键字(keywords)
和所有的编程语言一样,Java具有一组内置的关键字,这些关键字绝对不能用来做为标识符。Java SE6里一共有50个关键字(keywords): java代码:
[td=128]abstract[td=128]continue[td=128]for[td=128]new[td=128]switch
[td=128]assert[td=128]default[td=128]goto[td=128]package[td=128]synchronized
[td=128]boolean[td=128]do[td=128]if[td=128]private[td=128]this
[td=128]break[td=128]double[td=128]implements[td=128]protected[td=128]throw
[td=128]byte[td=128]else[td=128]import[td=128]public[td=128]throws
[td=128]case[td=128]enum[td=128]instanceof[td=128]return[td=128]transient 瞬间
[td=128]catch[td=128]extentds[td=128]int[td=128]short[td=128]try
[td=128]char[td=128]final[td=128]interface[td=128]static[td=128]void
[td=128]class[td=128]finally[td=128]long[td=128]strictfp[td=128]volatile
[td=128]const[td=128]float[td=128]native[td=128]super[td=128]while
有三个看起来像是关键字,其实不是关键的东东,他们是字面值(literal),字面值的概念下面立刻就会讲到。
true布尔字面值
false 布尔字面值
null 空值字面值
四、变量(Variable)初识
所谓变量,就是值可以被改变的量。定义一个变量的时候不需要什么特殊的关键字修饰。
这个变量的概念很接近数学里变量的概念,举个例子
java代码:
public class Lesson{
public static void main(String[] args){
String myName ="nabula";
myName = "nebulayao";
System.out.println(myName);
}
}
Android开发学习必备的java知识的更多相关文章
- Android开发学习之路--Java和Js互相调用
随着前端的火热,以前开发的快速,越来越多的native app在其中融合了h5,就拿淘宝就是很多的h5组成的,一旦出现什么节日,他都可以不用通过更新app来实现界面的改变,而且android和io ...
- 学Android开发,入门语言java知识点
学Android开发,入门语言java知识点 Android是一种以Linux为基础的开源码操作系统,主要使用于便携设备,而linux是用c语言和少量汇编语言写成的,如果你想研究Android,就去学 ...
- Android开发学习之路--网络编程之xml、json
一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载 ...
- Android开发学习之路--Activity之初体验
环境也搭建好了,android系统也基本了解了,那么接下来就可以开始学习android开发了,相信这么学下去肯定可以把android开发学习好的,再加上时而再温故下linux下的知识,看看androi ...
- Android开发学习路线图
Android开发学习方法: Android是一个比较庞大的体系,从底层的Linux内核到上层的应用层,各部分的内容跨度也比较大.因此,一个好的学习方法对我们学习Android开发很重要. 在此建议, ...
- 如何学习FPGA?FPGA学习必备的基础知识
如何学习FPGA?FPGA学习必备的基础知识 时间:2013-08-12 来源:eepw 作者: 关键字:FPGA 基础知识 FPGA已成为现今的技术热点之一,无论学生还是工程师都希望 ...
- Android开发学习总结(一)——搭建最新版本的Android开发环境
Android开发学习总结(一)——搭建最新版本的Android开发环境(转) 最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是 ...
- 50个Android开发人员必备UI效果源码[转载]
50个Android开发人员必备UI效果源码[转载] http://blog.csdn.net/qq1059458376/article/details/8145497 Android 仿微信之主页面 ...
- Android开发学习之LauncherActivity开发启动的列表
Android开发学习之LauncherActivity开发启动的列表 创建项目:OtherActivity 项目运行结果: 建立主Activity:OtherActivity.java [jav ...
随机推荐
- AM调制的FPGA实现
一.说明: 功能:AM调制 平台:Vivado 2016.4 和 Matlab R2017a 二.原理: 1. AM调制原理 AM已调信号的时域表达式: 已调信号的频域表达式: 本质上AM调制就是频谱 ...
- TP手册学习第二天
默认情况下,URL是不区分大小写的,访问规则:--模块/控制器/操作/参数/值,如果要访问驼峰法的控制器类BlogTest,则需要使用:blog_test MVC是一个设计模式,它强制性的使应用程序的 ...
- curl错误码说明
1.得到错误码 $errno=curl_errno($ch); if($errno!=0){ -- } 2.错误码说明 <?php return [ '1'=>'CURLE_UNSUPPO ...
- 【转】globk中的卫星轨道约束
在globk中使用轨道随机参数很灵活,允许对每一期测量的每个卫星的每个轨道根数使用不同的马尔科夫约束.但是困难的是如何选择有效客观的约束级别.通常是选择不同的值进行实验以得到理想值.下面是三种不同的约 ...
- 【转】globk和glorg中使用的apr文件
gamit和globk分析设置先验坐标和速度的要求和规则是不同的,因为在不同的阶段和环境下需要不同.从相位数据和松弛约束坐标和它们的方差得到的精 密坐标的可靠估计是假设对先验值的调整很小,也就是说在调 ...
- WindowXp-Windows7-Windows运行命令(转)
Win7里面按 Win+R 呼出运行界面,一下是它的一些常用命令: 1.cleanmgr: 打开磁盘清理工具 2.compmgmt.msc: 计算机管理 3.conf: 启动系统配置实用程序 4.ch ...
- [svn] TortoiseSVN 图文操作
TortoiseSVN 图文操作 [参考]https://jingyan.baidu.com/article/6c67b1d6f524d52787bb1ef3.html
- C++ explicit关键字详解(转载)
转载:https://www.cnblogs.com/ymy124/p/3632634.html 首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函 ...
- 浅尝一个排程引擎Optaplanner,前序。
当码农有10多年了,由建筑行业软件,各种MIS,通用物流定制平台,CCTV客户端(是闭路电视,不是央视喔)啥都做过.最后小试一下创业,不过那都是闹着玩的,不到一年就回到码农的队列,重拾搬砖的行当.近些 ...
- java web 整合开发王者归来学习总结
第一章java web开发概述 胖客户端CS,瘦客户端BS(Browser) 网址请求---服务器处理响应-----返回结果-----浏览器显示 CGI可以动态生成页面,但是每个进程都要启动一个CGI ...