10_23
来源:互联网 发布:经济类金融数据库 编辑:程序博客网 时间:2024/05/20 05:05
JavaOO
方法(函数)
数据类型转换
数组
数据类型
变量
常量
面向对象
new对象时内存
局部变量在栈区 User user - - new出来的东西在堆区 (划分空间,划分属性,初始化值,执行构造方法里面的代码)
String s = "hello";中的hello在数据段;
JavaBean规范
1、必须为私有属性提供符合命名规范的get/set方法
2、必须要有公共无参构造;
语法: 1、方法名必须和类名保持一致; 2、没有返回类型(连void都没有);
细节: 1、如果一个类没有书写构造方法;,JVM会给他它默认提供一个公共无参构造; 2、如果一个类书写了构造方法,JVM将不会提供默认构造; 3、如果有多个构造方法,由于本类构造方法的方法名必须和类名一致, 所以只能依靠参数列表的不同来区分,(构造方法的重载)
构造方法的执行步骤:当我们在外部new构造方法的时候,构造方法会执行说4个步骤; 1、在堆当中划分空间; 2、在该空间划分属性; 3、对属性进行初始化(基本数据类型初始化为0,引用数据类型初始化为null) 4、执行我们在构造方法里面书写的代码(通常都是为属性赋上外部传入的初值); 构造器中的this()代表调用同一个类中的其他构造器;(this()只能放在构造器的第一句)
参数传递
当实参传递给形参时。实参的数据被复制给形参 不管传递给方法的实参是什么类型。相关的形参都会得到该数据的一份拷贝,这就是按值调用的工作原理 在java中只有值传递;
方法(函数)
数据类型转换
数组
数据类型
变量
常量
面向对象
new对象时内存
局部变量在栈区 User user - - new出来的东西在堆区 (划分空间,划分属性,初始化值,执行构造方法里面的代码)
String s = "hello";中的hello在数据段;
JavaBean规范
1、必须为私有属性提供符合命名规范的get/set方法
2、必须要有公共无参构造;
语法: 1、方法名必须和类名保持一致; 2、没有返回类型(连void都没有);
细节: 1、如果一个类没有书写构造方法;,JVM会给他它默认提供一个公共无参构造; 2、如果一个类书写了构造方法,JVM将不会提供默认构造; 3、如果有多个构造方法,由于本类构造方法的方法名必须和类名一致, 所以只能依靠参数列表的不同来区分,(构造方法的重载)
构造方法的执行步骤:当我们在外部new构造方法的时候,构造方法会执行说4个步骤; 1、在堆当中划分空间; 2、在该空间划分属性; 3、对属性进行初始化(基本数据类型初始化为0,引用数据类型初始化为null) 4、执行我们在构造方法里面书写的代码(通常都是为属性赋上外部传入的初值); 构造器中的this()代表调用同一个类中的其他构造器;(this()只能放在构造器的第一句)
参数传递
当实参传递给形参时。实参的数据被复制给形参 不管传递给方法的实参是什么类型。相关的形参都会得到该数据的一份拷贝,这就是按值调用的工作原理 在java中只有值传递;
0 0
- 10_23
- 英语美文10_23
- Java工具集介绍10_23
- Java工具集介绍10_23
- 5_23&24_天天向上
- create for myself(4_23)
- 01_23:WIFI网络操作
- Java工具集介绍9_23
- 12_23学习linux命令的总结
- 黑马程序员_23再谈面向对象
- 抽象类和抽象函数_23
- [Leetcode]_23 Merge k Sorted Lists
- 算法作业_23(2017.5.23第十四周)
- 设计模式_23:解释器模式
- ubuntu10.04手动安装jdk1.6.0_23配置
- 黑马程序员_Java基础_网络编程(上)_23
- 合成聚合复用原则(设计模式_23)
- mars老师[Android开发视频教学]01_23 WIFI网络操作
- Python升级提示Tkinter模块找不到的解决方法
- 自己动手写一个Android Studio插件
- ios 从一个tabBar跳转另一个tabBar
- HTML5自定义属性对象Dataset简介
- Android必知必会-Fragment监听返回键事件
- 10_23
- poll_wait新的理解
- UML系列图——实现图
- JVM调优总结(1)
- JaskSon的使用(Scala 版)
- qt 4.8.6 ubuntu14.04环境安装
- Linux安装PHP+NGINX+MariaDB
- Alluxio架构图-Worker
- UIView自定义控件