方法 属性 构造方法和包

1,构造方法(初始化方法):构造方法与类同名,且没有返回值,一般构造方法可以有参数,如果没有参数,默认为空。new一个对象就会调用一次构造方法,构造方法如果没有写,则默认为空的构造方法,如果写了无参的构造方法,会覆盖默认的构造方法,构造方法可以有很多个,但是参数不能相同,这叫方法的重载,和普通方法一样,构造方法的访问权限可以是public protected friendly private四种类型。构造方法一般用public 权限。

2,java中的包相当于文件夹。在src里要先建包。包名要倒序。防止名称冲突。如果一个包中的方法想访问另一个包里的同名的程序,有两中方法实现,第一种是引入包名。用import引入。第二种写入类的完整名称,如com.dao,baoba,bao,Student=new   com.dao,baoba,bao,Student();这样可以同时访问很多个包中相同名字的构造方法。

3,属性也有静态属性,

4,方法的重写就构成了多态,

5、定义一个学生类:Studen

1)     基本属性:姓名strName,学号strStudentID,班级strClass,系别strAcademy。

2)     重写构造方法。

3)     定义学生的做作业的方法,输出为 :某位学生正在做作业

package Practice;

public class Student {
    String strName;
    long strStudentID;
    int strClass;
    String strAcademy;
    public Student(String Name){
        System.out.println(Name+"我是一名学生");
    }
    public void doHomework(String Name){
        System.out.println(Name+"学生正在做作业");
    }
    public static void main(String[]args){
        Student student=new Student("zhangsan");
        student.strName="zhangsan";
        student.strStudentID=2017911158;
        student.strClass=3;
        student.strAcademy="计算机与控制工程学院";
        student.doHomework("zhangsan");
    }
}

6、有一个计算器类,这个类有int num1和int  num2两个属性,还有可以返回对上面两个属性的加减乘除等四个方法。定义这样一个类,并运行测试加减乘除四个方法。

package Practice;

public class Counter {
    int num1;
    int unm2;
    public  void add(int i, int j){
        System.out.println((Integer)(i+j));
    }
    public void sub(int i,int j){
        System.out.println(i-j);
    }
    public void mul(int i,int j){
        System.out.println(i*j);
    }
    public void div(int i,int j){
        System.out.println(i/j);
    }
    public static void main(String[] args) {
        Counter counter=new Counter();
        counter.add(1,2);
        counter.sub(3, 2);
        counter.mul(8,9);
        counter.div(9, 3);

7、新建一个包(包路径:test),在包中定义一个员工Employee类

(1)    员工的基本属性包括身份证号strIDCard,姓名strName,性别strGendle,年龄iAge,职业strProfession,联系方式strPhone,工资salary 。

(2)     定义一个函数work()输出:某位员工正在工作的信息

(3)     定义默认的构造函数

(5)     另外定义一个Run类,实例化三个员工。

package test;

public class Employee {
    long strIDCard;
    String strName;
    boolean atrGendle;
    int iAge;
    String strProfession;
    long strPhone;
    double salary;
    public void work(){
        System.out.println("某位员工正在工作的信息");
    }
    public Employee(){
        
    }
    public static void main(String []args){
    
    }
    
}
class Run{
        Run n1=new Run();
        Run n2=new Run();
        Run n3=new Run();
        Employee n4=new Employee();//加了一个
    }
原文地址:https://www.cnblogs.com/tangdeqiang/p/7576209.html