Java-类

1、写在前面:包是package,相当于文件夹;

                 类是class,一般一个类是一个java文件,类都定义在包里面。

2、类简介:类相当于C语言里面的结构体,但是类里面结构丰富,有变量、方法等

3、类的使用:

project:做题

src:项目的源代码

类:Employee、EmployeeDemo(类建在src里面,可以建多个类)

以下是两个类(Employee、EmployeeDemo)的代码:

Employee类:

package 做题;

public class Employee 
{
    public String name; public int age;
    public double salary;
    public Employee(){} //无参数构造方法 
    public void sayHello() 
    {
        System.out.println("My name is " + name);
    }

    public double computeSalary(int hours, double rate)
    {
        salary = salary + hours * rate; return salary;
    }
}

简化版代码:(不会有人做题整俩包吧,不用public)

package 做题;

public class Employee 
{
    String name;
    int age;
    double salary;
    Employee(){} //无参数构造方法 
    void sayHello() 
    {
        System.out.println("My name is " + name);
    }

    double computeSalary(int hours, double rate)
    {
        salary = salary + hours * rate; return salary;
    }
}

但是,类里面主函数调用自家类的方法,方法前边就需要加上public static,不同类可以不加

EmployeeDemo类:

package 做题;

public class EmployeeDemo
{
   public static void main(String[] args)
   {
       Employee employee; //声明一个Employee类型的引用变量 
       employee = new Employee(); //调用构造方法创建对象 
       employee.name ="李明"; //访问对象的成员 
       employee.age = 28;
       employee.salary = 5000.00;//输出员工信息
       System.out.println("姓名="+ employee.name); 
       System.out.println("年龄="+employee.age);
       System.out.println("工资=" + employee.salary);
       employee.sayHello(); //调用对象的方法 
   }
}

运行截图(EmployeeDemo类):

唉,打竞赛只能交一个类里的代码,好烦。。。

package 做题;
import java.util.Scanner;

import javax.naming.StringRefAddr;

// 注意不用public,整个类里面都不用
class Employee 
{
    String name;
    int age;
    double salary;

    void sayHello() 
    {
        System.out.println("My name is " + name);
    }

    double computeSalary(int hours, double rate)
    {
        salary = salary + hours * rate; return salary;
    }
}

public class Main 
{
    // 必须加上static,否则报错,public无所谓,都在一个包里
    static int fact(int n)
    {
        int res = 1;
        for(int i = 1 ; i <= n ; i ++)  res *= i;
        return res;
    }
    
    public static void main(String[] args) 
    {
         Scanner sc = new Scanner(System.in);
         
         int n = sc.nextInt();
         System.out.println(fact(n));
         
         Employee employee;
         employee = new Employee(); 
         System.out.println("工资=" + employee.computeSalary(3,1.0));
    }
}

运行结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

21RGHLY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值