java 从零开始,学习笔记之基础入门<Static>(十二)
来源:互联网 发布:python高斯分布散点图 编辑:程序博客网 时间:2024/04/30 20:33
Static 关键字
表示是静态的,它可以用来修饰属性,修饰方法,修饰类
如果一个类中属性用static修饰,那么此属性属于静态属性
如果一个类中方法用static修饰,那么此方法属于静态方法
如果一个类中,内部类用static修饰,那么此内部类属于静态内部类
如果属性或者方法被static关键字修饰,那么我可以直接通过“类名.静态属性名 或者 类名.静态方法名”来调用
Static关键字不能修饰构造器
package com.ibm.jbs.height;
public class StaticDemo {
//声明一个静态的属性
//语法格式:访问修饰符+static+类型+属性名=【值】;
privatestaticinti;
privatestatic Stringname ="admin";
public static Stringage;
public Stringpass;
//声明一个静态方法
//语法格式:访问修饰符+static+返回值类型+方法名(参数列表){}
publicstaticvoid show(){
}
publicstatic String show1(){
returnnull;
}
public String show2(){
returnnull;
}
// public static StaticDemo(){
// //static不能修饰构造器
// }
静态块,静态方法,自由块,普通方法执行顺序
先静态块,然后在执行main方法,创建对象时执行自由块,然后在按照main方法执行程序
package com.ibm.jbs.height;
public class StaticDemo02 {
public staticinti;
publicstatic Stringname;
static {
i=10;
name ="admin";
System.out.println("静态块执行完成");
}
{
System.out.println(i);
System.out.println(name);
System.out.println("自由块执行完成");
}
publicstatic void show(){
System.out.println(i);
System.out.println(name);
System.out.println("静态方法执行完");
}
public void show2(){
System.out.println(i);
System.out.println(name);
System.out.println("普通方法执行完成");
}
publicstatic void main(String[] args) {
show();
new StaticDemo02().show2();
}
}
执行结果:
静态块执行完成
10
admin
静态方法执行完
10
admin
自由块执行完成
10
admin
普通方法执行完成
Final关键字
Final关键字表最终的,可以修饰属性,可以修饰方法,可以修饰类
Final修饰属性,属性初始化值之后,属性的值不再改变;如果属性没有初始化值,那么只能改变属性的值,不能改变属性的对象。
Final修饰方法,则表示此方法为最终方法,此方法不可以被覆盖。
Final修饰类,则表示此类为最终类,此类不可以被继承
当用final修饰属性的时候,属性需要实例化
当用final修饰属性的时候,属性为一常量,常量的命名一般的情况下都为大写
public class FinalDemo {
//转大写:ctr1+shift+x
//转小写:ctrl+shif+y
publicfinal StringNAME="";
public static final StringPASS="";
//final修饰的属性不能被改变值
publicstatic void main(String[] args){
//PASS="AA";
}
}
.
用final修饰方法:访问修饰符+final+返回值类型+方法名(参数列表){}
public final void show(){
}
用final修饰方法不能被子类覆盖
用final修饰类:访问修饰符+fianl+class+类名{}
Public final class FinalDemo {
}
用final修饰的类不能被其他类继承
- java 从零开始,学习笔记之基础入门<Static>(十二)
- java 从零开始,学习笔记之基础入门<SQL_Server_常用查询>(二十二)
- java 从零开始,学习笔记之基础入门(开始)
- java 从零开始,学习笔记之基础入门(一)
- java 从零开始,学习笔记之基础入门<数组>(七)
- java 从零开始,学习笔记之基础入门<Switch>(八)
- java 从零开始,学习笔记之基础入门<异常>(十五)
- java 从零开始,学习笔记之基础入门<集合>(十六)
- java 从零开始,学习笔记之基础入门<javascript>(三十)
- java 从零开始,学习笔记之基础入门<Oracle_基础>(三十三)
- java 从零开始,学习笔记之基础入门<Oracle_查询>(三十四)
- java 从零开始,学习笔记之基础入门<Struts2_Spring_整合>(四十一)
- java 从零开始,学习笔记之基础入门<Jquery>(四十三)
- java 从零开始,学习笔记之基础入门<统计图>(四十四)
- java 从零开始,学习笔记之基础入门<数组列表(ArrayList)>(九)
- java 从零开始,学习笔记之基础入门<对象_属性>(二)
- java 从零开始,学习笔记之基础入门<类_方法_构造器>(三)
- java 从零开始,学习笔记之基础入门<信息的隐藏>(四)
- Google App Engine for java学习笔记
- 计算机著作推荐
- 《程序员》 -- 业务、销售与技术的关系
- git push :推送本地更改到远程仓库的三种模式
- cocoa论坛会员源码分享
- java 从零开始,学习笔记之基础入门<Static>(十二)
- Android开发必看知识,不看后悔
- Twitter的中国门徒:新浪微博何去何从
- 说说Linux下的夏令时问题
- 关于MongoDB在64位服务器上依然报 mmap failed with out of memory 错误的解决方法(附Mysql性能对比测试)
- JPA概要
- Java中Vector和ArrayList的区别
- 技术点
- 不只是技术!成为IT经理必备的十大软技能