java类和方法

类就是同一类事物的统称,如果将现实世界的一个事物抽象成对象,类就是这类对像的统称。
类是构造对象时所依赖的规范,具有相同特性和行为的一类事物就称为类,类的思想就是这样产生的。
类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。
java语言中。类中对象的行为是以方法的形式定义的,对象属性的以成员变量的形式定义的。
成员变量
对象的属性也称为成员变量。

public class Book{
    private String name;  //定义一个String型的成员变量

    public String getName(){  //定义一个getName()方法
        int id=0;  //局部变量
        setName("java"); //调用类中的其他方法
        return id+this.name;//设置方法返回值
    }
    private void setName(String name){//定义一个seName
        this.name=name; //将参数值赋予类中的成员变量
    }
    public Book getBook(){
        teturn this; //返回Book类引用
    }
}

权限修饰符
这里写图片描述

局部变量

public String getName(){//定义一个getName()方法
    int id=0; //局部变量
    setName("Java");
    return id+this.name;   
}

this关键字
this引用的就是本类的一个对象。

private void setName(String name){ //定义一个setName()方法
    this.name=name; //将参数值赋予类中的成员变量
}

类的构造方法
构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。

1.构造方法没有返回值
2.构造方法的名称要与本类的名称相同
语法
public book(){
//…构造方法
}
book是构造方法的名称。

public class AnyThting{
    public AnyThting(){  //定义无参构造方法
        this.("this 调试有参构造方法");//使用this调用有参构造方法
            System.out.println("无参构造方法");
    }
    public AnyThting(String name){ //定义有参构造方法
            System.out.println("有参构造方法");
        }
}

静态变量、常量和方法
static关键字是修饰变量、常量和方法被称为静态变量、常量和方法。
被声明为static变量、常量的方法被称为静态成员。静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类名”.”运算符调用静态成员变量。

public class StaticTest{
    static double PI=3.1415;//定义静态常量
    static int id;//定义静态变量

    public static void method1() {//在类中定义静态方法

    }
    public void method2(){
        System.out.println("StaticTest.PI");//调用静态常量
        System.out.println("StaticTest.id");//调用静态变量
        StaticTest.method1()//调用静态方法
    }
    public static StaticTest method3(){//定义一个静态方法
    method2();//调用非静态方法
    return this;//在return语句中使用this关键字
    }
}

1.在静态方法中不可以使用this关键字
2.在静态方法中不可以直接调用非静态方法

类的主方法
主方法是类的入口点,它定义了程序从何处开始;主方法提供对程序流向的控制。
1.主方法是静态的,所以如果直接在主方法中调用其他方法,则该方法必须也是静态的。
2.主方法没有返回值。
3.主方法的形参为数组。其中args[0]~args[n]分别代表程序的第一个参数到第n个参数,可以使用args.length获取参数的个数。

public class TestMain{
    public static void main(String[]args){//定义主方法
        for(int i=0;i<args.length;i++){ //根据参数个数循环操作
            System.out.println("args[i]");//循环打印参数内容
        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值