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));
    }
}

运行结果

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章名称:Java-类-创新互联
URL网址:http://scyanting.com/article/ceeigo.html