面向对象
.java 是java的代码文件
.class 是字节码文件
oop思想:继承 封装 多态
类:
-关键字: class
-格式:
class类名{
}
- 一个类文件中可以写多个类
- 由public修饰的类,必须与文件名一致 (一个.java文件中的主类)
- 这个文件中其他类不可以使用public修饰的
- 其他类:除了默认(不写)不能加其他访问权限修饰符
- 一个.java文件中的非主类 使用范围只能在同一个包中
访问权限修饰符
-public 的范围:整个项目都可以被用到
-private 的范围:在当前整个类中的{ }都可以被用到
-protected 的范围: 在整个包中以及其他包中的子类里都可以被用到
-int缺省的 不写 的范围:在整个包中都可以被用到
public、缺省、private、 protected都有访问权限修饰符的限定范围
- **public**在整个项目都有
- **缺省的**同包下都有
- **private**只在整个类的{ }中存在
- **protected**在同包下以及不同包下的子类中都存在
-当使用不同包中的类时,需要导入这个类所在包的路径
类的具体结构:
-任何类都可以创建对象
-不是所有类需要写属性和方法:
-对象类:具体来描述一类事物的class
-功能类:只需要写一个主方法/程序入口——启动程序。 (Math只做数学计算)
-类:类别:人类 指具有相同、相似的属性、特征、行为、功能的一类事物的信息描述(能够被认识 具有特征)
-对象:具体的事物:具体的某个人/具体的某些人
写代码:是用代码来描述一类事物
Code
-在所创建的类名下写下其属性
String number;
String password;
boolean online=false;
-设置一个方法判断申明的变量名是否等于所赋值的属性对象,若等于打印输出:“密码输入正确”,(布尔)boolean ture,否则打印输出:“密码输出错误”,(布尔)boolean false
void Check(String padui){
if(padui.equals(number)){
System.out.println(number+"密码输入正确");
online=true;
}else{
System.out.println(number+"密码输入错误");
online=false;
}
}
-设置一个方法,判定boolean(布尔)对象名是否成立,若成立则打印输出“在线”,若不成立则打印输出“离线”
void Online() {
if(online){
System.out.println(online+"在线");
}else{
System.out.println(online+"离线");
}
}
- 主方法中,创建一个类的对象,给属性字符型对象赋值,类的对象调用类的属性对象,类的对象判定Check方法中的密码是否正确,判定Online方法中的online是否在线
public static void main(String[] args) {
Lumion lumion=new Lumion();
lumion.number="awork";
lumion.password="1234";
lumion.Check("aworv");
lumion.Online();
}
}