一、类与对象1.1类是现实生活中具有相同属性和行为的抽象类。它是一种对象类型,是具有相同属性和行为的类的集合。属性和行为两部分1.2类定义格式:publicclass类名{权限修饰符类型属性名1;权限修饰符类型属性名2;......权限修饰返回值类型/void方法名(参数类型Parameters,...){...}}示例:publicclassUser{privateStringname;私人年龄;publicvoidsleep(){System.out.println(this.name+"andsleep.");}}1.3创建一个对象并使用它来创建一个对象类名Objectname=newclassname();上面只是创建一个对象,创建对象后,需要使用:useattributes:objectname。属性名称;使用行为:对象名称。方法名();例子:publicclassClassTest1{publicstaticvoidmain(String[]args){Useruser=newUser();user.name="张三";user.age=18;System.out.println(用户名);用户睡眠();}}1.4给属性赋值在普通的类中,属性是私有的,赋值和访问都是通过方法来实现的。一个例子如下:publicclassDog{privateStringname;私人年龄;publicvoidsleep(){System.out.println(this.name+"andsleep.");}publicStringgetName(){返回名称;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){返回年龄;}publicvoidsetAge(intage){this.age=age;可以通过对象名设置属性。setName("123123")1.5构造方法在属性设置的过程中,也可以使用构造方法格式:publicclassname(parameterlist){}示例:publicclassDog{private字符串名称;私人年龄;//构造函数publicDog(){}//参数化构造函数publicDog(Stringname,intage){this.name=name;这个。年龄=年龄;}publicvoidsleep(){System.out.println(this.name+"andsleep.");}publicStringgetName(){返回名称;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){返回年龄;}publicvoidsetAge(intage){this.age=age;}}构造方法是一种特殊的方法。该程序有一个默认的构造方法。没有创建的时候,会有一个默认的构造方法。一旦默认构造方法被创建,它就会被替换。理论上构造函数创建后不需要默认构造函数,但是很多框架都会用到默认构造函数,所以建议在每个自定义构造函数之后创建默认构造函数。1.6成员变量和局部变量类中的成员变量:方法类中的局部变量:方法中的成员变量类内存中:队列中的局部变量:栈中的生命周期中的成员变量:withobject局部变量:withinitialized方法成员变量:有默认初始化值局部变量:没有默认值,初始化值必须在使用前定义2.封装封装是面向对象的三大特性之一。面向对象是对客观世界的模拟。直接操作也不安全。可以将成员变量设置为private,以提供特殊的访问方式,降低风险。通过方法提高安全性和复用性this关键字代表对象,调用哪个对象,就是哪个对象。3.类创建细节3.1创建类(访问安全)示例:publicclassStudent{privateStringname;私人年龄;私人字符串性别;publicStudent(){}publicStudent(Stringname,intage,Stringsex){this.name=name;这个。年龄=年龄;this.sex=性别;}publicStringgetName(){返回名称;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){返回年龄;}publicvoidsetAge(intage){this.age=age;}publicStringgetSex(){返回性别;}publicvoidsetSex(Stringsex){this.sex=sex;}}3.2类创建过程publicclassMain{publicstaticvoidmain(String[]args){Studentstudent=newStudent("张三",20,"男");学生student1=newStudent();student1.setName("李四");student1.setAge(18);student1.setSex("nv");}}student是一个班级,student和student1是单个对象,也就是说全校学生统称为Student,而一个班级的具体学生(比如张三)才是对象。把具有相同属性和行为的事物抽象出来就是类,具体到个体就是对象。本章最后用于个人学习和小白入门,请勿喷!源码【GitHub】【码云】
