JAVA入门基础详解之五

来源:互联网 发布:js 提取 网页文本 编辑:程序博客网 时间:2024/06/06 08:57
一、方法定义
   1).方法:函数、过程
    
      1.用于封装一段特定的逻辑功能
      2.尽可能独立,一个方法只干一件事
      3.方法可以被调用多次
      4.有利于代码的重用,便于维护
        有利于团队协作开发
    
      System.out.println();
      System.arraycopy(arr,0,arr1,1,5);
      Arrays.sort(arr);//这三个方法无返回值,用void表示


      int a = scan.nextInt();
      double c = Math.random();
      double b = Math.sqrt();
      int a1 = Arrays.copyOf(arr,6);//有返回值,用需要返回的数据的类型表示
   
   2).定义的五个要素
     1.修饰词:public、protected、default(默认)、private、static
     2.返回值类型:无返回值void;String、int、double、boolean等数据类型  可以是引用类型
     3.方法名:---与变量命名相同
       a.可以由字母、数字、_和$组成
       b.首字符不能以数字开头
       c.Java大小写敏感,严格区分大小写
       d.不能使用Java保留字、关键字
       e.中文可以作为方法名,但不提倡使用 
       f.见名知义、驼峰命名法
     4.参数列表:可以有参数列表可以无参,但有参可以使方法更加灵活
     5.方法体
       public static int sum( int num1,int num2) {//静态方法,不能直接访问实例成员,只有一


份,存在堆区
            方法体
       }
       public static为修饰词(后续课程详细介绍这两个关键字)
       int为返回值类型,sum为方法名(见名知义),int num1,int num2为参数列表
三、方法的调用
    有返回值时,需要在main方法中声明相同数据类型的变量进行接收;无返回值时,直接写方法名(参


数列表)
    1).return语句:return语句的作用在于结束方法且将数据返回给调用方(有返回值时)。
       1.若方法定义的返回值类型为非void,则方法体中必须使用return返回
       2.return后的表达式类型必须与方法定义的返回类型匹配
       3.若方法定义的返回值类型为void(无返回值),则方法体中可以不使用return返回,也可以使


用return返回
         若使用return ,则它的作用仅在于结束方法调用
    2).方法的嵌套:一个方法中可以调用另一个方法




四、阶段项目:猜字母游戏
    1).设计数据结构
       1.char[] chs;
       2.char[] input;
       3.int[] result;
       4.int score;
       5.int count;
    2).设计程序结构:方法
       1.主方法
       2.随机生成字符数组
       3.对比
    3).设计算法


       String str = scan.next();
       String str = scan.next().toUpperCase();//如果你输入的小写字母,通过java里提供的方法


toUpperCase()转换为大写
       String str = scan.next().toLowerCase();//同理
       if("EXIT".equals(str)){//判断输入的字符串是否是EXIT。字符串相等/相同不能用==
       } 
       char[] input = str.toCharArray();//字符串转换为字符数组的方法

回顾:
1.方法
  封装一段特定的逻辑功能;尽可能独立,一个方法只干一件事,可以被反复调用,避免代码重复,便


于维护及团队合作开发
2.方法的定义
  修饰词   返回值类型   方法名(参数列表){
       方法体;
  }
3.方法的调用
  无返回值:方法名(有参传参);
  有返回值:数据类型 变量 = 方法名(有参传参);
4.return
  return 值;//1.结束方法的执行;2.将值返回给调用方
  return;//1.结束方法的执行






正课:
1.什么是类?什么是对象?
2.如何去创建类?如何创建对象?
3.引用类型之间画等号的意义
4.null和NullPointException


*****请描述类和对象的关系:
  答:对象是一个客观存在的实体,是面向对象编程过程中分析与解决问题的出发点与基础。
      对象的实质就是内存中的一块数据存储区域(堆内存),其数据结构由定义它的类来决定。
      类是用于构建对象的模板,对象通过类的实例化产生,一个类可以创建多个对象,每个对象拥有


自己的数据和行为。
*****描述引用类型和基本类型的区别
  答:除8种基本类型之外,用类名(接口、数组)声明的变量称为引用类型变量,简称“引用”。
      引用的功能在于访问对象。
      基本类型变量本身就包含了其实例数据,而引用类型变量中存储的是某个对象在内存中的地址信


息。
      当一个引用类型变量指向该类的对象时,就可以通过这个变量访问对象。
           
一个好的程序:
可维护性好,可扩展性好,复用性好,可移植性好,性能好,健壮性好...


数据结构:
1.基本数据类型:只能装一个
2.数组:只能装相同类型的
3.自己造的数据类型---类,可以把不同类型的数据封装在一起


