说实话最近心好累,就因为一个混合app开发贼简单的一个功能.我本以为很简单,做起来却发现需要很多知识面.麻雀虽小五脏俱全,即使再小的一个功能实现起来也需要很全面的知识来担保.要想盖高楼大厦啊必定要有坚实的基础,最近我越来越发现自己的基础知识很差劲,总是喜欢看一些新技术新东西,喜欢搞那些看起来很华丽的东西,然而没有牢靠的基础一切都是海市蜃楼.前两天开始回炉Android,今天开始回炉Java,一点一点慢慢来.把以前学的东西全部都重新巩固一遍,查漏补缺,否则总感觉缺点什么.要知道把Java和Android全部重新来一遍是一件耗时的事情,这也是我决定开博客的原因.用博客来记录走过的每一步,坚实而又踏实.废话不多说.

    今天首先温习下Java语法.

    看了一条简讯,目前世界上最流行的开发语言应该是JavaScript,JS现在是所有浏览器默认的脚本语言,很强大.当然了Java经久不衰也是有原因的,个人觉得Java不会被时代所遗忘.

    Java,我觉得最精华的部分就是Java的编程思想:面向对象编程.真的很精华!不得不佩服James.Gosling发明了它.什么是面向对象后面再写.今天先把最基础的东西温习一遍.

1.什么是变量?

说到变量,又分成员变量,实例变量,局部变量,静态变量.对于新手来说一看到这么多变量内心是崩溃的,外表是暴躁的.此时心中只有一个声音:WTF?其实不管任何知识,都是纸老虎,不要被那些看起来高大上的东西吓到,其实他们也很一般.下面我一一来解释他们之间到底是什么关系什么意思.学习的过程中要经常对比类似的知识点,对比的过程就是一个总结和进步的过程.要想理清这个变量的关系,得把他们分门别类的整理好.

首先,成员变量是范畴最大的.在一个类中,实例变量,常量,静态变量都是属于成员变量,他们都是这个类中的成员.那么既然都属于成员变量总得有个区别的方法吧? 当然有,有static修饰的变量就称为静态变量,也叫类变量.没有static修饰的变量称为实例变量. 一般实例变量用private 修饰,私有的.被static修饰的类变量属于这个类本身,是所有对象共有的,一个对象如果将其改变后面对象得到的就是被改变的值.可以被类和实例来调用,而实例变量只能通过实例来调用.

实例变量在创建对象的时候创建.在对象被销毁的时候而销毁.依赖于对象而存在

 而实例变量和局部变量就很好区分了,局部变量的存在就是为类中某个方法的运行而存在的.一个内,一个外.

a.实例变量声明在一个类中但是凌驾于方法和代码块之外.而局部变量只是定义在这个类中某一个方法中或者代码块中.并且局部变量只在这个方法中生效,局部变量的生命随着这个方法的出生而出生,随着他的消亡而消亡.

b.实例变量可以被public private protect权限修饰符修饰,而局部变量不行.说白了他就没有什么权限,只能在他的方法里那一亩三分地活动.

c.实例变量有初始值的设定,就是说你不给一个变量赋值的话系统会自动给他一个初始值.一般数值型的初始值是0,boolean初始值是false,引用类型变量初始值是null.而局部变量是没有初始值的,所以需要你自己手动给他初始化.不然会编译出错!比如int a;是错的,你必须int a = 0;或者int a = 1;这样才能编译通过.

2.Java的数据类型

JAVA的数据类型分为基本数据类型和引用数据类型.

基本数据类型一共有八种,可分为整型: byte  short  int   ong.字符型:char.浮点型:float,double.布尔型:boolean.

整型:byte范畴最小,long最大.记住一个最常用的int的表示范围就好(-127~128).有一点是如果一个在int范围内的byte型或者short的型的数会自动转换成int型,比如byte a=5会自动转换成int a=5.未完待续!工作忙!

最新文章

  1. CRL快速开发框架系列教程十(导出对象结构)
  2. storyboard中的三种传值
  3. x64内联汇编注意点
  4. Android 从图库到选择图片onActivityResult接收注意的问题
  5. SDL制作拼图游戏
  6. BZOJ4435——[Cerc2015]Juice Junctions
  7. PyQt4控件失去焦点和获得焦点
  8. HTML元素事件说明
  9. oracle服务、客户端 plsql配置
  10. linux学习之centos(三):网卡配置
  11. Panopticon跨平台的逆向工程反汇编工具
  12. 天天模拟器极速畅玩靠谱游戏《仙境传说RO:复兴》
  13. gitlab-runner部署
  14. 基于ZYNQ的双核启动与通信问题解决
  15. pygm2安装问题
  16. ACPI状态简介
  17. mysql大全
  18. 【工具相关】Web-Sublime Text2-注释
  19. C#_Math函数总结
  20. MySQL的四种不同查询的分析

热门文章

  1. idea中SVN的运用
  2. HAOI2006 受欢迎的牛 缩点
  3. centos7 选定默认启动内核,及删除无用内核
  4. linux基础正则
  5. IIS部署ASP.NET网站后提示只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态...
  6. 记录magento通过csv文件与zip(图片压缩)上传产品到数据库的过程
  7. javascript操作window对象
  8. MyEclipse改动内存大小
  9. Shiro 学习应用(续)
  10. 网页爬虫框架jsoup介绍