黑马程序员技术交流社区
标题:
java入门
[打印本页]
作者:
Farewe11
时间:
2018-7-20 13:01
标题:
java入门
方法详解:
方法其实就是若干语句的功能集合。方法的参数就是进入方法的数据,方法的返回值就是从方法中出来的数据。
定义方法的格式为:修饰符 返回值类型 方法名称(数据类型 参数名称){方法体} return 返回值;
修饰符:
返回值类型:也就是方法最终产生的数据结果是什么类型。
方法名称:方法的名字(按照小驼峰的规则:首字母小写,后面每个单词的首字大写)
参数类型:进入方法的数据时什么类型。
参数名称:进入方法的数据对应的变量名称 PS:参数如果有多个,用逗号分隔。
方法体就是方法要做的事。
return有两个作用:1,停止当前方法 2,将后面的结果数据返回值还给调用处
注意:return后面的返回值,必须和方法名称前面的返回值类型保持对应!
方法三要素:
返回值类型,方法名称,参数列表(数据类型 参数名称) PS:一个方法可以由0,1,或者多个参数,但是只能有0或者1个返回值。
方法的调用有三种:1,单独调用(没有返回值):方法名();2,打印调用:System.out.println(方法名());3,赋值调用:数据类型
变量名称 = 方法名((赋的值));
方法的重载:只和参数有关(参数个数不同,参数类型不同,参数顺序不同) PS:基本类型的参数和数组类型都可以构成方法的重载
数组:
数组是一种容器,可以同时存放多个数据值 PS:数组是一定有长度的
特点:1,数组是一种引用类型 2,数组中的数据类型必须统一 3,数组的长度在程序运行期间不可改变
数组的创建(初始化):1,动态初始化(指定长度) 2,静态初始化(指定内容)
动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型[数组长度:一个int数字];
静态初始化数组的格式:数据类型[] 数组名称 = new 数据类型[] {元素1,元素2,元素3....};但是一般都用省略格式:数据类型[] 数组
名称 = {元素1,元素2....};
访问数组元素的格式:数组名称[索引值] PS:索引值的范围为:0-->数组长度-1
使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值:
int类型:0
字符型:'\u0000'
浮点型:0.0
布尔型:false
引用类型:null
面向对象
面向对象的语言中包含了三大特性:封装,继承,多态。
类是抽象的,一组相关属性和行为的集合,是一类事物的模板,类是对象的一个抽取。
对象是具体的,是一类事物的具体体现,对象是类的一个实例。
类包括成员变量和成员方法:
成员变量在类中,在方法外。
成员方法不要写static关键字。
通常情况下,一个类并不能直接使用,需要根据类创建一个对象来使用其中的成员变量或者成员方法。
创建的格式为:类名称 对象名 = new 类名称();
使用的格式为:使用成员变量: 对象名.成员变量名
使用成员方法: 对象名.成员方法名
PS:当使用一个对象类型(类)作为方法的返回值时,返回值其实就是对象的返回值。
局部变量和成员变量的区别:
1,定义的位置不一样
局部变量在方法的内部,
成员变量在方法的外部,在类中
2,作用范围不一样
局部变量只有方法中才可以使用
成员变量则是整个类都可以使用 PS:如果成员变量名和局部变量名重复,局部变量可以在方法中直接使用,但是成员变量需要 this.成
员变量名 来使用
3,默认值不一样
局部变量没有默认值,必须先赋值再使用
成员变量则有默认值
构造方法:
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
格式:public 类名称(参数类型 参数名称){方法体}
注意:1,构造方法的名称必须和所在类名称完全一致。
2,构造方法不要写返回值类型(就连void也不写) 当然也不用写return
3,如果没有编写任何的构造方法,那么编译器会默认一个没有参数,方法体为空的构造方法。但是一旦编写了至少一个构造方法,系
统就不会再默认赠送了。
如何定义一个基本的类:1,所有的成员变量都要使用private关键字修饰
2,为每一个成员变量编写一对getter/setter方法
3,编写一个无参构造方法
4,编写一个全参的构造方法
Scanner类
功能:可以实现键盘输入数据到程序当中
此类引用类型的一般使用步骤:
1,导包:import java.util.Scanner; PS:只有java.lang包下的内容不需要导包,如果在同一个包下,可以省略导包语句。
2,创建:类名称 对象 = new 类名称(参数) 例:Scanner sc = new Scanner(System.in);
3,使用:获取键盘录入的一个int数字:int number = sc.nextInt();
获取键盘录入的一个字符串: String str = sc.next();
Random类
功能:用来生成随机数字
步骤:
1,导包:import java.util.Random;
2,创建:Random r = new Random();
3,使用:int number = r.nextInt(随机数范围) PS:范围为左闭右开区间,如果想要获取其它类型的数据,需要使用转换
Sting类
下面介绍一些常用的String类的方法:
1,字符串的比较方法:public boolean equals(Object obj)
2,获取字符串长度:public int length()
3,字符串拼接:public String concat(String str)或者直接用+拼接
4,获取指定索引位置的单个字符:public char charAt(int index) 注意索引值是从0开始的
5,查找参数字符串在本字符串当中首次出现的索引位置,如果没有,返回-1值。
6,字符串的截取:public String substring(int index) public String substring(int begin,int end)
7,字符串的转换:
1:public char[] toCharArray():将当前字符串拆分成为字符数组
2:public byte[] getBytes():获取当前字符串底层的字节数组
3:public String replace(CharSequence oldString,CharSequence newSequence):将所有出现的老字符串替换为新的字
符串
8,字符串的分割:public String[] split (String regex):按照参数的规则,将字符串切分为若干部分。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2