黑马程序员技术交流社区

标题: 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