- 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(); List
【Java類基本構成】相關文章:
Java類的基本構成08-28
計算機二級入門教程:Java類的基本構成06-19
C語言的基本構成10-19
Java語言的基本特點07-30
java selenium基本教程09-27
Java語言基本概述10-15
Java語言基本特點06-01
Java代碼的基本知識10-09
java語言類的嵌入08-01
java類加載器09-12