java 主类副类_Java中对象和类(main主类简介)

面向对象

类和对象

类:具有相同属性和方法的一组对象的集合

属性:对象的静态描述

方法:对象的动态描述

对象的继承(inheritance)

对象具有继承属性

原来的对象称作父类对象,新对象称作子类对象

父类子类有相同种类的关系

对象的重用

尽量将对象的重用性最大化,尽可能利用现有的对象进行保留、修改、新增

对象的封装(encapsulation)

被重复使用的关键因素可以进行封装,只留下操作的接口,使对象容易使用,不需要关心内部的细节,无论内部构造多复杂

类语法

类定义

[访问权限修饰符] [final] [abstract] class 类名 [extends 单一父类] [implements 接口1,接口2.……]

{

//属性

//方法

}

tips:

1.[]中可以忽略

2.类名称规定:仅使用_ $ 0~9 和英文字母,第一个字符不可以是0~9,类名称不可以是关键字(keyword)

3.Java中字母大小写视为不同

类的属性

[访问权限修饰符] [final] [static] 数据类型 属性成员名称

class Cust//4个属性成员

{

String name;

int ID;

String PWD;

int money;

}

类的方法

[访问权限修饰符] [final] [static] [abstract] 返回值数据类型 方法名([形式参数列表]) [throws 异常类]

void initCust(String newName, int newID, String newPWD, int newMoney)

{

name = newName;

ID = newID;

PWD = newPWD;

money = newMoney;

}

void printCust(){

System.out.println("户名:"+name);

System.out.println("账号:"+ID);

System.out.println("账户余额:"+money);

}

tips:

1.参数列表:方法的传入信息管道

2.返回值:方法输出信息的通道

3.不要求用户一定传入参数

4.没有返回值的方法必须指定返回值数据类型为void

5.若有返回值用return

main()方法

程序的入口点

.java中可以定义多个主类,但是只能有一个public类

.java的文件名要和public类名相同

class WelcomeDemo

{

public static void main(String[] args)

System.out.println("hello java")

}

tips:

1.public关键字是访问权限修饰符,声明主方法为public使其他类可以访问这个方法

2.static表示main是静态方法,main中的代码存储在静态存储区

3.没有static编译不会出错,但执行会报错,提示main()方法不存在,因为包含main的类没有实例化,main的方法也不会存在。static表示方法是静态的,不需要实例化即可使用。

4.void关键字表明main()返回值无类型

5.String[] args:在命令行状态下向main方法传递数据。args参数数组名用户可以任意修改

12480a46d685b517d180a3ff37b792f4.png

方法的调用

public class RecArea{

static int area(int a, int b){

int s;

s = a * b;

return s;

}

public static void main(String[] args){

int result,x=5,y=6;

result = area(x,y);

System.out.println(result);

}

}

注意:第二行的static(第一个出现的static)不能省略,省略会出现提示错误

3b226a4215afc04e3d1e4d5413e06218.png

表示在静态方法中,不能直接访问非静态成员

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值