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:

随着类的加载而加载

优先于对象存在

被类的所有对象共用(可跨类)

可通过类名调用

         

时间: 2024-11-04 14:24:15

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): (3)var arr[1,2,3,4] 2:字符串对象 一些有关的方法(1)indexof()获取字符下标 (2)concat()要连接到字符串上的字符 (3)split()通过输入的东西来分割字符串 (4)substring()有两个参数,<包头不包尾> 3:Date对象 声明方式:var da

year:2017 month:7 day:20

2017-07-20 JavaScript(Dom) 1:获取节点对象 document.getElementById("html元素的id") document.getElementsByTagName("标签名") document.getElementsByName("html元素的name") document.getElementsByclassName("元素的class属性") 2:通过节点关系找节点 paren

year:2017 month:08 day:04

2017-08-04 JAVAse 1.final修饰符 final可以修饰类,成员方法,成员变量(static 修饰符不可以修饰类) final的初始化在对象被实例化前即可final 修饰的方法不可以被继承: final修饰的变量是常量[值不能被修改],(自定义型) final修饰的方法不能被重写 2.this与super的用法及其区别 this:用于本类的引用 应用场景:封装(在本类中区分形参和私有属性) super:用于父类的引用 应用场景:继承(在子类中调用父类非私有成员) this s

year:2017 month:08 day:03

2017-08-03 JAVAse 继承 继承:通过extends关键字可实现类与类之间的继承 父类:基类/超类 子类:派生类 1.继承的特点:单继承[一个类只能有一个父类]多层次[父类还可有父类] 2.继承的好处:提高了代码的复用率 提高了代码的维护性 让类与类之间产生了关系是多态的前提(耦合性高[弊]) 3.继承注意的事项:体现"is--a"的关系 不要为了部分功能而去继承 子类不能继承父类的构造方法(可以用super关键字访问 super调用构造方法时必须要位于构造方法的第一位)

year:2017 month:7 day:17

2017-07-17 JavaScript 1.javascript 中的运算符 (1)算数运算符:+ ,- ,* ,/ ,% (2)位运算符:& ,| ,~  ,^ ,<< (左移),>>(右移),>>>(无符号右移) (3)赋值运算符:=,+= ,-=  ,*= ,/= (4)比较运算符:< , > , >= , <= , == , === ,!= (5)逻辑运算符:&& , || ,! ,^

year:2017 month:8 day:1+

2017-08-01 JAVAse 方法的重载:在同一个类中存在一个以上的同名方法,只要他们的参数数量,参数类型,参数顺序(两个相同类型的参数是不行的)这样就构成了方法的重载. 有返回值的方法有三种调用方式:1.单独调用(无任何意义) 2.输入调用(不推荐) 3.赋值调用(推荐) 无返回值的方法的调用方式:只能单独调用 Java中参数传递的问题:基本类型(传递的是值),形式参数的改变对实际参数没有影响 引用类型(传递的是地址),形式参数的改变对实际参数有影响 栈是用来存储局部变量的,数据使用完就

18-面向对象之基础

目录:类和对象,多态与多态性,封装,绑定与非绑定方法,继承,反射 ------------------------------------------- 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强... 面向过程编程 核心是过程,过程就是解决问题的步骤,即先做什么,在做什么,基于面向过程设计程序,好比流水线,是一种机械思维方法. 优点:复杂的问题简单化 缺点:可扩展性差,牵一发

【java】Date与String之间的转换:java.text.SimpleDateFormat、public Date parse(String source) throws ParseException和public final String format(Date date)

1 package 日期日历类; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class TestDate { 8 public static void main(String[] args) { 9 Date date=new java.util.Date(); 10 System.out.println(date);/

java笔记------日期API

涉及的一些api: Calendar calendar = Calendar.getInstance(); calendar.getTime();calendar.setTime(date);calendar.set(Calendar.YEAR,2000);calendar.get(Calendar.DATE);calendar.add(Calendar.DAY_OF_YEAR, 10);calendar.getActualMaximum(Calendar.DAY_OF_MONTH); cale