类与对象
第一章 类与对象
前言
面向过程VS面向对象
面向过程: 严谨的流程 机器是怎么运行的
- C: 底层开发 面向机器开发 嵌入式 操作系统内核 驱动
面向对象: 有一定的容错率 以人的思维方式来编程
- 应用开发 管理系统开发 大型的分布式系统
提示:以下是本篇文章正文内容,下面案例可供参考
一、类与对象
- 类:类别 人类
- 对 具有相同属性特征以及行为方式的一类事物的 信息描述
- 对象: Object 具体的事物 具体的某个人 具体的某些人
程序中类与对象:
- 类:用代码来描述一类事物 (属性+方法)
- 关键字: class
- 格式:
/**
* 类名首字母大写 ,驼峰命名法
* 类名必须与文件名一致
*/
public class 类名{
/**
* 属性:描述 名词性 数据类型 姓名 年龄 学号 学分 专业
* 格式: int n;
* 属性的数据类型 属性名;
* int age;
* String name;
*/
String name;
/**
* 方法/函数: 描述行为功能
会说西班牙语
会做高数题
考试
学习
返回值类型 方法名(参数列表){ //代码块 }
*/
// void 空返回值 参数没有 就空着
public void printHelloWorLd(){
System.out.println ("HelloWorld");
}
// 带返回值的
public String getName(){
//return "allen";
return name;
}
// 带参数 this 指代自己 与参数区分
public void setName(String name1){
this.name = name1;
}
// 主方法 程序入口
public static void main(String[] args){
}
}
- 类不是一个程序
- 一个程序可能会有多个类 至少得有一个
- 一个程序得标识是必须有主函数/主方法
- 主方法必须在程序得某一个类中
对象:
- 创建对象的关键字: new
- 格式: 类名 对象名 = new 类名();
- 对象名 调用属性赋值
- 对象名 调用方法执行对象的行为
package com.oop.zyf1229;
/**
* 用户类
*/
public class User{
/**
用户的属性
*/
String userName;
String userPwd;
int score;
String address;
String phoneNumber;
boolean isOnline=false;
/**
* 用户的方法
* 显示用户信息:
*
*/
public void showUserInfo(){
System.out.println ("-------------个人信息-------------------");
System.out.println ("姓名:"+userName);
System.out.println ("密码:"+userPwd);
System.out.println ("积分:"+score);
System.out.println ("地址:"+address);
System.out.println ("手机:"+phoneNumber);
System.out.println ("在线状态:"+isOnline);
}
/**
* 登录密码检查
* @param pwdin 输入的密码
*/
public void loginPwdCheck(String pwdin){
// 比较自己的密码与输入的密码
if(pwdin.equals (userPwd)){
// 密码验证成功之后 上线
isOnline=true;
System.out.println (userName+"密码验证成功!!");
}else {
System.out.println (userName+"密码错误!! 请重试!!");
}
}
public static void main(String[] args){
// 使用类创建对象 类名 对象名 = new 类名();
User user1 = new User ();
user1.userName="allen";
user1.userPwd="admin123";
user1.score=680;
user1.address="长沙岳麓区橘子洲街道";
user1.phoneNumber="18610102000";
user1.loginPwdCheck ("admin123");
user1.showUserInfo ();
User user2 = new User ();
user2.showUserInfo ();
}
}