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文件格式的内容也基本上讲 ...
随机推荐
- swift的计算属性和懒加载
计算属性每次都重新计算. 懒加载只计算一次. 可以借助backing store将计算属性转化为懒加载属性. 计算属性实质上退化为函数调用. 计算属性的标示是get.set.
- 创建一个dynamics CRM workflow (四) - Development of Custom Workflows
首先我们需要确定windows workflow foundation 已经安装. 创建之后先移除MyCustomWorkflows 里面的 Activity.xaml 从packages\Micro ...
- JavaScript正则表达式总结
同学们,今天给大家带来一篇正则表达式的总结,老规矩,先说下我们为什么要用正则?正则要用在什么地方? (个人理解的,大神轻喷) 正则很多时候要用于字符串操作,比如我们要把一个字符串里面的空格删除啊,替换 ...
- Vue接口日常学习
最近使用uni.app 进行app的开发 页面搭完之后,发现不会调接口,今天学习了下 各个程序运行时,都会发起网络请求,网络相关的API在使用之前都会在使用前配置域名白名单 首先 现在中间件上一 ...
- 【codeforces 799B】T-shirt buying
[题目链接]:http://codeforces.com/contest/799/problem/B [题意] 告诉你每个人喜欢的衣服的颜色; 然后告诉你每件衣服的正面和背面的颜色以及它的价格; 只要 ...
- 【codeforces 805D】Minimum number of steps
[题目链接]:http://codeforces.com/contest/805/problem/D [题意] 给你一个字符串; 里面只包括a和b; 让你把里面的"ab"子串全都去 ...
- ASP.NET CORE--WIN10上无法单步调试解决方法
参考这篇文章 http://www.cnblogs.com/artech/p/debug-in-vs-code.html In order to be able to debug cross-plat ...
- [SharePoint2010开发入门经典]SPS2010开发工具
本章概要: 1.了解不同的开发SPS的方法 2.了解SPS开发工具和环境 3.使用VS2010和SPD还有Blend开发SPS
- Linux Unix shell 编程指南学习笔记(第三部分)
第十三章 登陆环境 登陆系统时.输入username和password后.假设验证通过.则进入登录环境. 登录过程 文件/etc/passwd $HOME.profile 定制$HOME.profi ...
- 再谈p2p投融资真相
近来亲自调查眼下各类p2p.重度调查对象有:人人贷.陆金所.前金所.开鑫贷.礼德財富.招財宝. 投资的有几个小观念: 首先,大家投资都习惯性的细分政府背景和非政府背景.说句实话,这对一个投资人角度来讲 ...