Android复习-Java基础(1)
来源:互联网 发布:活动报名网站源码 编辑:程序博客网 时间:2024/06/07 07:42
Android 复习 - Java基础(1): Java的基本使用
众所周知, Android是使用Java语言进行开发的, 学安卓最开始应该从学习Java开始, 对于一个刚接触android的人来说, 本人不建议对一些比较深奥的问题研究的过于深入 (比如: 在之后会有关于android的四大组件之一Activity正常生命周期的讲解, 也会说一些Activity异常情况下的生命周期, 如果你还没学会四大组件的基本应用, 就不建议你看这些什么异常情况了)
Java基础预定用9篇讲完, 具体看情况更改~
学习Java的话, 工具很多myeclipse, eclipse都是很好的工具, 各位看官可以自行下载, 有需要我后续也会上传, 这个不影响java的学习. 而java的开发肯定需要JDK, 这是整个Java开发的核心.
JDK下载链接在这:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
关于JDK的环境搭建, 链接在这
http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
下面是关于Java的相关使用的正式介绍## 1 注释: ##当另一个程序员看你的代码时, 这时候, 你的代码运行效率什么的不是重点, 可读性才是最重要的, 注释可以很好的帮助你阅读他人的源码, 或者让别人更好的阅读你的代码, 不多说, 先看1.1 单行注释:
// 这是注释 // 方便你理解代码~~
1.2 多行注释:
/** * 这是多行注释, 有时候话多的时候建议用这个, 每行开头的"*"号为标示, * 注释有快捷键 Windows 系统的话一般是 Crtl + / * mac 系统一般是 commod + / 也就是外接键盘上的 Win + / * */
注意, 现阶段你需要理解的是 **(1) 注释不影响代码运行, (2) 有时候你可能需要改代码, 但是不舍得直接删掉现有的代码, 这时候可以用注释, 让程序避免运行你暂时用不到的代码.**
2 分隔符:
具体有这几个” ; () [] {} .” 具体表现在代码的运行先后, 用哪个分隔符主要看你写什么代码.
3 标识符
这个, 通俗来说就是, 名字. 标识符通常是用来给代码里的” 变量”, “类”, “方法” 给名字的. 比如你是一个人类, 但是你有自己的名字, 这就是你的标识符.
**
1: 标识符的命名只能用”数字1-9” , “字母a-z, A-Z”, “下划线_”, “美元$”, 符号组成, 并且绝对不能用数字开头
2: 标识符不能用系统的保留字比如 “int” 就是系统给的, 你不能用
3: 标识符建立应该让人看起来就知道是什么意思, 或者干嘛的. 比如: age , 就很显然的知道这是用来表达一个年龄的标识符
4: 驼峰规则, 一般来说, 标识符是由多个你自己组建的单词命名的, 这时候, 你应该把每个单词的首字母大写
5: 标识符只能先定义, 然后才用
**
4 常量
就是你写程序的时候不能改变的量. 比如 π
5 变量
和常量对应, 就是一个可以改变的量 定义一个变量的方法
变量的类型(例如int) 变量名(名字) = 一个值;
注意, 变量不能给自己赋值, 赋值都是把右边的值给左边的变量 举个小例子
给两个变量赋值, 然后交换变量的值:
int a = 3; // 给变量a 赋值 3 int b = 2; // 给变量b 赋值 2/*** 然后分别交换 a 和 b 的值.* 初学者常犯的错是这样的:* a = 2;* b = 3;* 这里语法没错, 但是, 重点是交换, 这样只是给a 和 b重新赋值而已, 就相当于:* 两个碗里的菜, 你重新做了两份菜交换放, 而我们的要求是, 把原来就存在两个玩里的菜交换, 不做新菜* 听起来有点恶心, 但是以后写代码这种情况一定会经常遇到, 所以需要你熟练 * * 或者是这样的:* a = b;* b = a;* 这里本人也是有点懵, a = b这句话执行完以后, a = 3, b = 3, 然后你再执行"b = a" ,最后结果如何* 你可以再深思...* */// 正确做法是这样的int c = 0;c = a;a = b;个中语法, 建议你根据语句的意思自己推演
这就是一个总的变量赋值的用法了, 我也加入了注释”//” , “/**/”. 分隔符”;”, 标识符”a”, “b”, “c”, 还有常量”0”, “3”, “2”
接下来是一个题外话, 方便你更深入的理解, 不做硬性要求:
赋值其实就是相当于开辟内存, 而内存是什么呢? 其实对于java来说, 内存分两种, “堆 和 栈”. 堆你可以理解为一堆, 就是什么东西直接往上放, 没有什么规律. 而栈内存就是相当于一个有序的队列了, 咱们的一些比较简单的变量比如int, 这种基本类型的变量, 就是放在占内存的, 堆内存你可以理解为存放大东西的.
这时候你可能会问, 开辟内存是什么? 其实内存这个东西对你来说不陌生了, 不过开辟内存呢? 你可以这么理解. “开房”, 有一个酒店, 其中有的房间没住人, 这就是没用到的内存, 你可以去开辟, 有的房间住人了, 你可以理解为这块内存已经开辟了, 你没法再次开辟, 只能等到房间里的人时间到了, 你通过一些方法来重新把那个房间设置打扫完了的没人住的房间~至于怎么重新设置嘛, 现在不做理解, 你只需要这么回事就行~
6 基本变量
整型 int : 就是整数
浮点型 float 和 double: 带小数点的
文本类型 char: 一个一个的字母”z”, “a”什么
逻辑类型(布尔型) boolean : 只有true 和 false
int a = 0;float b = 3.1f;double c = 3.11d;char d = 'e'; // 这里是给char类型的 变量先给一个标识符"d" ,给d赋值字母e.boolean ret = true;
7 课外查询
其次, 多多查询其他的资料也是很重要的, 本人也可以偷个小懒, 建议看官查查下面类型:
符合运算符(+=, -=, ++, –, /=, %=)
- Android复习-Java基础(1)
- java基础复习--1
- JAVA基础复习1
- JAVA基础复习1
- java基础复习1
- java基础复习--复习总结1
- java基础复习(1)
- java基础复习(1)
- android复习路之java基础下
- Android基础复习
- Android期末基础复习
- android基础复习
- Android 基础复习
- Java基础复习:面向对象练习1
- Java基础复习:线程练习1
- Java知识点复习1基础备忘
- 基础java复习
- Java 基础复习 01
- 游戏开发常用字符串函数整理【C++版】
- Http异步client
- postgresql启动1053错误
- HDU1874-畅通工程续
- codeforces500A New Year Transportation (水题 模拟)
- Android复习-Java基础(1)
- HDU5900-QSC and Master
- MyBatis获取插入记录的自增长字段值
- hdu 5886 Tower Defence 2016ACM/ICPC青岛赛区网络赛1009
- 决策树与随机森林相关概念
- Leetcode 57 Insert Interval
- 保存Word
- 顺序表(135)
- Android Service与Activity之间通信的几种方式