Java类基本构成
Java类基本构成
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。下面是店铺为大家整理的Java类基本构成,希望对你有帮助。
1、包:(package)类名管理空间,由于Java编译器为每个类生成字节码文件,且文件名与类名相同,因此同名的类可能发生冲突,所以引入了包的概念。
A:包提供了一种命名机制和可见性限制机制;在java中将功能相似类用一个包来进行管理
B:定义一个包package定义,若要定义包,则类的第一行必须无空格,业务注释;如:package+包名。包名通常都由小写字母组成。
2、引入:(import)import语句在功能上与C/C++语言中的include语句相同
A:两者之间的不同点:
a、Include是包含外部文件,import是输入外部类,
b、import末尾必须以“;”结尾。
B:import语句必须放在package之后,若没有package,则该语句放在类文件名的开头;
C:若要引入某一个类,必须写完整的包名和类名;如:importpackage.classname
3、类:(class)类是java程序的基本单位,类的实例是对象。
A:若在源程序中包含有公共类的定义,则该源文件名必须与公共类的名字完全一致,否则编译时就会报错。
B:在一个java源程序中至多只能有一个公共类的定义。
C:若在一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件
4、变量:(variable)一个类中通常都包含数据和函数两种类型的元素,一般把它们称为变量和成员函数;也把成员函数成为方法。
将数据和代码通过类结合在一起,就行成了封装的概念。
变量也叫做域,它是用于定义属性类的数据,这些数据是用来描述对象的状态,方法就是对这个数据进行操作。
5、方法:(method)指引类进行具体的活动和操作
6、注释:java注释分为三种
A:单行注释:用//表示
B:多行注释:用/*.................................................*/表示
C:文档注释:用/**.................................................*/表示
拓展阅读
一、使用场景:
java对象和json字符串的相互转换;日志输出。
例如:
Logger logger = Logger(CommonAction.class);Gson g = new Gson();logger.info(“return:”+g.toJson(map));
二、用法举例:
import语句1.基础用法toJson
toJason()方法将对象转换成Json字符串
Gson gson = new Gson();List persons = new ArrayList();String str = Json(persons);
2.基础用法:fromJson()
Gson提供了fromJson()方法来实现从Json字符串转化为到java实体的方法。
比如json字符串为:
[{“name”:”name0”,”age”:0}]
则:
Person person = gson.fromJson(str, Person.class);
提供两个参数,分别是json字符串以及需要转换对象的类型。
3.避免Unicode转义
例如: {"s":"u003c"} 我只想简单的.打印成这样 {"s":"<"} 解决方案: 我只需要 disable HTML escaping. Gson gson = new
GsonBuilder().disableHtmlEscaping().create();
4.排除某些字段
如果一个类A中含有字段field1,它的父类也含有字段field1,那么A对象toJson的时候,就会发生declares multiple JSON fields named field1。 解决方案1:在类A中去掉字段filed1. 解决方案2:使用Json的@Expose注解 将A类MessageText中需要打印的字段filed1加上注解@Expose 。那么父类中没有加注解的field1就会被排除掉。
Gson g = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
5.换属性名字
三、使用示例:
import flect.Type;import java.sql.Timestamp;DateFormat;SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;le.gson.Gson;le.gson.GsonBuilder;le.gson.JsonDeserializationContext;le.gson.JsonDeserializer;le.gson.JsonElement;le.gson.JsonParseException;le.gson.JsonPrimitive;le.gson.JsonSerializationContext;le.gson.JsonSerializer;flect.TypeToken;public class GSonDemo { public static void main(String[] args) {// Gson gson = new Gson(); //设置将类型的属性进行格式转换 Gson gson = new GsonBuilder().registerTypeAdapter(Timestamp.class, new TimestampTypeAd
apter()).setDateFormat("yyyy-MM-dd HH:mm:ss").create(); Listpersons = new ArrayList(); for (int i = 0; i < 10; i++) { Person p = new Person(); p.setName("name" + i); p.setAge(i*5); p.setInsertTime(new Timestamp(System.currentTimeMillis())); persons.add(p); } String str = Json(persons); System.out.println(str); Listps = gson.fromJson(str, new TypeToken<List>(){}.getType()); for(int i = 0; i < ps.size(); i++) { Person p = ps.get(i); System.out.String()); } System.out.println(new Timestamp(System.currentTimeMillis())); }}class Person { private String name; private int age; private Timestamp Time; public String getName(){ return name; } public void setName(String name) { this.name = name; } public int getAge(){ return age; } public void setAge(int age) { this.age = age; } public Timestamp getInsertTime(){ return Time; } public void setInsertTime(Timestamp Time) { this.Time = Time; } @Override public String toString(){ return name + "t" + age + "t" + Time; }}//实现序列化,反序列化接口class TimestampTypeAdapter implements JsonSerializer, JsonDeserializer{ public JsonElement serialize(Timestamp src, Type arg1, JsonSerializationContext arg2) { DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS"); String dateFormatAsString = for
mat.format(new Time())); return new JsonPrimitive(dateFormatAsString); } public Timestamp deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { if (!(json instanceof JsonPrimitive)) { throw new JsonParseException("The date should be a string value"); } try { DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS"); Date date = (Date) format.AsString()); return new Time()); } catch (Exception e) { throw new JsonParseException(e); } }}
【Java类基本构成】

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。