Java基础语法---类和对象
程序员文章站
2022-06-19 16:52:50
Java基础—类和对象前言:再讲面向对象之前,我们首先要知道OOP,OOD,OOA的意思OOP:面向对象编程OOD:面向对象设计OOA:面向对象分析一、类的定义和申明其实我们之前一直在用,但我们并没有注意,已经定义了类这里就要详细的讲解一些类:类是对象的抽象,对象是类的具体说人话就是:类是一个种类,可以很大也可以很小。例如:水果,植物 等等而对象就是具体的一个事物,例如:香蕉,树木 等等。当然树木也可以当做一个类,这取决于你定的框架多大接下来,我们正式进入。类的定义:public c...
Java基础—类和对象
前言:再讲面向对象之前,我们首先要知道OOP,OOD,OOA的意思
OOP:面向对象编程
OOD:面向对象设计
OOA:面向对象分析
一、类的定义和申明
其实我们之前一直在用,但我们并没有注意,已经定义了类
这里就要详细的讲解一些类:类是对象的抽象,对象是类的具体
说人话就是:类是一个种类,可以很大也可以很小。例如:水果,植物 等等
而对象就是具体的一个事物,例如:香蕉,树木 等等。当然树木也可以当做一个类,这取决于你定的框架多大
接下来,我们正式进入。
类的定义:
public class 类名{
类型 属性名
…
方法();
…
}
静态:属性
动态:方法
【注意:类前面的修饰符的不同含义:】
成员变量修饰符:
public :同工程下可以访问
protected: 本类和子类可以访问,同时同包下也可以访问
默认不写:同包下可以访问
private:仅在本类中可以使用
二、方法的定义
属性的定义就不用再讲了,和之前一样。
方法的定义:
1.无返回值
public void 方法名(参数类型 参数名,…){ //参数可以没有,可以有多个
//代码
}
2.有返回值
public 返回值类型 方法名(参数类型 参数名,…){
//代码
return 返回值;
}
三、例子
1.更新密码
/**
* @Author shall潇
* @Date 2021/1/14
* @Description
*/
public class UpdatePassword {
String name = "zxx";
String password ="1234";
public boolean Login(){ //登录
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名");
String userName = sc.next();
System.out.println("请输入密码");
String pass = sc.next();
if(name.equals(userName)&&password.equals(pass)){
return true;
}
return false;
}
public void update(){ //更改密码
if(Login()){
System.out.println("登录成功!请输入修改后的密码:");
Scanner input = new Scanner(System.in);
String newPass = input.next();
this.password = newPass;
System.out.println("修改成功");
}else {
System.out.println("密码有误,你没有权限更改");
}
}
public static void main(String[] args) {
UpdatePassword u1 = new UpdatePassword(); //创建一个对象u1
u1.update(); //调用更新密码方法
}
}
结果如图显示
2.输出用户信息
/**
* @Author shall潇
* @Date 2021/1/14
* @Description
*/
public class Student {
//成员变量修饰符:
//public :同工程下可以访问
//protected: 本类和子类可以访问,同时同包下也可以访问
//默认不写:同包下可以访问
//private:仅在本类中可以使用
//静态代码块>构造代码块>构造函数>普通函数
public String name;
int age;
String classroom;
String hobby;
public static void main(String[] args) {
Student stu1 = new Student();
Teachers t1 = new Teachers();
stu1.name = "张浩";
stu1.age = 20;
stu1.classroom = "s1班";
stu1.hobby = "篮球";
t1.name = "王老师";
t1.tech_age = 5;
t1.techdirection = "计算机";
t1.tech_class = "使用java语言程序逻辑";
System.out.println(stu1.name);
System.out.println("年龄:"+stu1.age);
System.out.println("班级:"+stu1.classroom);
System.out.println("爱好:"+stu1.hobby);
System.out.println(t1.name);
System.out.println("专业方向:"+t1.techdirection);
System.out.println("教授课程:"+t1.tech_class);
System.out.println("教龄:"+t1.tech_age);
}
}
//外部类 一个.java文件中只能有一个public类,可以有多个外部类 没有关键词public修饰类名
//内部类 只能被本类调用,用private修饰
class Teachers{
String name;
String techdirection;
int tech_age;
String tech_class;
}
结果如图显示
本文地址:https://blog.csdn.net/qq_43288259/article/details/112622169
上一篇: 女生学土木工程的优势有哪些?女生学土木工程好就业吗?
下一篇: Spring源码之循环依赖详解