第13天学习Java的笔记(类定义)
类和对象
类=属性+行为;类是抽象的,对象是具体化的。
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的笔记(类定义)相关推荐
- Python笔记——类定义
Python笔记--类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...
- 第21天学习Java的笔记-数学工具类Arrays,Math
27天! 数学工具类 1.1数组工具类Arrays package Demo2101;/* 注意事项:是Arrays进行调用,不是变量进行调用!!!* java.util.Arrays是一个与数组相关 ...
- 深入学习Java虚拟机笔记
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.走进Java 1.4.2 HotSpot VM 1.4.4 BEA JRockit/IBM J9 VM 1.6.1 ...
- 第19天学习Java的笔记-String字符串
29天! 字符串 1.字符串概述和特点.构造方法和直接创建 package Demo1901;/* * java.lang.String类代表字符串. * API当中说,Java程序中的所有字符串字面 ...
- 第22天学习Java的笔记-继承
继承 1.继承的概述 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c1ocRigI-1608862409653)(F:\Java\Learn\day15\day22. ...
- C++学习笔记-类定义的注意事项和C#的区别
1: 类当中的一批函数可以被一个public关键字引导 来标明这些函数是公开的 2: 成员函数可以放在类的外部定义 但必须在类的内部做声明 在类外部做定义的时候必须形如这样: bool YorClas ...
- 第16天学习Java的笔记(标准类,Scanner)
还有34天 一.定义一个标准的类 package Demo1601;/** 一个标准的类通常要拥有下面四个组成部分:** 1.所有的成员变量都用private关键字修饰* 2.为每个成员变量编写一对儿 ...
- 第18天学习Java的笔记-ArrayList
还有31天! 对象数组 package Demo1801;public class Person {private String name;private int age;public Person( ...
- 第24天学习Java的笔记-接口Interface
接口 1.接口概述与生活举例 2.接口的定义基本格式.接口的抽象方法定义及使用 接口使用步骤: 1.接口不能直接使用,必须有一个"实现类"来"实现"该接口. 格 ...
最新文章
- 基于NMAP日志文件的暴力破解工具BruteSpray
- GDB多进程调试(转)
- Linux从入门到精通系列之SHELL编程awk语法结构及案例解析
- python 逐行调试工具_在线编译或编辑Python的5个最佳工具
- 软件技术专业-就业提示(IT类详细岗位分化)
- error: expected unqualified-id before 'public'
- php创建输入文本框,Asp:文本框与输入文本(PHP开发人员学习ASP)
- window环境搭建go语言运行环境
- 重新实现unity3d的Mecanim动画混合 (2) 2D Freeform Cartesian
- oracle统计每天数据增量,每天的业务数据增量导入oracle库方法讨论
- WCF两个类或者项目通信交互。
- python fortran混编 ctypes_Python调用C/Fortran混合的动态链接库--上篇
- 如何编写一份高质量的测试计划
- 等价类划分法设计测试用例
- 【ubuntu系统下装win10双系统】
- qq浏览器无小程序版本号与服务器不符,QQ浏览器发力小程序,同时兼容适配微信小程序...
- MySQL究竟是如何做到持久性的?
- 企业内部DNS从服务器架构的步骤
- Android绕过微信包名限制对接微信登录和支付
- Mac删除键的5种用法
热门文章
- 所请求vi未加载至服务器内存_linux下tomcat端口请求数太大,导致服务器资源加载过慢的配置优化...
- mathtype公式如何在word中对齐
- 哈佛的凌晨4点。。。
- 校运动会c语言程序编写,校运动会管理系统报告C语言(含完整代码)
- windows cmd post请求_cmd命令集合
- 二级联动菜单(javascript)
- ubuntu截图软件deepin scrot
- 程序员的数学--排列组合(2)
- day02.3-元组内置方法
- 在CDS(Core Data Services)中使用DCL(Data Control Language)