今天想分析一下fastjson反序列化漏洞,然后就想着写个简单的fastjson调用例子。但是在写写代码的过程中出现问题,看代码怎么都没问题,然后后来就按照教程的例子重新敲了一下,发现教程正常序列化了。然后发现问题原因,是我书写的代码的格式有问题。java的函数名有大小写要求。
类或者接口
一个单词:首字母大写
举例:Student,Demo
多个单词:每个单词首字母大写
举例:HelloWorld,StudentName
方法或者变量
一个单词:首字母小写
举例:name,main
多个单词:从第二个单词开始,每个单词首字母大写
举例:studentAge,showAllNames()
常量
全部大写
一个单词:大写
举例:PI
多个单词:大写,并用_隔开
同时也附上我当时的代码。
public class Person { private int age; private String fullName; public Person(int age,String fullName) { this.age=age; this.fullName=fullName; } public String getname()//正确应该是getName { return fullName; } public int getage()//getAge { return age; } public void setname(String s1)//getName { this.fullName=s1; } public void setage(int a1)//setAge { this.age=a1; } }