year:2017 month:8 day:3
2017-08-03
JAVAse
1:静态变量和成员变量的区别:
所属不同:静态变量属于类,所以也称为类变量
成员变量属于对象,也称为实例变量
内存中位置不同:静态变量存储余方法区的静态区
成员变量存储于堆内存
内存出现时间不同:静态变量随着累的加载而加载,随着累的消失而消失
成员变量随着对象的创建而存在,随着对象的消失而消失
调用不同:静态变量可以通过类名调用,也可以通过对象调用
成员变量只能通过对象名调用
2.成员变量和局部变量的区别:
在类中位置不同:成员变量:类中方法外
局部变量:方法内或方法声明上
在内存中的位置不同:成员变量:堆内存
局部变量:栈内存
生命周期不同:成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法调用存在,随着方法结束消失
初始化值不同:成员变量:有初始默认值
局部变量:没有初始默认值
3.类的初始化过程:Student student = new Student ();
加载Studnet.class文件进内存
在栈内存为student开辟内存
对学生对象的成员变量进行默认初始化
对学生对象的成员变量进行显示初始化
通过构造方法对学生对象的成员变量赋值
学生对象初始化完毕,把对象地址赋值给s变量
4.代码块:
局部代码块:在方法中出现,限定变量声明周期,及早释放,提高内存利用率
静态代码块:在类中方法外出现,并加上static修饰符,用于给类进行初始化,在加载类的时候就调用,并且执行一次
构造代码块:在类中方法外出现,多个构造方法中相同的相同的代码存放在一起,每次调用构造方法时执行一次,并在构造方法前执行
5.匿名对象:没有名字的对象
作用:对象调用方法 ,仅仅一次的时候;作为实际参数传递
6.面向对象基于面向过程:
面向对象的思想:作为一个指挥者,把过程根据不同的功能进行封装,需要用时进行调用,避免重复,容易修改
面向过程的思想:作为一个参与者,参与每一个过程和步奏并完成它
面向对象的特征:封装;继承;多态
7.static:
随着类的加载而加载
优先于对象存在
被类的所有对象共用(可跨类)
可通过类名调用
year:2017 month:8 day:3的更多相关文章
- year:2017 month:7 day:19
2017-07-19 JavaScript 一:javascirpt的对象 1:数组对象 声明方式:(1)var arr=new Array(): (2)var arr=new Array(12): ...
- year:2017 month:08 day:03
2017-08-03 JAVAse 继承 继承:通过extends关键字可实现类与类之间的继承 父类:基类/超类 子类:派生类 1.继承的特点:单继承[一个类只能有一个父类]多层次[父类还可有父类] ...
- year:2017 month:08 day:04
2017-08-04 JAVAse 1.final修饰符 final可以修饰类,成员方法,成员变量(static 修饰符不可以修饰类) final的初始化在对象被实例化前即可final 修饰的方法不可 ...
- year:2017 month:8 day:1+
2017-08-01 JAVAse 方法的重载:在同一个类中存在一个以上的同名方法,只要他们的参数数量,参数类型,参数顺序(两个相同类型的参数是不行的)这样就构成了方法的重载. 有返回值的方法有三种调 ...
- year:2017 month:07 day:31
2017-07-31 JAVA se 1:基础 控制语句:continue语句:退出本次循环 break语句:退出当前循环 循环语句:for(初始化:条件表达式:循环体){循环语句} 先初始化,再执行 ...
- year:2017 month:7 day:27
2017-07-27 JAVA 1:java分为三类:javase(桌面开发应用) javaee(企业级开发应用) javame(手机嵌入式开发应用) 2:jdk(java开发工具包),jre(jav ...
- year:2017 month:7 day:20
2017-07-20 JavaScript(Dom) 1:获取节点对象 document.getElementById("html元素的id") document.getEleme ...
- year:2017 month:7 day:18
2017-07-18 JavaScript 1javascript的控制语句 (1) if语句 (2)if(){}else 语句 (3) if(){} else if(){ }语句 (4)switch ...
- year:2017 month:7 day:17
2017-07-17 JavaScript 1.javascript 中的运算符 (1)算数运算符:+ ,- ,* ,/ ,% (2)位运算符:& ,| ,~ ,^ ,<< (左 ...
随机推荐
- 解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)
刚刚用了一下yii邮件发送功能,虽然结果返回成功,但接收不到邮件.配置文件代码如下: 'components' => [ 'db' => [ 'class' => 'yii\db\C ...
- JS 事件派发器EventDispatcher
在Java和AS中经常用到EventDispatcher,写了一个JS版本的. addListener :添加事件监听器 removeListener:移除事件监听器 dispatchEvent:派发 ...
- C#—泛型_推迟一切可以推迟的东西
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性.泛型为.NET框架引入了类型参数(type parameters)的概念.类型参数使得设计类和方法时,不必确定一个或多个具 ...
- 【LeetCode】118. Pascal's Triangle
题目: Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5,R ...
- 【Android Developers Training】 61. 序言:使用OpenGL ES显示图像
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- android studio 怎么将项目打包成apk文件
1.Build -> Generate Signed APK...,打开如下窗口 2.假设这里没有打过apk包,点击Create new,窗口如下 这里只要输入几个必要项 Key store p ...
- 从Java熟练到Android入门
刚刚从学校出来,唉,从Java转入Android. 当初老师告诉我们Android不重要,结果,Android的所有课不是在玩手机就是在说话,没认真听也没认真看,作业也没认真做,现在想想好后悔啊,以至 ...
- python中json.loads,dumps,jsonify使用
search_info = {'id':132,'user_role':3} print type(search_info) #输出 <type 'dict'> #转为string用dum ...
- Linux - 请允许我静静地后台运行
h1,h2,h3,h4,h5,h6,p,blockquote { margin: 0; padding: 0 } body { font-family: "Helvetica Neue&qu ...
- Jenkins构建Android项目持续集成之单元测试及代码覆盖率
单元测试 在软件开发中一直在推崇TDD(测试驱动开发),但是一直不能被有效的执行或者并不是真正的测试驱动开发(先开发后写单元测试),因为我们懒!而Android开发又是大多应用层面的开发,很多都是和视 ...