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文件格式的内容也基本上讲 ...
随机推荐
- MySQL数据库各个版本的区别
MySQL数据库各个版本的区别 MySQL数据库 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管 ...
- javaee 文件的写入
package Shurushucu; import java.io.FileNotFoundException; import java.io.FileOutputStream; import ja ...
- Linux安装pycharm
1.pycharm包地址:链接:https://pan.baidu.com/s/1uZJDvP0DW-l7FE2J4tB-Pw 密码:5ebi rz上传到服务器 tar -zxvf pycharm-c ...
- Asp 日期格式化问题 沙比作者,我改过来。
Asp 日期格式化问题 投稿:mdxy-dxy 字体:[增加 减小] 类型:转载 时间:2009-06-14我要评论 asp做网站经常遇到日期格式处理问题,介绍一个有用的vbscript函数forma ...
- LAMP环境下,通过网页url获取gb2312编码中文命名的下载资源方法
最近有个功能, 要求获取中文命名的.zip压缩文件,我准备直接采用网页url填写压缩文件地址的方式获取下载资源, 但问题是 我们的linux系统和php编程环境都是采用的zh_GB2312编码, 而浏 ...
- 训练1-K
一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢? Input 输入数据有若干组,每组数据包含二个整数a,b(0<a<10000, 10<b< ...
- JZOJ5804. 【2018.08.12提高A组模拟】简单的序列
性质:每个位置的前缀和必须大于0,总和=0.以此dp即可. #include <iostream> #include <cstdio> #include <cstring ...
- OOA,OOD,OOP区别
定义: OOA(Object-Oriented Analysis,面向对象分析方法) OOD(Object-Oriented Design,面向对象设计) OOP(Object Oriented Pr ...
- vue 2.0 购物车小球抛物线
备注:此项目模仿 饿了吗.我用的是最新的Vue, 视频上的一些写法已经被废弃了. 布局代码 <div class="ball-container"> <trans ...
- 分布式深度学习之DC-ASGD
本篇笔记是听刘铁岩老师做Distributed Deep Learning:New Driving Force of Artificial Intelligence报告整理而成 深度学习梯度下降公式如 ...