修饰符(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 1698 区间更新
Just a Hook Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- UVa 10561 - Treblecross
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...
- NOIP 2001解题报告
第一题: 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与 ...
- dx wpf的各种坑
这篇随笔总结dx wpf使用中的各种坑,持续更新~ LookUpEdit里内嵌的DXGrid的名字必须是"PART_GridControl",不能不写.也不能写错.我对比了2个小时 ...
- win7 MS SQL SERVER 2000安装
http://blog.chinaunix.net/uid-24398518-id-2156226.html MicrosoftInternetExplorer402DocumentNotSpecif ...
- C++-继承名称的掩盖
/////////////////////////////////////////////////////////////////////////////// // // FileName : eff ...
- SGU 140 扩展欧几里得
题目大意: 给定序列a[] , p , b 希望找到一个序列 x[] , 使a1*x1 + a2*x2 + ... + an*xn = b (mod p) 这里很容易写成 a1*x1 + a2*x2 ...
- HDU 5442 后缀自动机+kmp
题目大意: 给定一个字符串,可理解成环,然后选定一位置,逆时针或顺时针走一遍,希望得到字典序最大,如果同样大,希望找到起始位置最小的,如果还相同,就默认顺时针 比赛一直因为处理最小位置出错,一结束就想 ...
- 数组包含字典-根据key排序
NSArray *array = [NSArray array]; [array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id ...
- 知道创宇CTO杨冀龙:网络安全人才决定行业格局
去年的时候,我曾经在团队内部分享了一个“网络安全人才迁徙图”,被圈子里的同行广为传播.几乎所有行业的安全人士都表示:国内网络安全行业人才资源情况并不乐观——有着10年以上网络安全行业经验的核心安全人才 ...