A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© GYSWL 中级黑马   /  2014-8-20 11:52  /  1011 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  1. //定义现实世界中的学生类型.
  2. //Student是一个类,一种引用类型。
  3. //概念上的一个定义,现实世界中不存在。
  4. public class Student{
  5.         //属性,成员变量,实例变量,非静态变量
  6.         //学号
  7.         int id;//id是对象的级别,必须先有对象才能访问,不能使用类直接访问。
  8.         //姓名
  9.         String name;
  10.         //性别
  11.         boolean sex;
  12.         //年龄
  13.         int age;
  14.        

  15. }

  16. //对象创建和使用
  17. public class Test1{
  18.         public static void main(String[] args){
  19.                 //1.创建对象。
  20.                 Student stu1 = new Student();
  21.                 //stu1是一个局部变量,这个局部变量stu1是Student类型是,也就是一个引用类型变量。
  22.                 //stu1该局部变量称作引用,引用中保存的了对象(new Student())在堆中的内存地址。通过“引用”去间接访问堆中的对象(new Student())。

  23.                 //一个类可以创建多个对象
  24.                 Strdent stu2 = new Studnt();

  25.                 //2.使用对象,访问成员变量,必须使用“引用.”
  26.                 //name是成员变量,对象相关,必须先有对象才能访问,必须使用“引用".
  27.                 //System.out.println(Student.name); //Error,不要以(类名.)

  28.                 //读取过程
  29.                 System.out.println("id=" + stu1.id); //0  
  30.                 System.out.println("name=" + stu1.name); //null
  31.                 System.out.println("age=" + stu1.age); //0
  32.                 System.out.println("sex=" + stu1.sex); //false
  33.                 System.out.println("address=" + stu1.addr); //null
  34.                 //系统默认值赋值
  35.                
  36.                 /*
  37.                         关于系统默认值:
  38.                                
  39.                                 基本数据类型
  40.                                         byte,short,int,long   0
  41.                                         float,double  0.0
  42.                                         boolean false
  43.                                         char         \u0000
  44.                                
  45.                                 引用数据类型:null
  46.                                 String 是引用数据类型
  47.                                
  48.                 */
  49.                 //赋值过程
  50.                 stu1.id = 100;
  51.                 stu1.name = "张三";
  52.                
  53.                 //stu1.age = -15;//虽然编译运行通过,但是程序不符合现实的业务逻辑。
  54.                 stu1.age = 15;
  55.                
  56.                 stu1.sex = true;
  57.                
  58.                
  59.                
  60.                 //读取过程
  61.                 System.out.println("id=" + stu1.id); //100
  62.                 System.out.println("name=" + stu1.name); //张三
  63.                 System.out.println("age=" + stu1.age); //15
  64.                 System.out.println("sex=" + (stu1.sex?"男":"女")); //true
  65.        

  66.         }
  67. }
复制代码
以上内容是本人学习笔记,0基础自学,难免有错,希望指出有错地方,成长自己也提高别人……目标黑马……努力ing……

评分

参与人数 1技术分 +2 收起 理由
追求卓越 + 2

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马