一、类
一、类的定义
具有同种属性的对象称为类。定义了它所包含的全体对象的公共特征和功能,对象就是类的一个实例化。
类的三种常见成员:属性、方法、构造器
二、类的编写
1.类名的定义;
2.类属性(特性)的编写;属性 ( 成员变量 ) = 访问修饰符 + 数据类型 +变量名
//定义人类
public class Person{
public String name; //名字(属性)
public int age; //年龄(属性)
public String sex; //性别(属性)
}
复制代码
3.类方法(行为)的编写。 方法 = 访问修饰符 + 返回值类型 +方法名 + 方法参数 + 方法体
public class Person{
public void study(){ //方法
System.out.println("Good good study, day day up!")
}
}
复制代码
三、类的声明
类在使用前必须先声明然后才可以声明变量,创建对象
类声明语法如下:
[标识符] [修饰符] class 类名 {
//类的属性(特性)-名词(只定义和业务逻辑相关的代码)
//类的方法(行为)-动词(只定义和业务逻辑相关的代码)
}
复制代码
四、实例
public class Person {
String name;
int age;
String sex;
//定义一个学习方法
public void study(){
System.out.println("Good good study, day day up!");
}
//显式编写一个空构造器
public Person() {
System.out.println("Person 空构造器");
}
//编写一个带参数的构造器
public Person(String name, int age, String sex) {
this.name = name; //this.name指类的成员变量,name指有参构造器的参数
this.age = age;
this.sex = sex;
}
//方法重载
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public static void main(String[] args) {
Person p1 = new Person("二两客", 22, "Male");
System.out.println(p1.name + " " + p1.age + " " + p1.sex);
p1.study();
Person p2 = new Person("椰椰", 22);
System.out.println(p2.name + " " + p2.age);
p2.study();
}
}
复制代码
二、对象
一、对象的定义
现实世界存在的任何事务都可以称之为对象。
二、对象的创建和使用
常见实例化对象的方式有四种:使用类创建对象(new)、cloae 方法、反序列化、反射。
1.创建对象的格式:
类名 对象名 = new 类名([参数列表]);
Person person = new Person;
复制代码
注:通过使用 new 运算符,一个类可以创建多个对象,每个对象被分配的不同的内存空间,改变一个对象的变量不会影响其它对象的变量。
每个类都有一个不带参数的默认构造方法,当通过new运算符调用默认构造方法创建对象时,系统会自动初始化所分配的内存空间。对于数值变量,赋初值0,对于布尔变量,赋初值false,对于引用变量,赋予一个特殊的值null。
复制代码
2.给对象的属性赋值:
对象名.属性名
person.name = "二两客";
person.age = 22;
person.sex = "男";
复制代码
3.调用对象的方法:
[ 返回值类型 名字 = ] 对象名.方法名(参数列表)
注: [ ]内容可省略。
三、实例
public class Person {
String name;
int age;
String sex;
//定义一个学习方法
public void study(){
System.out.println("Good good study, day day up!");
}
}
复制代码
public class Test {
public static void main(String[] args) {
// 创建对象
Person person = new Person();
// 设置属性
person.name = "二两客";
person.age = 22;
person.sex = "男";
//对属性进行提取
System.out.println(person.name);
System.out.println(person.age);
System.out.println(person.sex);
// 调用方法
person.study();
}
}
复制代码
四、匿名对象
1.定义
匿名对象就是实例化没有名字的对象,指的是在创建一个对象时,只有创建的语句,却没有将其地址赋值给某个变量,创建一个匿名对象:
2.适应场景
1.只调用一次对象的方法时
2.作为方法的实际参数或返回值时
3.特点
五、对象的销毁
1、对象的销毁是指当对象使用完毕后,释放对象所占用的内存空间。
2、Java 对象的销毁是采用垃圾回收机制(Garbage Collection ------GC),自动回收不再访问的对象。
3、java 程序员不需要关注 Java 对象的销毁,只需要关注 Java 对象的创建(或实例化)——GC 的作用
4、Java 对象被销毁后将不允许再访问该对象,这将导致运行时错误(或程序崩溃)。
原文链接:https://www.cnblogs.com/wmshun/p/18354182
体验地址:http://www.jnpfsoft.com/?from=infoq
评论