zoukankan      html  css  js  c++  java
  • 方法 属性 构造方法和包

    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();//加了一个
        }
  • 相关阅读:
    red hat linux下安装mysql
    oracle数据库sys与system默认密码
    eclipse 创建maven web项目
    mysql-5.7.17-winx64的安装配置
    有趣的浏览器地址栏JavaScript代码
    jsp自定义标签Tag
    exp:CollectionSecurity must be empty, but is not; jsp自定义标签异常
    java中&与&&的区别
    解决springmvc在multipart/form-data方式提交请求在过滤器Filter中获取不到参数的问题
    java itextpdf使用HTML模板生成pdf文件,并设置table
  • 原文地址:https://www.cnblogs.com/tangdeqiang/p/7576209.html
Copyright © 2011-2022 走看看