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源文件由什么构成

学习

网页设计版式设计

阅读(84)

本文为您介绍网页版式设计构成,内容包括网页设计版式设计,店铺网页版式的设计,网页设计版式布局设计。网页版式设计构成摄影视觉与网页设计在视觉传达上拥有这许多共同性,也许它们之间并没有什么距离,或许他们本身就是一家。设计师同摄影

学习

建筑的构成要素

阅读(94)

本文为您介绍建筑的构成要素分析,内容包括建筑的构成要素,建筑安装工程费按构成要素划分,建筑构成的基本要素不包括什么。建筑的构成要素分析总结人类的建筑活动经验,构成建筑的主要因素有三个方面:建筑功能、建筑技术和建筑形象。以下是

学习

c语言的基本构成是什么

阅读(79)

本文为您介绍c语言的基本构成,内容包括c语言的基本构成是什么,c语言的基本构成单位,c语言的基本构成和书写格式。C语言的基本构成C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器

学习

java类的基本组成部分

阅读(87)

本文为您介绍java类的基本要素和基本特征,内容包括java类的基本组成部分,java源文件由什么构成,java体系有哪几部构成。Java类基本构成Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。下面是为大家整理的Java类基本构成,希

学习

构成感的油画

阅读(81)

本文为您介绍油画的构成技巧,内容包括构成感的油画,油画的手法和技巧,油画构成风景作品。油画的构成技巧当学习如何画画时,几乎每个学生都开始害怕,并被油画中不可原谅的性质所淹没。但是通过使用一些简单实用的绘画技术,可以使过渡到油更

学习

油画入门人物零基础教程

阅读(87)

本文为您介绍油画的构成技巧,内容包括油画入门人物零基础教程,有构成感的油画,人物构成油画。油画的构成技巧当学习如何画画时,几乎每个学生都开始害怕,并被油画中不可原谅的性质所淹没。但是通过使用一些简单实用的绘画技术,可以使过渡到

学习

java类的构成有哪些

阅读(81)

本文为您介绍java类的构成,内容包括java类的构成有哪些,java源文件由什么构成,java后端是由哪些构成。java类的构成Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电

学习

java体系有哪几部构成

阅读(65)

本文为您介绍java源文件由什么构成,内容包括java体系有哪几部构成,java开发一般薪资构成,java由哪几部分构成。Java类基本构成Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。下面是为大家整理的Java类基本构成,希望对你有

学习

的三八妇女节的话语

阅读(73)

本文为您介绍三八妇女节祝福的话语句句暖人心,内容包括的三八妇女节的话语,三八妇女节送给男人们的幽默话语,三八妇女节老公对老婆感动话语。三八妇女节老公对老婆说的话语在日复一日的学习、工作或生活中,越来越多人青睐于在社交平台上

学习

老公给老婆说的情话短句

阅读(133)

本文为您介绍老公对老婆说的浪漫爱情话语汇总,内容包括老公给老婆说的情话短句,老公想对老婆说的暖心情话,浪漫话语爱情短句。老公对老婆说的浪漫爱情话语汇总在爱情中只要两个都付出了感情才可能会长久,但是爱情并非永远都充满激情,但想

学习

想念老公的暖心情话

阅读(52)

本文为您介绍想念老公时对老公说的情话,内容包括想念老公的暖心情话,老公想念老婆的情话,高情商赞扬老公的话语。想念老公时对老公说的情话在平凡的学习、工作、生活中,大家最不陌生的就是句子了吧,句子可分为单句和复句,单句又可分为主谓

学习

假如给我一次机会作文

阅读(71)

本文为您介绍再给我一个机会作文,内容包括假如给我一次机会作文7篇,机会是留给有准备的人作文,给梦想一次开花的机会作文。再给我一个机会作文(精选16篇)在生活、工作和学习中,大家一定都接触过一些使用较为普遍的句子吧,句子是能够表达一个

学习

给梦想一次开花的机会作文

阅读(69)

本文为您介绍给我一次机会作文,内容包括给梦想一次开花的机会作文,机会是留给有准备的人作文,就给你一次变的机会的作文100字。给我一次机会作文(精选19篇)在日常学习、工作和生活中,大家都尝试过写作文吧,借助作文可以宣泄心中的情感,调节自

学习

机会是留给有准备的人作文

阅读(70)

本文为您介绍就给你一次变的机会的作文100字,内容包括机会是留给有准备的人作文,给自己一个机会500字作文,给梦想一次开花的机会作文。给我一次机会作文(精选19篇)在日常学习、工作和生活中,大家都尝试过写作文吧,借助作文可以宣泄心中的情

学习

百威英博gmt一般薪资

阅读(103)

本文为您介绍百威英博ai面试9道题答案,内容包括百威英博gmt一般薪资,百威英博gmt管培生月薪,百威英博gmt校园招聘。百威英博GMT面试过程感悟及经验今天晚上快七点接到百威的口头offer,正式签约是在下月初。楼主觉得,和百威的这次旅程还是

学习

我的故事你的酒头条文章

阅读(156)

本文为您介绍我有故事你有酒吗美文,内容包括我的故事你的酒头条文章,我有故事你有酒吗完整版,我出酒你出故事的文案。我有故事你有酒吗美文美文(belles—lettres),《法汉词典》译为“纯文学”,法文《拉鲁斯普通名词大词典》中的定义是:“文学

学习

端午相关的诗歌

阅读(131)

本文为您介绍关于赞美端午的现代诗歌,内容包括端午相关的诗歌,情暖端午的诗歌,关于端午情的一首诗歌。优美诗歌《端午情》常常把你思念,喜欢你青涩的外表,爱上你美丽的内心,总是忍不住想吻你,我要大声说‘我爱你——粽子’,呵呵,端午节到了,愿

学习

薪资较少如何委婉拒绝

阅读(200)

本文为您介绍薪资少如何委婉拒绝,内容包括薪资较少如何委婉拒绝,嫌工资少如何委婉拒绝,薪资没有达到预期怎么委婉拒绝。薪资少如何委婉拒绝薪资也叫工资,是指雇主或者法定用人单位依据法律规定、或行业规定、或根据与员工之间的约定,以货

学习

与颜色相关的英语短语表达

阅读(163)

本文为您介绍关于颜色的英语短语,内容包括与颜色相关的英语短语表达,关于颜色的英语词组,关于颜色的各种英语短语。颜色相关的英语短语英语短语也是英语学习中重要的一项,为了帮助大家更好地记忆短语,下面,整理了一些与颜色相关的英语短

学习

产品标签标识规定及实施办法

阅读(1079)

本文为您介绍产品标签标识规定,内容包括产品标签标识规定及实施办法,产品标签标识,产品标签标识实施办法。产品标签标识规定产品标识是在产品或包装上标示的信息和内容,其内容应符合《中华人民共和国产品质量法》《产品标识标注管理规定

学习

与购物相关的英语单词和词汇

阅读(155)

本文为您介绍与购物相关的英语单词,内容包括与购物相关的英语单词和词汇,购物英语单词,与购物有关的20个英语单词。与购物相关的英语单词购物是现代人最喜欢或者说最经常进行的一项休息娱乐活动,下面,为大家送上一些与购物相关的英语单词,

学习

人生的路演讲稿相关资料

阅读(109)

本文为您介绍人生的路演讲稿800字,内容包括人生的路演讲稿相关资料,人生的路演讲稿600字作文,人生的路演讲稿六年级。人生的路演讲稿演讲稿的定义演讲稿也叫演讲词,它是在较为隆重的仪式上和某些公众场合发表的讲话文稿。演讲稿是进行演