java随笔记录
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() 返回一个随机数
最新文章
- android 查看解压后的.xml文件代码(axmlprinter2)
- 2016/10/28 很久没更了 leetcode解题 3sumcloset
- C#获取内网和外网IP
- 关于UI资源获取资源的好的网站
- 集成 AliPay - 支付宝
- Careerup上的简历模板
- 【剑指offer 面试题13】在 O(1) 时间删除链表结点
- 使用FastClick的同时造成元素上的trigger('click')无法触发的解决办法
- jQuery selector 选择器
- Jetson TX2刷机教程(原创)
- [转] Python 字符编码判断
- Win10 使用MinGW-w64编译Tesseract4.0
- HTTP请求行、请求头、请求体详解
- jdbctemplate 调用oracle 有返回(会话型临时表数据的)结果的存储过程
- 2019/4/2 wen 多态、抽象
- 关于Python中的ifelse、while和for循环的简单小结
- Java翻转数组的方法
- 使用Axure RP原型设计实践04,了解全局变量
- 北京Uber优步司机奖励政策(4月20日)
- Linux学习---linux系统下安装配置Jenkins
热门文章
- CSS中强大的EM(转)
- Java高频经典面试题(第一季)四:方法的参数传递机制
- Struts2学习笔记 - namespace命名空间
- C++的命名空间
- mysql的一个工具 mysql-utilities
- Rectangle类详解
- Linux文本处理三剑客之——grep
- 向上转型---父类引用指向子类对象 A a = New B()的使用
- Android的Context &;&; 安卓常用系统服务(当前运行包名/当前网络状态和开关网络/音频服务/马达服务) (转)
- IE8 indexOf