黑马程序员 面向对象 static main
来源:互联网 发布:外国文学推荐 知乎 编辑:程序博客网 时间:2024/05/28 03:01
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
1、static:(修饰内容被对象所共享,保存在静态区中)
用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可
以直接被类名调用。类名.静态成员
2、static特点
1)随着类的加载而加载
也就说:静态会随着类的消失而消失。说明它的生命周期最长。
2)优先于对象存在
明确一点:静态是先存在,对象是后存在的
3)被所有对象共享
4)可以直接被类名所调用
缺点:由于生命周期过长,内存消耗过大。
3、实例变量和类变量的区别
1)存放位置
类变量随着类的加载而存在于方法区中
实例变量随着对象的建立而存在推内存中
2)生命周期
类变量生命周期最长,随着类的消失而消失
实例变量生命周期,随着对象的消失而消失
class car
{
string name;//成员变量,也称实例变量
static string conutry;//静态的成员变量,也称类变量
}
4、静态使用注意事项
1)静态方法只能访问静态成员。
非静态方法既可以访问,又可以访问非静态的
2)静态方法中不可以定义this,super关键字
因为静态优先于对象存在,所以静态方法中不可以出现this。
5、静态有利有弊
利处:对对象的共享数据进行单独空间的存储,节省空间,没有必要每一个
对象中都存储一份。
可以直接被类名调用。
弊端:生命周期过长。
访问出现局限性。(静态只能访问静态)
6、public static void main(String[] args) args指arguments
7、主函数是固定函数的:jvm识别。
jvm在调用主函数时,传入的是new String[0];
例:javac MainCar.java
java MainCar x y z =>就是将xyz分别存入args中。
8、什么时候使用静态
要从两方面下手:
因为静态修饰的内容有成员变量和函数。
什么时候定义静态变量(类变量)呢?
当对象中出现共享数据时,该数据被静态所修饰。
对象中的特有数据要定义成非静态存在于堆内存中。
什么时候定义静态函数呢?
当功能内部没有访问到静态数据(对象的特有数据),
那么该功能可以定义成静态的。
9、静态的应用
每一个应用程序中都有共性的功能,可以将这些功能进行抽取,独立封装以
便复用
10、dos下寻找路径
set classpath-.;c:\javas ->假设在c盘下的javas文件夹里
11、一个类中默认会有一个空参数的构造函数
默认构造函数的权限是随着类的变化而变化的
12、静态代码块
格式:
static
{
静态代码块中的执行语句。
}
特点:随着类的加载而执行,只执行一次。{ new car();new car();只执行一次
static中代码 },但是先于其他函数执行。
用于给类进行初始化的。
1、static:(修饰内容被对象所共享,保存在静态区中)
用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可
以直接被类名调用。类名.静态成员
2、static特点
1)随着类的加载而加载
也就说:静态会随着类的消失而消失。说明它的生命周期最长。
2)优先于对象存在
明确一点:静态是先存在,对象是后存在的
3)被所有对象共享
4)可以直接被类名所调用
缺点:由于生命周期过长,内存消耗过大。
3、实例变量和类变量的区别
1)存放位置
类变量随着类的加载而存在于方法区中
实例变量随着对象的建立而存在推内存中
2)生命周期
类变量生命周期最长,随着类的消失而消失
实例变量生命周期,随着对象的消失而消失
class car
{
string name;//成员变量,也称实例变量
static string conutry;//静态的成员变量,也称类变量
}
4、静态使用注意事项
1)静态方法只能访问静态成员。
非静态方法既可以访问,又可以访问非静态的
2)静态方法中不可以定义this,super关键字
因为静态优先于对象存在,所以静态方法中不可以出现this。
5、静态有利有弊
利处:对对象的共享数据进行单独空间的存储,节省空间,没有必要每一个
对象中都存储一份。
可以直接被类名调用。
弊端:生命周期过长。
访问出现局限性。(静态只能访问静态)
6、public static void main(String[] args) args指arguments
7、主函数是固定函数的:jvm识别。
jvm在调用主函数时,传入的是new String[0];
例:javac MainCar.java
java MainCar x y z =>就是将xyz分别存入args中。
8、什么时候使用静态
要从两方面下手:
因为静态修饰的内容有成员变量和函数。
什么时候定义静态变量(类变量)呢?
当对象中出现共享数据时,该数据被静态所修饰。
对象中的特有数据要定义成非静态存在于堆内存中。
什么时候定义静态函数呢?
当功能内部没有访问到静态数据(对象的特有数据),
那么该功能可以定义成静态的。
9、静态的应用
每一个应用程序中都有共性的功能,可以将这些功能进行抽取,独立封装以
便复用
10、dos下寻找路径
set classpath-.;c:\javas ->假设在c盘下的javas文件夹里
11、一个类中默认会有一个空参数的构造函数
默认构造函数的权限是随着类的变化而变化的
12、静态代码块
格式:
static
{
静态代码块中的执行语句。
}
特点:随着类的加载而执行,只执行一次。{ new car();new car();只执行一次
static中代码 },但是先于其他函数执行。
用于给类进行初始化的。
0 0
- 黑马程序员 面向对象 static main
- 黑马程序员_JAVA之路6——面向对象2(static、main函数、对象)
- 黑马程序员_JAVA笔记06——面向对象2(static、main函数、对象)
- 黑马程序员--03.Java面向对象--02.【static关键字】【main方法】【静态成员】
- 黑马程序员 Java基础 面向对象:static关键字 main函数 单例设计模式
- 黑马程序员---面向对象:static关键字
- 黑马程序员_面向对象关键字static
- 黑马程序员------面向对象(No.3)(static、静态代码块、封装、说明文档制作、main函数)
- 黑马程序员——Java基础----面向对象(static、main函数、帮助文档及运用)(3)
- 黑马程序员- 面向对象封装,对象理解,static
- 黑马程序员——面向对象7:Main函数
- 黑马程序员 笔记(六)——面向对象(static关键字、静态、main函数、、帮助文档、对象的调用和初始化、单例)
- 黑马程序员 面向对象
- 黑马程序员---面向对象
- 黑马程序员-面向对象
- 黑马程序员-面向对象
- 黑马程序员-面向对象
- 黑马程序员--面向对象
- 面向对象_构造函数_this
- UI_UITableView_搭建
- 反向传播BP算法
- Tomcat&HTTP
- [XCode] 编译器介绍
- 黑马程序员 面向对象 static main
- 【独立开发者er Cocos2d-x实战 003】使用Cocos Studio制作plist文件
- C使用FILE指针文件操作
- 性能测试JMeter趟的坑之JMeter的bug:TPS周期性波动问题
- CentOS 5下freeswitch中集成使用ekho实现TTS功能
- 基于稀疏表示的人脸识别
- C#中获取时间的函数
- struts2 返回结果直接为字符串
- BZOJ 4174 tty的求助 莫比乌斯反演