什么是面向过程程序设计:
1.面向过程(即方法)程序设计:方法调方法
2.面向过程的缺陷:
  a.缺乏对数据的封装;---解决办法:自己造一个数据类型---类,可以把不同类型的数据封装在一起
  b.数据和方法(操作数据)的分离;---解决办法:将方法和成员变量放在自己造的类里


一、什么是抽象数据类型
   面向对象的第一步就是抽象数据类型;
   所谓抽象数据类型可以理解为:将不同类型的数据的集合组成个整体用来描述一种新的事物。
二、什么是类?什么是对象?
   类定义了一种抽象数据类型,而类不但定义了抽象数据类型的组成(成员变量),同时还定义了对该


类型可以实施的操作(方法)
   1.现实世界是由很多很多对象组成的
     基于对象抽出类
   2.对象:真实存在的个体
     类:类型、类别;代表一类个体
   3.类中可以包含:
     a.所有对象***所共有的***特征/属性----变量
     b.所有对象***所共有的***行为/动作----方法
   4.一个类可以创建多个对象,但同一类的对象,结构相同,数据不同
   5.类是对象的模板,对象是类的具体实例
     例子:月饼模子(类)      月饼(对象)
           结构相同----长得一样
  数据不同----馅和面不一样
三、定义类的成员变量和方法
    1.类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述一类对象共同


的**数据结构**。
      在Java语言中,类的成员变量的定义可以使用如下语法:
                     class 类名{
        成员变量类型  变量名称;
.......
    }
      可以用new关键字创建该类的对象,对象创建之后,其成员变量可以按照默认的方式初始化;对象


成员变量的默认初始化值规则如下:
                          数值类型(byte、short、int、long、float、double)默认值为0;
 boolean型默认值为false;
 char型为/u0000(实际上就是0);
 引用类型默认值为null;(String 为引用类型)
      ******做案例的思考步骤:
       1).找对象
       2).抽类
       3).设计类中的成员变量和方法
       4).创建对象并测试
    2.类中除了定义成员变量,还可以定义方法,用于描述对象的形为,封装对象的功能。
      在Java语言中,可以按照如下方式定义类中的方法:
                      class 类名{
        返回值类型 方法名称(参数列表){
方法体;
.......
}
....
    }
四、创建并使用对象
    1.使用new关键字创建对象
      类定义完成后,可以使用new关键字来创建对象。
      new运算的语法为:new 类名();此创建对象的过程也通常称为实例化
    2.引用类型变量       &&&&&&引用能点出来什么,看引用类型,特例:但当父类类型引用指向子类


对象时,调用重写方法能点出来什么,看对象类型&&&&&
      1).为了能够对实例化的对象进行访问控制,需一个特殊的变量,即引用。
      2).引用类型变量可以存储该类对象的地址信息,通常称为“指向该类的对象”,
         当一个引用类型变量指向该类的对象,就可以通过这个变量对对象实施访问
         a.用8种基本类型声明的变量都称为基本类型变变量,简称“变量”。
         b.用类、接口、数组等声明的变量都称为引用类型变量,简称“引用”。
                 Student     p1       =    new Student();
                   类   引用类型变量(引用)    对象
    3.访问对象的成员变量、调用方法
      当创建了引用后,即可以通过引用来访问对象的成员变量,以及调用方法。
      Student p1 = new Student();
      p1.name = "zhangshan";//访问成员变量
      p1.study();//调用方法
    4.引用类型变量的赋值
      1).第一种方式:使用new关键字,Student p1 = new Student();//默认值
      2).第二种方式:相同类型的引用类型变量之间相互赋值(画等号);
         引用类型变量之间的赋值不会创建新的对象,但有可能会使两个以上的引用**指向同一个对象


**
         如:Student p2 = p1;//p1的值(对象的地址信息)复制给p2,p1和p2指向相同的对象
      引用类型变量(引用)存储的是对象的地址信息。


      =======================================
      引用类型之间画等号:
      a.指向同一个对象
      b.对其中一个引用的修改会影响另一个
        eg.房门(对象)的钥匙(引用),配一把钥匙:另一个引用
      基本类型之间画等号:
      a.赋值
      b.对其中一个变量的修改不会影响另一个
        eg.身份证复印件
    5.null和NullPointerException
      若引用的值为null,再通过引用访问对象成员变量或者调用方法时,会产生空指针异常
      Cell c = new Cell();
      c = null;//空,不在指向任何对象
      c.row=2;//空指针异常NullPointerException
0 0
原创粉丝点击