JAVA的变量类型

  • 类变量:独立于方法之外的变量,用 static 修饰。
  • 实例变量:独立于方法之外的变量,不过没有 static 修饰。
  • 局部变量:类的方法中的变量。

public class Variable{

static int allClicks=0; //类变量

String str="hello world"; // 实例变量

public void method(){

int i =0; // 局部变量}

}

JAVA修饰符

修饰符用来定义类、方法或者变量,通常放在语句的最前端:

default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法

private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) 被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为 private

public : 对所有类可见。使用对象:类、接口、变量、方法。被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问

protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

访问控制和继承

父类中声明为 public 的方法在子类中也必须为 public

父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private

父类中声明为 private 的方法,不能够被继承

非访问修饰符

static 修饰符,用来修饰类方法和类变量。

static 静态变量:

static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。

static 静态方法:

static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量

final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的     变量一旦赋值后,不能被重新赋值。被 final 修饰的实例变量必须显式指定初始值

abstract 修饰符,用来创建抽象类和抽象方法

synchronized 和 volatile 修饰符,主要用于线程的编程

JAVA运算符

%  取余

~ 按位取反 1变为0  0变为1

JAVA增强for循环

for(声明语句:表达式){

//代码

}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,他的值与此时数组元素的值相等;

表达式:表达式是要访问的数组名,或者是返回值为数组的方法

continue关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

在 for 循环中,continue 语句使程序立即跳转到更新语句。

在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

Number & Math 类方法

XXXValue() 将number对象转换为XXX数据类型的值

compareTo() 将number对象与参数比较

parseInt() 将字符串解析为int类型

ceil() 返回大于等于给定的参数的最小整数

floor() 返回小于等于给定参数的最大整数

rint() 返回与参数最接近的整数,返回类型为double

round() 四舍五入。实现是Math.floor(x+0.5)

random() 返回一个随机数

最新文章

  1. android 查看解压后的.xml文件代码(axmlprinter2)
  2. 2016/10/28 很久没更了 leetcode解题 3sumcloset
  3. C#获取内网和外网IP
  4. 关于UI资源获取资源的好的网站
  5. 集成 AliPay - 支付宝
  6. Careerup上的简历模板
  7. 【剑指offer 面试题13】在 O(1) 时间删除链表结点
  8. 使用FastClick的同时造成元素上的trigger('click')无法触发的解决办法
  9. jQuery selector 选择器
  10. Jetson TX2刷机教程(原创)
  11. [转] Python 字符编码判断
  12. Win10 使用MinGW-w64编译Tesseract4.0
  13. HTTP请求行、请求头、请求体详解
  14. jdbctemplate 调用oracle 有返回(会话型临时表数据的)结果的存储过程
  15. 2019/4/2 wen 多态、抽象
  16. 关于Python中的ifelse、while和for循环的简单小结
  17. Java翻转数组的方法
  18. 使用Axure RP原型设计实践04,了解全局变量
  19. 北京Uber优步司机奖励政策(4月20日)
  20. Linux学习---linux系统下安装配置Jenkins

热门文章

  1. CSS中强大的EM(转)
  2. Java高频经典面试题(第一季)四:方法的参数传递机制
  3. Struts2学习笔记 - namespace命名空间
  4. C++的命名空间
  5. mysql的一个工具 mysql-utilities
  6. Rectangle类详解
  7. Linux文本处理三剑客之——grep
  8. 向上转型---父类引用指向子类对象 A a = New B()的使用
  9. Android的Context && 安卓常用系统服务(当前运行包名/当前网络状态和开关网络/音频服务/马达服务) (转)
  10. IE8 indexOf