java基础1
来源:互联网 发布:淘宝的 微淘动态 编辑:程序博客网 时间:2024/06/07 03:21
方法
方法名命名规则:1.第一个字母小写 2.如果使用多个单词,除第一个单词外其他单词第一个字母大写 3.使用的单词最好能够明确表达出该方法的主要功能,不要怕方法名长方法的调用:调用方法“三看”
一看 static
有:是静态方法 类.方法 对象.方法 方法(默认缺省类名)
没有:普通方法
1.静态方法中调 对象.方法
2.普通方法中调 对象.方法 this.方法 方法(默认缺省this)
二看 返回值类型
没有: 正常调用
有: 定义相应类型变量接收
直接输出
三看 参数列表
没有:正常调用
有:传入相应类型变量
方法的参数传递:
在定义方法时,如果方法中有参数列表,则调用方法时需要传入相应类型的参数。
形参:(形式参数)定义方法时,方法参数列表中的参数
实参:(实际参数)调用方法时,传递给形参的值就是实参
方法重载:Java中允许定义多个同名的方法,只需要这些方法参数列表不一样即可,这个就叫方法的重载。
(参数列表不一样可以是:1.参数个数不一样 2.参数类型不一样 3.参数顺序不一样)
构造方法
构造方法的特点:
1.构造方法名必须和类名一致
2.构造方法没有返回值,也不能写void
3.构造方法不能被程序员显示的直接调用
4.Java语言中,每个类至少有一个构造方法。(如果没有构造方法,则不能创建对象)
5.如果类的定义者没有显示的定义任何构造方法,则Java编译器会自动为该类提供一个默认为空的构造方法。(没有参数列表,没有方法体)
6.如果类的定义者显示定义了一个或多个构造方法,则系统不再提供默认为空的构造方法。
构造方法的重载:方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要它们的参数个数或者类型不同即可。在这种情况下,该方法就叫被重载了,这个过程称为方法的重载(overloading)Java编译器能根据调用方法时所传递的参数个数和类型选择相应的方法。
构造方法的调用:在一个构造方法中调用另外一个构造方法,不是使用构造方法名,而是使用this(参数)的形式。
注意:在一个构造方法中调用另一个构造方法,this(参数)必须位于第一行。
不能再构造方法以内的任何地方调用构造方法
在一个构造方法中最多只能使用一个this调用一个构造方法。
成员变量与局部变量
成员变量:在类的范围里面定义的变量就是成员变量(成员变量就是属性,也可以叫成员属性)
成员变量分为两类:1.类属性 2.实例属性 (类属性和实例属性的区别:类属性保存在全局数据区,实例属性保存在堆中)
在定义一个属性时如果使用static修饰,则就是类属性;如果没有使用static修饰,则就是实例属性(实例就是对象)
局部变量:在方法的范围里面定义的变量就是局部变量
局部变量分为三类:1.形参:整个方法中有效 2.方法局部变量:在方法中,从定义开始到方法结束 3.代码块局部变量:在代码块中,从定义开始到代码块结束
局部变量与成员变量的区别:
1. 定义变量的位置不同, 局部变量在方法中, 成员变量在类中
2. 保存变量的位置不同 ,局部变量在栈中 ,成员变量在堆和全局数据区中
3. 局部变量(除了形参)必须要初始化才能使用 ,成员变量可以不用初始化系统会提供默认值
- Java基础--基础语法1
- Java基础-1、基础语法
- 1-1 java基础
- java基础(1)
- Java基础学习1
- JAVA基础1
- java基础(1)
- Java 基础题1
- java基础1
- Java线程基础1
- java基础1、2
- java基础整理1
- java基础加强1
- java基础1
- Java基础1 概述
- java基础加强1
- java基础笔记1
- java 基础1
- C#正则验证大全 Regex.IsMatch()正则表达式验证
- C 常用函数罗列(长期更新)
- iOS开发之'-[__NSCFString appendString:]: nil argument'
- HEX文件格式详解
- 数据库主从和读写分离的配置和使用方法
- java基础1
- 在SpringMVC的Controller中获取spring上下文和springMVC上下文
- Spring对Controller、Service、Dao进行Junit单元测试总结
- Java 并发专题 : CyclicBarrier 打造一个安全的门禁系统
- MyBatis一级缓存和二级缓存实现
- Apache基本使用总结
- 国产手机之间的大比拼,金立M7和vivoX20你更喜欢谁
- 2017-9-11 CSS三大特性
- MOOC清华《面向对象程序设计》第7章:统计考试及格率v2.0(采用迭代器、容器、模板方法)