zoukankan      html  css  js  c++  java
  • 2019年5月22java学习笔记

    例子:

    class student {               // 创建一个学生类

    private string name;            //姓名  

    private int age;              //年龄

    public student(){};            //创建一个空参构造

    public student (string name, int age) {   //创建一个有参构造 

    this.name = name;        

    this age = age;}

    public void setName(string name) {    //设置姓名

    this.name = name;}

    public string getName(){         //获取姓名

    return name;}  

    public void setAge(string age) {     //设置年龄

    this.name = age;}

    public string getAge(){          //获取年龄

    return age;}

    public void show (){          //打印

    System.out.println("姓名:" + name + "年龄:" + age);}  

    }

    student s1 = new student();      //创建对象,使用空参构造 

    s1.setName("张三");        //设置姓名赋值

    s1.setAge(23);

    System.out.println("姓名:" + s1.getName + ",年龄:" + s1.getAge);

    //打印,这个方法除了可以打印,还可以做其他作为

    student s2 = new student("李四",24);

    s2.show();  //这个方法只能用来打印

    创建对象的步骤:

    Student s = new Student();

    1、将student.class加载进内存

    2、声明一个student类型引用s

    3、在堆内存创建对象

    4、给对象中属性默认初始化值

    5、属性进行显示初始化

    6、构造方法进栈,对对象中的属性赋值,构造方法弹栈

    7、将对象的地址值赋给s

     静态static关键字的特点

    1,随着类的加载而加载

    2,优先于对象存在

    3,被类的所有对象共享

    如:班级里的学生应该共用一个班级编号 ,那么就用静态

    再如:某个成员变量是被所有对象共享的,那么它就应该定义为静态的

    举例:饮水机,共用的(用静态修饰)

    水杯,一人一个(不能用静态修饰)

    共性用静态,特性用非静态

    可以通过类名调用

    4,它本身也可以通过对象名调用

    5,推荐使用类名调用

    6,静态修饰的内容一般称其为:与类相关的,类成员 等!!

  • 相关阅读:
    C#获取远程客户端IP
    .NET 中的对象序列化
    架构师
    如何在删除并重新安装 IIS 之后修复 IIS 映射
    Web.config里设置upload文件大小限制的属性是什么来着?在哪个Section里?
    ASP.net security
    如何优化JavaScript脚本的性能
    关于session丢失原因的分析
    浅谈对象的序列化(Serialize)
    微软软件架构师培训
  • 原文地址:https://www.cnblogs.com/Sherwin-liao/p/10909510.html
Copyright © 2011-2022 走看看