标签:今天 init 互相调用 初始化代码块 数列 成员 无法 私有化 开始
这一周学习的还是面向对象的方法和应用
Java中方法的使用和注意事项
方法的重载
指的是方法名一致,参数的类型不一致或者参数的个数不一致,参数类型的位置不一致,或者返回值类型不一致的定义方法
方法的重载可以提高编程效率
对象编程和面向过程编程
面向对象编程的好处:
1.更接近人类的一个思维方式
2.可以隐藏某些信息,提高程序的可维护性和安全性。
3.提高了程序的重用性。
面过程和面向对象的区别:
面向过程侧重于执行的过程。
面向对象侧重于结果,通过对象来获取到最终的结果。
成员变量: 类的属性,定义在类里面方法的外面
成员变量的作用域:从定义的位置开到整个类中都可以使用。
成员变量如果你没有赋值,会默认给你赋值:
成员变量可以在定义的时候就赋值。
成员变量的作用:用来描述一个类的公有属性。
成员变量的生命周期: 成员变量在对象被创建出来的时候才被创建,对象什么时候消失,成员变量就什么时候消失。成员变量的生命周期是和对象绑定在一起的。
局部变量: 定义在方法的内部
局部变量作用域:在他所在的方法中有用,从定义的位置开始,到方法的结束。
局部变量是没有有默认值得,你要想使用局部变量就必须给局部变量赋值
局部变量的作用: 在方法中定义一个变量给方法使用。
局部变量的生命周期: 在方法被调用时创建出来,局部变量在出了作用域就消失
局部变量的使用注意点:
1.再同一个作用域中不允许出现两个同名局部变量。
2.在不同方法中是可以出现同名的局部变量
3.在同一个类中是允许成员变量和局部变量同名
Java 匿名对象
概念:匿名对象指的就是没有名字的对象
格式:new 类名 ();
匿名对象的作用:
使用注意点;
Java 面向对象的特征
一,封装
封装的使用步骤:
1.用private修饰符来修饰这个属性或者行为,将属性或者行为隐藏起来。
2.需要通过本类中提供操作的方法,公开一个 set方法和get方法,一般用public来修饰
不一定都是需要设置get和set方法,一般都是用set和get方法。
封装的好处:
1.提高代码的安全性。
2.简化代码。
3.便于维护代码。
权限修饰符: 可以将属性和行为隐藏起来,只允许权限内的人能够访问。
public : 公开的,公共的。权限最大,任何人都可以来进行访问。
private : 私有的 权限最低,只允许在本类中进行访问
没有定义的权限的默认的 default 比public要小一些允许所有的人来访问它
构造方法
构造方法的作用: 初始化对象。初始化对象就是给属性赋值。
构造方法的定义格式: public 类名(参数列表){}
构造方法的特点:
1.方法名和类名是一致的。
2.构造方法没有返回值的。
构造方法的使用注意事项:
1.构造方法不能够由我们自己调用,他是jvm创建对象时调用的。
2.构造方法只能被调用一次。
3.如果类中没有定义构造方法,jvm会在编译的时候给你添加一个无参的构造方法。
4.如果类中已经定义了构造方法,jvm就你不会为你创建无参的构造方法。这个时候就需要通过指定的构造方法来创建对象。
5.构造方法可以通过重载的方式,定义多种形式的构造方法。
Java代码块分类
构造代码块的格式:
{ 代码块的内容 }
构造方法: 只能给指定的对象做初始化
构造代码块的使用注意点:
1.构造代码块它是在创建对象的时调用。
2.每创建一次对象,构造代码块就会被调用一次。
3.jvm在编译Java源文件时,会默认将成员变量的定义,放在类的最上面。
4.成员变量的赋值实际上是在构造方法中完成的。它会在构造方法的代码之前执行。
5.构造代码块的代码也是在构造方法中执行的,他也是在构造方法的代码之前执行的。
6.如果只有成员和构造代码块,按顺序执行。
Java this关键字
this关键字: 当前调用方法的所属对象, 谁调用了这个方法,this 就指的是谁。
this关键字的使用:
1.当局部变量和成员变量同名时,我可以通过this关键字来获取到成员变量。
2.可以通过this关键字调用本类中构造方法。
3如果没有同名的局部变量,方法中调用成员量时,在编译的时候会默认给给成员变量加一个this
4.在方法中可以通过this获取方法调用者对象。
5.调用其他的构造方法。
注意点 1.this必须是构造器中的第一个语句
2.一个构造方法中不能够同时调用两个其他的构造方法。
3.构造方法中不要互相调用,会出现死循环。
static关键字
static:是一个静态修饰符
static可以用来修饰成员变量:
获取成员变量:
方式一:
对象.属性名
方式二:
类名.属性名
1.static 关键字只能修饰成员变量,不能修饰局部变量。
static关键字
static修饰方法: 静态方法.
静态方法的访问方式:
访问方式一: 对象.方法名
访问方式二: 类.方法名
静态方法和非静态方法的区别:
1.静态方法可以通过类和对象来访问,但是非静态方法只能通过对象来访问。
2.静态方法中不允许直接使用非静态的成员变量。静态方法中只能使用静态的成员变量。
3.非静态方法中既可以使用非静态的成员变量,还可以使用静态的成员变量。
4.静态方法中不能访问非静态方法,只能访问静态的方法。
5.非静态方法中是可以访问静态方法
6.静态方法中不允许有this关键字和super关键字
总结: 静态方法中只能访问静态的属性和行为 ,非静态方法中都可以访问。
静态修饰法的使用场景:
你的方法里面没有对对象的属性行为直接操作的时候就可以用static来修表示方法。
主方法 public static void main(String[] args) 的意思
public : 方法是公开任何人都可以访问。目的就是为了让jvm能够访问到。
static : 可以用类来访问方法,避免创建对象。jvm不知道该如何创建对象。
void : jvm虚拟机那到放回值没有任何意义。
main : 方法的名字,一个约定好的事情。
arguments(参数): 可以在程序运行时传递参数进来。
设计模式
java中常用的设计模式:
1 单例设计模式
2 模板设计模式
3 装饰者设计模式
4 观察者设计模式
5 工厂模式
单例设计模式: 通过单例类只能创建同一个对象
单例的使用:
1.需要花费大量资源的操作。
2.网络请求 javaEE servlet
单例对象的创建步骤:
1.私有化构造方法
2.提供一个静态方法来创建对象
3.定义一个静态的成员变量接收对象
示例:
class Single1
{
private Single1(){}
static Single1 s ;
public static Single1 initSingle(){
if(s == null){
s = new Single1();
}
return s;
}
}
今天就写那么多吧,还有很多的应用代码没有发上来,下次补上.
标签:今天 init 互相调用 初始化代码块 数列 成员 无法 私有化 开始
原文地址:http://www.cnblogs.com/lailiuliu/p/6263134.html