java语言 百文网手机站

Java类基本构成

时间:2022-03-15 14:12:41 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.getLogger(CommonAction.class);Gson g = new Gson();logger.info(“return:”+g.toJson(map));

  二、用法举例:

  1.基础用法toJson

  toJason()方法将对象转换成Json字符串

  Gson gson = new Gson();List persons = new ArrayList();String str = gson.toJson(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 java.lang.reflect.Type;import java.sql.Timestamp;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.JsonDeserializationContext;import com.google.gson.JsonDeserializer;import com.google.gson.JsonElement;import com.google.gson.JsonParseException;import com.google.gson.JsonPrimitive;import com.google.gson.JsonSerializationContext;import com.google.gson.JsonSerializer;import com.google.gson.reflect.TypeToken;public class GSonDemo { public static void main(String[] args) {// Gson gson = new Gson(); //设置将类型的属性进行格式转换 Gson gson = new GsonBuilder().registerTypeAdapter(Timestamp.class, new TimestampTypeAdapter()).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 = gson.toJson(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.println(p.toString()); } 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 = format.format(new Date(src.getTime())); 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.parse(json.getAsString()); return new Timestamp(date.getTime()); } catch (Exception e) { throw new JsonParseException(e); } }}

【Java类基本构成】相关文章:

java集合类基本简介12-08

C语言的基本构成10-07

java selenium基本教程11-21

java语法基本编程09-25

Java类加载器类介绍11-30

Java对象和类10-03

Java中的Graphics2D类基本使用的教程11-21

Java import以及Java类的搜索路径10-04

Java类库及其组织结构(Java API)10-04

java类文件内容介绍12-07