Java回忆录之英勇黄铜V
说实话最近心好累,就因为一个混合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.未完待续!工作忙!
Java回忆录之英勇黄铜V的更多相关文章
- Java.lang.NoSuchMethodError: 后带 V/Z等字母的
知道 Java.lang.NoSuchMethodError: 后带 V/Z等字母的 错误,一般都是 jar包冲突引起的,找到冲突的jar包,去掉一个就好
- [编程语言][java][java se]java泛型中? T K V E含义(学习)
? 表示不确定的java类型,类型是未知的. T 表示java类型. K V 分别代表java键值中的Key Value. E 代表Element,特性是枚举. 1.意思 jdk中的K,V, ...
- Java源码 HashMap<K,V>
HashMap类 https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html public class HashMap<K, ...
- Java工程师成神之路
学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:279558494 我们一起学Java! 一.基础篇 1.1 JVM 1.1.1. J ...
- Java内部类final语义实现
本文描述在java内部类中,经常会引用外部类的变量信息.但是这些变量信息是如何传递给内部类的,在表面上并没有相应的线索.本文从字节码层描述在内部类中是如何实现这些语义的. 本地临时变量 基本类型 fi ...
- 为何JAVA虚函数(虚方法)会造成父类可以"访问"子类的假象?
首先,来看一个简单的JAVA类,Base. 1 public class Base { 2 String str = "Base string"; 3 protected vo ...
- Java 计算数学表达式(字符串解析求值工具)
Java字符串转换成算术表达式计算并输出结果,通过这个工具可以直接对字符串形式的算术表达式进行运算,并且使用非常简单. 这个工具中包含两个类 Calculator 和 ArithHelper Calc ...
- Java设计模式(二)——迭代模式
迭代模式的基本定义:对于一组对象集合(数组.堆栈.列表或散列),用户无需关心它的底层实现而能够通过调用统一接口遍历当中的所有元素.由于jdk已经对常见的迭代模式实现了封装,本文直接提供Collecti ...
- (10) 深入了解Java Class文件格式(九)
转载:http://blog.csdn.net/zhangjg_blog/article/details/22432599 经过前八篇关于class文件的博客, 关于class文件格式的内容也基本上讲 ...
随机推荐
- [IOI2011]Race $O(nlog^{2}n)$ 做法
这个应该还不是正解,明天看一下正解到底是什么... Code: #include<bits/stdc++.h> #define setIO(s) freopen(s".in&qu ...
- json与object
json与object的区别:1.JSON是对象,但对象不一定是JSON2.对象的组成是由属性和属性值,也就是KEY->VALUE对组成,value可是是任意的数据类型,当value为一个函数 ...
- [luogu4107 HEOI2015] 兔子与樱花(树形dp+贪心)
传送门 Description 很久很久之前,森林里住着一群兔子.有一天,兔子们突然决定要去看樱花.兔子们所在森林里的樱花树很特殊.樱花树由n个树枝分叉点组成,编号从0到n-1,这n个分叉点由n-1个 ...
- 【LibreOJ 6277】数列分块入门 1 (分块)
emmm-学下分块~ 区间:数列中连续一段的元素 区间操作:将某个区间[a,b]的所有元素进行某种改动的操作 块:我们将数列划分成若干个不相交的区间,每个区间称为一个块 整块:在一个区间操作时,完整包 ...
- 基于Linux ALSA音频驱动的wav文件解析及播放程序 2012
本设计思路:先打开一个普通wav音频文件,从定义的文件头前面的44个字节中,取出文件头的定义消息,置于一个文件头的结构体中.然后打开alsa音频驱动,从文件头结构体取出采样精度,声道数,采样频率三个重 ...
- java8新特性:利用Lambda处理List集合
Java 8新增的Lambda表达式,我们可以用简洁高效的代码来处理List. 1.遍历 public static void main(String[] args) { List<User&g ...
- 在使用SSH+JPA开发中,ajax使用ObjectMapper类从后台向前台传值
使用ObjectMapper对象的writeValue方法 ObjectMapper objectMapper = new ObjectMapper(); objectMapper.writeValu ...
- js区分ie不同版本
方法1 js中 if(window.ActiveXObject)//判断浏览器是否属于IE { var browser=navigator.appName var b_version=navigat ...
- CAD教程-AL对其命令
AL可以实现不规则的对其功能 1.第一步按下AL,按下Enter 2.选择第一个源点 3.选择第一个目标点 4.选择第二个源点 5.选择第二个目标点 6.按下Enter,完成移位
- POJ-3984-迷宫问题-BFS(广搜)-手写队列
题目链接:id=3984">http://poj.org/problem? id=3984 这个本来是个模板题,可是老师要去不能用STL里的queue,得自己手写解决.ORZ....看 ...