程序员==学习笔记==java基础==day06==构造方法
来源:互联网 发布:Java的rgb 编辑:程序博客网 时间:2024/09/21 08:42
主要学习的第一点是:构造函数
首先构造函数分为两种,有参的构造函数和无参的构造函数
格式如下:
修饰符类名(参数1,参数2){
一般是第成员变量的初始化操作
}
构造方法的作用有以下的两个;
分别是:1、协助对象的创建
2、对成员变量的初始化
构造方法的注意事项:
第一,构造方法的方法名与类名一致
第二, 没有返回值类型
第三, 但是有return。一般不写。
下面是有参和无参函数的区别和实际应用
例如:Person p1 = new Person();
在这一话中有多个含义,首先是类加载进内存,在此之前主方法已经在方法区中存在了,其次是声明一个person类型p1引用;再次是对象的创建,后一步是对象创建后的默认初始化,构造方法进栈,并使用构造方法进行属性赋值,构造方法弹栈。
最后已不是将对象的地址赋值给引用类型(p1);
如果没有构造方法,系统会默认提供无参的构造方法,要是提供我们提供了有参的构造方法,系统将不会再提供无参的构造方法。
对成员变量进行初始化的两种方法:
1、 setXxx()方法
2、 构造方法进行对象属性的初始化。
需要记忆的,static关键字:
Static是一个静态修饰符,static可以修饰属性和方法,称为静态属性或静态方法
首先是static的特点,(静态属性)
1、 static是随着类的加载而加载
2、 优先于对象存在
3、 被类的所以对象共享
4、 可以直接通过类名直接调用
静态方法;;;;public static void方法名(){}
在静态方法中是没有this关键字的(因为this是指的是一个具体的对象。是优先于对象存在的)
静态方法只能访问静态的成员变量和静态的成员方法
静态变量和成员变量:
静态变量是,satic修饰的变量;成员变量是指定义在类中方法外的变量不同于局部变量,别弄混淆了!
区别:1、静态变量属于类,成员变量是属于对象的
2,内存中的位置不同,内实在方法区中的,对象实在队内存中的
,3,出现的时间不同,由于在类的出现要早与对象,没有类是不能创建对象的,
所以说静态变量是随着类的加载而加载,随着类的消失而消失(类是加载在方法区中,成员变量是创建在堆中),成员变量是随着兑现的创建而创建,随着对象的消失而消失。
4,成员变量只能通过对象调用,静态变量能通过对象调用,还能直接通过类名直接调用。
- 程序员==学习笔记==java基础==day06==构造方法
- 程序员==学习笔记==java基础==day06==面向对象
- Java--day06构造方法
- 黑马程序员 java学习笔记(day06)
- Java基础Day06笔记
- 黑马程序员--Java基础Day06
- 黑马程序员_Java基础_我的day06学习笔记
- Java 学习笔记-基础-"=="和equals()的区别。
- 【Java学习笔记】equals方法和==
- 黑马程序员—OC基础-- ==和 isEqual方法
- 黑马程序员=====Java基础反射
- 程序员==java基础===集合
- 程序员==java基础==集合2
- 程序员==java基础==集合3
- 21天学通Java学习笔记-Day06
- 面向对象 +JAVA学习笔记-DAY06
- 黑马程序员==》java基础 函数的初步了解
- 黑马程序员--java基础--构造方法
- LinkedList源码浅析
- Mac下Intellij idea的SVN无法连接https地址,报错:Server ssl certificate rejected
- python setup
- 关于Java中try-catch-finally-return的执行顺序
- stray '/241' in program
- 程序员==学习笔记==java基础==day06==构造方法
- Mac学习使用之路(一)
- 大败局 | 从中国企业的“失败基因”谈起
- [1.1.0]工具类之SparkUtils的编写
- Linux中使用PostFix代替Sendmail 发送邮件
- MySQL-Front 注册码注意的问题!!!!
- C和C++变量定义位置在前和在后的区别
- 实现移动端单手指拖动+双手指拉大放小
- 格雷码生成