• 学习JAVA的第四天(基础)


    目录

    方法

    方法的定义

    方法的调用

    参数

    注意事项

     方法的重载

    练习

    面向对象

    类和对象

    定义类的注意事项

    封装

    private关键字

    this关键字

    构造方法

    标准的Javabean类 

    创建一个对象时,虚拟机做了什么?


     

    方法

    方法含义:方法是程序最小的执行单元

    作用:提高代码的复用率

              提高代码的可维护性

    方法的定义

    1. public static void(返回值) 方法名(参数){
    2. 方法体;
    3. }

    方法的调用

    方法体(参数); //形参和实参一一对应

    参数

    • 形式参数   方法定义中的参数
    • 实际参数   方法调用中的参数

    注意事项

    • 方法不调用就不会执行
    • 方法和方法之间是平级关系,不能嵌套调用
    • 方法的编写顺序和执行顺序无关
    • 方法的返回值类型是void,表示该方法没有返回值。
    • return语句下面不能编写代码

     方法的重载

    • 同一个类中,定义了多个同名的方法,这些同名的方法具有相同的功能
    • 每个方法具有不同的参数类型和参数个数,这些同名的方法,就构成了重构关系

    练习

    1.设计方法用于数组遍历,要求遍历的结果在一行上。

    1. public class Test11 {
    2. public static void main(String[] args) {
    3. int arr[] = {10,20,30,40,50};
    4. printArr(arr);
    5. }
    6. public static void printArr(int[] arr){
    7. int i = 0;
    8. //只打印,不换行
    9. System.out.print("[");
    10. for ( i = 0; i < arr.length ; i++) {
    11. if(i == arr.length-1){
    12. System.out.print(arr[i]);
    13. }
    14. else {
    15. System.out.print(arr[i] + ",");
    16. }
    17. }
    18. System.out.print("]");
    19. }
    20. }

    2.求数组的最大值,将最大值返回。

    1. public class Test12 {
    2. public static void main(String[] args) {
    3. int arr[] = {10, 99, 555, 32, 15, 65};
    4. int max = maxNumber(arr);
    5. System.out.println(max);
    6. }
    7. public static int maxNumber(int arr[]) {
    8. int i = 0;
    9. int max = arr[0];
    10. for (i = 1; i < arr.length; i++) {
    11. if (arr[i] > max) {
    12. max = arr[i];
    13. }
    14. }
    15. return max;
    16. }
    17. }

    3.判断数值中的数据是否存在,并将结果返回调用处 

    1. public class Test13 {
    2. public static void main(String[] args){
    3. int arr[] = {1,5,6,7,8,4,8};
    4. boolean contain = getReturn(arr,56);
    5. System.out.println(contain);
    6. }
    7. public static boolean getReturn(int arr[],int number){
    8. for (int i = 0; i < arr.length; i++){
    9. if(arr[i] == number){
    10. return true;
    11. }
    12. }
    13. return false;
    14. }
    15. }

    面向对象

    类和对象

    :是对象共同特征的描述

    对象:真实存在的具体东西

    在Java ,设计类才能获得对象

    如何定义类?

    1. public class 类名{
    2. //1.成员变量
    3. //2.成员方法
    4. //3.构造器
    5. //4.代码块
    6. //5.内部类
    7. }

    如何得到类的对象

    类名  对象名 = new 类名();

    如何使用对象

    访问属性:对象名.成员变量

    访问行为: 对象名.方法名()

    定义类的注意事项

    用来描述事物的类,专业名:Javabean类,在里面不需要写main()方法

    编写main()方法的是测试类

    封装

    如何正确设计对象的属性和方法

    原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。

    private关键字

    • 是一个权限修饰符
    • 可以修饰成员
    • private修饰的成员只能在本类中访问

    this关键字

    区分成员变量和局部变量

    构造方法

    构造方法又称构造器和构造函数

    作用:在创建对象的时候给成员变量进行赋值的。

    格式:

    1. public class 类名{
    2. 修饰符 类名(){
    3. 方法体;
    4. }
    5. }

    空参构造:没有编写任何构造方法,虚拟机会给我们加上空参构造方法。写了就不会

    标准的Javabean类 

    1. 类名需要见名知意
    2. 成员变量用private修饰
    3. 提供两个构造方法(无参构造方法,带全部参数的构造方法)
    4. 成员方法 (提供每个变量对应的setXxx()/getXxx()

    创建一个对象时,虚拟机做了什么?

    1. 加载class文件
    2. 声明局部变量
    3. 在堆内存中开辟空间
    4. 默认初始化
    5. 显示初始化
    6. 构造方法初始化
    7. 将堆内存的地址值赋值给局部变量

  • 相关阅读:
    gradle学习笔记
    在虚拟机Linux上写c语言代码
    安装.net framework报错“...扩展属性不一致”
    什么是Redis脑裂,如何解决呢
    跨域问题解决方案(三种)
    笔记本电脑电源和电池充电管理电路设计
    SpringCloud集成OpenFeign,轻松RPC
    第八章《Java高级语法》第6节:匿名类
    JVM内存管理
    LeetCode | 19. 删除链表的倒数第 N 个结点
  • 原文地址:https://blog.csdn.net/znc5201314/article/details/136244528