修饰符(static、final、abstract)第一篇
三个修饰符:
一、static:
作用域:
1. 属性
1.1 静态属性不必要创建新对象,可直接用类调用
1.2 其值发生改变,则类中的值也会随之而变并延伸到其他对象中
例子:
class Animals {
// /1.static 修饰属性
static String a = "静态属性值";
String b = "非静态属性值";
}
Animals ani=new Animals ();
ani.a="修改";
ani.b="修改非";
Animals ani1=new Animals ();
ani1.a;//"修改";
ani1.b;// "非静态属性值";
1.3 static 不能修饰局部变量属性值
2. 方法
2.1 访问是static修饰的方法不必要创建新对象访问,可直接用类调用
2.2 在static修饰的方法中,只能访问:
2.2.1 全局变量中定义的static属性
2.2.2 static方法
2.2.3 其方法中定义的局部变量
2.3 不能使用this关键字
2.4 静态方法的覆写不能实现不了多态
3.修饰代码块
3.1 作用:
提高程序的性能
3.2 使用:
独立于方法
3.2 特点:
只在类加载时执行一次
练习代码君:
package com.jacob.javase;
/*
* 修饰符:
* static详探
*/
class Animals {
// /1.static 修饰属性
static String a = "静态属性值";
String b = "非静态属性值";
public Animals() {
// Illegal modifier for parameter a1; only final is permitted
// 1.1、static String a1="";原因static不能修饰局部变量
}
// 2.static 修饰方法
public static void eat() {
// Cannot use this in a static context
// 2.1、this.a;//静态方法中不能使用this关键字
// int b=0;//方法中局部变量的值可访问
// 2.2、静态方法中只能调用静态方法(具体可参考main方法)
System.out.println("Animals静态方法");
// 2.3、静态方法中只能访问类全局中的静态属性
// System.out.println(b);
}
// 静态代码块:1.在类加载时实现一次 2.使用起来是独立于方法 3.提高程序的性能
static {
System.out.println("静态代码块");
}
}
class Cat extends Animals {
// 2.4、 静态方法不能实现多态
public static void eat() {
System.out.println("cat静态方法");
}
}
public class ModifierStatic {
public static void main(String[] args) {
Animals ani = new Animals();
ani.a = "修改后的静态属性值";
ani.b = "修改后的非静态属性值";
Animals ani1 = new Animals();
// 1.2、说明对象对类静态属性(类变量)值的改变,其类中值会相应改变(因为静态存储在静态数据区,可直接调用)
System.out.println("ani1中的a:" + ani1.a + " || " + "ani1中的b:" + ani1.b);
// 1.3、静态属性值可不必创建对象,直接用类调用,原因同上
System.out.println("Animals中的a:" + Animals.a);
Animals a2 = new Cat();
a2.eat();// ——Animals静态方法
Animals.eat();// —— Animals静态方法(静态方法同样可以用类直接调用)
}
}
修饰符(static、final、abstract)第一篇的更多相关文章
- 三大修饰符static,final,abstract,接口和抽象类的区别
package com.cityhero.test; public class ThreeModifier { //static静态的 // 概念:static可以修饰方法和属性,被static修的方 ...
- 修饰符static和abstract
修饰符static和abstract static static可以修饰类中的方法,属性等,被修饰后的方法和属性可以通过类名直接调用也可以通过对象调用.普通的变量只能通过对象进行调用. 静态方法直接可 ...
- Java从入门到放弃——05.修饰符static,final,权限修饰符
本文目标 static final: 权限修饰符:public,private,protected,缺省 1.static 静态修饰符,被static修饰的变量或者方法会被加载进静态区内存,不需要创建 ...
- day01 包 权限修饰符 static final
- java修饰符public final static abstract transient
JAVA 修饰符public final static abstract transient 关键字: public final static abstract ... 1.public prot ...
- 浅析java修饰符之public default protected private static final abstract
浅析java修饰符之public default protected private static final abstract 一 修饰符的作用:用来定义类.方法或者变量,通常放在语句的最前端 ...
- 访问修饰符与可选修饰符static的使用
在Java中修饰符较多,在这里简单说一说几个访问修饰符的选择使用,和可选修饰符static的使用. 一.访问修饰符:这是Java里用来控制访问类及类的方法.变量的访问权限,从而达到只暴露接口,来隐藏内 ...
- 【语法】修饰符 static extern const
转载自:http://my.oschina.net/u/2560887/blog/552683 一.C语言中的static的作用 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有 ...
- 修饰符-static
一.static静态修饰符 static修饰符能够修饰属性,方法,初始代码块,不能修饰局部变量和类. 静态的变量叫常量,非静态的变量叫实例变量. 1.修饰属性 package gc.test.java ...
- ArcGIS AddIN开发异常之--修饰符“static”对该项无效
修饰符“static”对该项无效, 修饰符“internal”对该项无效. 该异常弹出的位置为Config.Designer.CS文件中相关插件的声明附近 internal static string ...
随机推荐
- HDU 4622 求解区间字符串中的不同子串的个数
题目大意: 给定一个长度<2000的串,再给最多可达10000的询问区间,求解区间字符串中的不同子串的个数 这里先考虑求解一整个字符串的所有不同子串的方法 对于后缀自动机来说,我们动态往里添加一 ...
- oracle安装后登录
运行 sqlplus回车 longon as sysdba回车 回车 这样就可以登录了. SQL>create user username identified by password; SQL ...
- VS2013项目配置directx11
假定你已经安装好了direct11 SDK(官方下的既是最新版本)和VS2013,并在VS2013中建立了一个新工程. 用VS2013打开工程后,点击右键属性,选择VC++目录: 其中在包含目录中添加 ...
- MongoDB数据访问[C#]附源码下载(查询增删改) 转载
安装完MongoDBhttp://localhost:28017/监测是否成功! vs 2008 C# MongoDB 源代码下载地址:http://download.csdn.net/source/ ...
- 提示错误#165 too few argument in function call
调用函数时,参数个数少于函数定义.检查一下函数定义和参数调用,两个要一致.
- Python计算文件MD5值
import hashlib def fileMD5(filename): m = hashlib.md5() #md5计算 #m = hashlib.sha1() #sha1计算 #m = hash ...
- 补码复习的好例子---Int范围的科学解释
Int范围的科学解释 这得从二进制的原码说起: 如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767 最小为1111111111111111=-2的15 ...
- 0816 1459 json & pickle ,目录导入,目录规范
---恢复内容开始--- 1.json & pickle 磁盘上只能存储字符串或二进制数据,直接存字典.列表.元组等是存不了的,所以需要把各种数据转换成字符串格式,然后再存到硬盘. 直接将一个 ...
- CSS样式选择器
<!-- css样式选择器 HTML选择器 类选择器 ID选择器 关联选择器 组合选择器 伪元素选择器 selector{ /* selector是样式选择器 property:value; / ...
- Java 集合深入理解(9):Queue 队列
点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 今天心情不太好,来学一下 List 吧! 什么是队列 队列是数据结构中比较重要的一种类型,它支持 FIFO,尾部添加.头部 ...