java中的类和对象

java中的类和对象

类与对象的概念

  • 什么是类?
    具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。
  • 什么是对象?
    对象就是一对象(划掉)
    对象就是抽象的类的具体化的事物。
  • 现实中的比喻
    类就好比是一类狗或者猫的整体,而对象就是具体的某种狗,比如某只边牧或者某只缅英。
  • 代码中的类和对象
  • 代码中的类和对象本质上是一份数据,并且存储于内存之中

代码里面的类有什么?

  • 工具类: 与类与对象的概念没有很大的关系
  • HelloWorld: 首先在一个Java程序中,至少得有一个可以只创建一个主函数的类
  • Math类:只有静态方法和静态属性的类,所有的数据都是固定,所有的属性和方法都是类名
    可以直接调用
  • 拥有属性和方法的类(具有相同的属性和方法的类别对应的类)

在java中如何创建一个类?

  • 创建类之前必须分析这个类都具有的属性和方法
  • 格式: class 类名{ }
  • 可以被public 修饰,public 修饰的类是属于当前类文件的主类,类名必须与所在的文件名一
    致,如果不是public 类,就不需要与所在的文件名一致。
名称规范例子
项目名通常首字母大写说明Project123
包名全小写,字母开头,使用“.”号分隔lgfd.lk.csk12
类文件名驼峰命名,没有空格,每个单词首字母大写JavaClass HelloWorld
属性变量名小驼峰命名,第一个首字母大写,所写Name Age
常量名要求全大写PI MAX_VALUE
方法名小驼峰命名,第一个首字母大写Login
参数变量名小驼峰命名,第一个首字母大写、所写int age
局部变量名小驼峰命名,所写for(int i=1;i<19;i++){}
  • 实现类里的代码 (以下为举例)
public class User{
//属性
String userName;
string pwd;
//方法
/**
* 登录方法
* 参数: 输入的密码
* 返回值:登录是否成功的结果
* 登录成功 2* 密码错误 1* 用户已在线-重复登录 0*/
public int login(String pwdIn){
}/**
* 显示打印所有信息的方法
* 使用println打印语句打印所有信息
*/
public void showInfo(){
}/**
*登出方法
*/
public void logout(){
}
/**
* 修改密码方法
* 参数: newPwd 新密码
* 参数: oldPwd 旧密码
*/
public void changePwd(String newPwd,String oldPwd){
}
}

对象的创建

  • 格式: 类名 对象变量名 = new 类名();
  • 创建对象的代码执行之后,才会在内存中创建对象
  • 以下代码仅供参考
User user1 = new User();
// 调用属性赋值 属于对象本身的
user1.name="allen";
// 调用方法执行
user1.showInfo();
  • 每个对象都有自己的一份属性、调用方法时根据调用对象来决定方法中使用的属性是哪个对象的。
  • 类中所有的成员方法和成员属性,必须使用对象才可以调用。
  • 代码中有对象吗?代码只是指令,没有对象。
  • 代码本身就是一些字符而已。
  • 程序中的对象,只有进程中有对象,对象是存在内存中的一份数据而已。
  • 对象与对象变量名: 变量名是代码中一个代词,对象是一份具体的数据体。程序运行之后,对象变量名可以存储对象数据体的内存地址。把类称作引用数据类型,类创建的对象称作引用类型变量。
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值