24/03/21总结

本文介绍了Java编程中的标准javabean类规范,包括类名命名规则、成员变量和构造方法的使用,以及数组的特殊使用和对象的创建、属性访问。此外,还讨论了方法的重载、类与对象的关系,以及封装和访问控制的关键字private。
摘要由CSDN通过智能技术生成

java:

标准javabean

//标准javabean类:
//1.类名需要见名知意
//2.成员变量使用private修饰
//3.提供至少两个构造方法(无参,带全部参数)
//4.成员方法(每一个成员变量对应的get/set,如果还有其他行为,也需要写上)

数组,方法,一部分面向对象

package com.itheima.demo2;

public class Demotemp {
    public static void main(String[] args) {
        //基本数据类型变量中存出来的是真实的数据
        //引用数据类型:new 出来的(准确来说,变量中存储的不是数据而是其他空间的地址值时就是引用数据类型(例如数组))

        //数组特殊使用1(感觉java里数组和指针一体)
        int[][] arr = new int[2][];
        int[] arr1 = new int[]{1, 2, 3};
        int[] arr2 = new int[]{4, 5, 6};
        arr[0] = arr1;
        arr[1] = arr2;

        //数组特殊使用2,覆盖
        int[][] arr4 = new int[2][3];
        int[] arr5 = new int[]{1, 2};
        int[] arr6 = new int[]{4, 5, 6};
        arr4[0]=arr5;
        arr4[1]=arr6;

    }
}
package com.itheima.demo2;

public class Demo1 {
    public static void main(String[] args) {
        //方法是程序中最小的执行单元(就是函数吗???)
        //方法定义格式:
        /*public static  void 方法名(){
                方法体
        }*/
        //就是函数没什么很大区别
        //方法重载就是函数重载(不看返回值类型,看函数名(相同)和参数(参数类型不同但数量相同也可以||数量不同),且在同一个类里)

        System.out.println(sum(2,3));
    }
    public  static int sum(int a,int b){
        return a+b;
    }

}
package com.itheima.demo2;

public class Demo2 {
    public static void main(String[] args) {
        //类与对象:
        //在java中,必须先设计类,才能获得对象
        //定义类:
        //public class 类名{
        //  成员变量(表示属性,一般是名词)
        //  成员方法(表示行为,一般是动词)
        //  构造器、代码块、内部类
        //}

        //如何获得类的对象:
        //类名 对象名 = new 类名();
        //如何使用对象:
        //访问属性:对象名.成员变量
        //访问行为:对象名.方法名

        //获得类的对象
        Phone p = new Phone();
        p.brand="小米";
        p.price=1999.3;
        System.out.println(p.price);
        p.call();
        p.palyGame();

        Phone p2=new Phone();   //.....
        //一个java文件可以有多个类,但只能有一个时public修饰的
    }

}
package com.itheima.demo2;

public class Demofriend {
    //封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为
    //可以理解为行为发生在谁身上,这个行为就是那个类上的

    //private关键字:是一个权限修饰符
    //被private修饰的成员只能在本类中才能访问
    //set(赋值)
    //get(获取)
    private int age;
    public void setAge(int age) {         //因为要调动这个方法所以不写static
        if (age >= 18 && age <= 50)
            this.age=age;               //this指代的是成员变量(类名里面的),(避免和传参同名混淆)
        else System.out.println("非法数据");
    }
    public  int getAge(){          //因为要调动这个方法所以不写static
        return age;
    }

}
package com.itheima.demo2;

import java.util.Scanner;

public class Demofriendtest {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        Demofriend q=new Demofriend();
        while(true){
            int temp=sc.nextInt();
            q.setAge(temp);
            System.out.println(q.getAge());

        }
    }
}
package com.itheima.demo2;

public class Student {

        //构造方法:
        //在创建对象的时候给成员变量进行赋值的(初始化)
        //格式:
        //修饰符   类名(参数){
        //          方法体;
        //          }
        //特点: 1.方法名与类名相同,大小写也要一致
        //      2.没有返回值类型,连void都没有
        //      3.没有具体返回值(不能由return带回结果数据)
    //建议在任何时候都写上空参和带全部参数的构造方法
    private  String name;
    private  int age;

    public  Student(){          //空参构造,(如果调用时是让键盘输入那就需要空参构造)
                                //如果定义了构造方法,系统将不再提供默认的空参构造,这时需要就要自己写

    }

    public  Student(String name,int age){       //构造方法
        this.name=name;
        this.age=age;
    }

    public  String getName(){
        return name;
    }

    public  void setName(String name){
        this.name=name;
    }

    public  int getAge(){
        return age;
    }

    public  void setAge(int age){
        this.age=age;
    }
}
package com.itheima.demo2;

public class Studenttest {
    public static void main(String[] args) {
        Student a=new Student("zhangsan",19);   //调用有参
        Student b=new Student();    //调用空参(如果没有构造函数,类里会自动生成一个空参
        System.out.println(a.getName());
        System.out.println(a.getAge());

    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值