类和对象

类=属性+行为;类是抽象的,对象是具体化的。

package Demo1301;/*
定义一个类,用来模拟“学生”事务。其中就有两个组成部分,
属性(是什么):成员变量(属性)姓名  String name年龄  int age
行为(能做什么):成员方法(行为)吃饭  public void eat() {}睡觉  public void sleep() {}学习  public void study() {}
注意普通方法是有static的,但是成员方法没有static注意事项:
1.成员变量是直接定义在类当中的,在方法外边。
2.成员方法不要写static关键字。
* */public class Student {//成员变量String name;int age;//成员方法public void eat() {System.out.println("吃饭");}public void sleep() {System.out.println("睡觉");}public void study() {System.out.println("学习");}}
package Demo1301;/*
* 通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用
*
* 1.导包:也就是指出需要使用的类,在什么位置。
* import 包名称.类名称;
* import Demo011301.Student
* 对于和当前类属于同一个包的情况,可以省略导包语句不写
* 2.创建 格式
* 类名称 对象名 = new 类名称();
* Student stu = new Student();
* 3.使用,分为两种情况
* 使用成员变量:对象名.成员变量名
* 使用成员方法:对象名.成员方法名(参数)
* (也就是,想用谁,就用对象点谁)
*
* 注意事项:
* 如果成员变量没有进行赋值,那么将会有一个默认值,规则和数组一样。
* */public class Demo02Student {public static void main(String[] args) {//1.导包//我需要使用的Student类,和我自己Demo02Student位于同一个包下,所以省略导包语句不写//2.创建,格式://类名称 对象名 = new 类名称();//根据student类,创建了一个名为stu的对象Student stu = new Student();//3.使用其中的成员变量,格式://对象名.成员变量名System.out.println(stu.name);//nullSystem.out.println(stu.age);//0//改变对象当中的成员变量数值内容//将右侧的字符串,赋值交给stu对象当中的name成员变量stu.name = "hh";stu.age = 18;System.out.println(stu.name);//hhSystem.out.println(stu.age);//18//4.使用对象的成员方法,格式://对象名.成员方法名()stu.eat();stu.sleep();stu.study();}}

定义手机类

package Demo1302;/** 定义一个类,用来模拟“手机”事物。** 属性:品牌、价格、颜色* 行为:打电话、发短信** 对应到类中:* 成员变量(属性):*   String brand;//品牌*   double price;//价格*   String color;//颜色* 成员方法(行为):*   public void call(String who) {};//打电话*   public void sendMsg() {};//群发短信* */public class Phone {String brand;double price;String color;public void call(String who) {System.out.println("给" + who + "打电话");}public void sendMsg() {System.out.println("群发短信");}
}
package Demo1302;public class Demo01PhoneOne {public static void main(String[] args) {Phone phone = new Phone();System.out.println(phone.brand);//nullSystem.out.println(phone.color);//nullSystem.out.println(phone.price);//0.0phone.call("我");//给我打电话phone.sendMsg();//群发短信phone.brand = "华为";phone.color = "黑色";System.out.println(phone.brand);}
}

第13天学习Java的笔记(类定义)相关推荐

  1. Python笔记——类定义

    Python笔记--类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  2. 第21天学习Java的笔记-数学工具类Arrays,Math

    27天! 数学工具类 1.1数组工具类Arrays package Demo2101;/* 注意事项:是Arrays进行调用,不是变量进行调用!!!* java.util.Arrays是一个与数组相关 ...

  3. 深入学习Java虚拟机笔记

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.走进Java 1.4.2 HotSpot VM 1.4.4 BEA JRockit/IBM J9 VM 1.6.1 ...

  4. 第19天学习Java的笔记-String字符串

    29天! 字符串 1.字符串概述和特点.构造方法和直接创建 package Demo1901;/* * java.lang.String类代表字符串. * API当中说,Java程序中的所有字符串字面 ...

  5. 第22天学习Java的笔记-继承

    继承 1.继承的概述 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c1ocRigI-1608862409653)(F:\Java\Learn\day15\day22. ...

  6. C++学习笔记-类定义的注意事项和C#的区别

    1: 类当中的一批函数可以被一个public关键字引导 来标明这些函数是公开的 2: 成员函数可以放在类的外部定义 但必须在类的内部做声明 在类外部做定义的时候必须形如这样: bool YorClas ...

  7. 第16天学习Java的笔记(标准类,Scanner)

    还有34天 一.定义一个标准的类 package Demo1601;/** 一个标准的类通常要拥有下面四个组成部分:** 1.所有的成员变量都用private关键字修饰* 2.为每个成员变量编写一对儿 ...

  8. 第18天学习Java的笔记-ArrayList

    还有31天! 对象数组 package Demo1801;public class Person {private String name;private int age;public Person( ...

  9. 第24天学习Java的笔记-接口Interface

    接口 1.接口概述与生活举例 2.接口的定义基本格式.接口的抽象方法定义及使用 接口使用步骤: 1.接口不能直接使用,必须有一个"实现类"来"实现"该接口. 格 ...

最新文章

  1. 基于NMAP日志文件的暴力破解工具BruteSpray
  2. GDB多进程调试(转)
  3. Linux从入门到精通系列之SHELL编程awk语法结构及案例解析
  4. python 逐行调试工具_在线编译或编辑Python的5个最佳工具
  5. 软件技术专业-就业提示(IT类详细岗位分化)
  6. error: expected unqualified-id before 'public'
  7. php创建输入文本框,Asp:文本框与输入文本(PHP开发人员学习ASP)
  8. window环境搭建go语言运行环境
  9. 重新实现unity3d的Mecanim动画混合 (2) 2D Freeform Cartesian
  10. oracle统计每天数据增量,每天的业务数据增量导入oracle库方法讨论
  11. WCF两个类或者项目通信交互。
  12. python fortran混编 ctypes_Python调用C/Fortran混合的动态链接库--上篇
  13. 如何编写一份高质量的测试计划
  14. 等价类划分法设计测试用例
  15. 【ubuntu系统下装win10双系统】
  16. qq浏览器无小程序版本号与服务器不符,QQ浏览器发力小程序,同时兼容适配微信小程序...
  17. MySQL究竟是如何做到持久性的?
  18. 企业内部DNS从服务器架构的步骤
  19. Android绕过微信包名限制对接微信登录和支付
  20. Mac删除键的5种用法

热门文章

  1. 所请求vi未加载至服务器内存_linux下tomcat端口请求数太大,导致服务器资源加载过慢的配置优化...
  2. mathtype公式如何在word中对齐
  3. 哈佛的凌晨4点。。。
  4. 校运动会c语言程序编写,校运动会管理系统报告C语言(含完整代码)
  5. windows cmd post请求_cmd命令集合
  6. 二级联动菜单(javascript)
  7. ubuntu截图软件deepin scrot
  8. 程序员的数学--排列组合(2)
  9. day02.3-元组内置方法
  10. 在CDS(Core Data Services)中使用DCL(Data Control Language)