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类的基本组成部分

学习

构成感的油画

阅读(119)

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

学习

油画入门人物零基础教程

阅读(118)

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

学习

java类的构成有哪些

阅读(112)

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

学习

有特殊前缀的英语单词

阅读(146)

本文为您介绍关于名词的英语单词大全,内容包括有特殊前缀的英语单词,英语名词的常见前缀和后缀,前面加特殊冠词的英语单词。几种构成特殊名词的前缀的英语单词英语中绝大多数词汇是由词根、词缀构成的。下文将对英语中几个比较特殊并能

学习

英语单词种类名称缩写

阅读(264)

本文为您介绍英语名词的常见前缀和后缀,内容包括英语单词种类名称缩写,是动词也是名词的英语单词,表示程度特别的英语单词。几种构成特殊名词的前缀的英语单词英语中绝大多数词汇是由词根、词缀构成的。下文将对英语中几个比较特殊并能

学习

绣球花的段落

阅读(120)

本文为您介绍描写绣球花颜色的优美段落,内容包括绣球花的段落,绣球花的获奖段落,描写春天绣球花的段落。描写绣球花优美段落绣球花是密密麻麻的,是一簇一簇的,这种花的花瓣是奇妙的,外表看起来是十分美丽的。绣球花的线条整体看是特别美的,

学习

描写绣球花优美句子摘抄

阅读(135)

本文为您介绍描写绣球花的优美段落,内容包括描写绣球花优美句子摘抄,描写绣球花的美丽句子,描写绣球花颜色的优美段落。描写绣球花优美段落绣球花是密密麻麻的,是一簇一簇的,这种花的花瓣是奇妙的,外表看起来是十分美丽的。绣球花的线条整

学习

c语言的基本构成是什么

阅读(113)

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

学习

建筑的构成要素

阅读(147)

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

学习

网页设计版式设计

阅读(102)

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

学习

java源文件由什么构成

阅读(91)

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

学习

java体系有哪几部构成

阅读(82)

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

学习

的三八妇女节的话语

阅读(95)

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

学习

老公给老婆说的情话短句

阅读(151)

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

学习

我的故事你的酒头条文章

阅读(191)

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

学习

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

阅读(1123)

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

学习

建立健全基本公共服务体系

阅读(120)

本文为您介绍,内容包括建立健全基本公共服务体系。形容老人高寿的句子在平时的学习、工作或生活中,大家都知道一些经典的句子吧,在不同类型的文章里,不同位置的.句子的作用也是不同的。你所见过的句子是什么样的呢?下面是整理的形容老人高寿

学习

语文阅读策略体系建构与教学研究

阅读(120)

本文为您介绍语文教学有效性提升开题报告,内容包括语文阅读策略体系建构与教学研究,语文多元化阅读教学的优点,论文低年级语文阅读教学的方法。语文阅读教学需注重开放性教育论文在日常学习和工作生活中,大家都经常接触到论文吧,论文是进

学习

美容薪酬体系设计方案

阅读(116)

本文为您介绍美容行业薪酬设计,内容包括美容薪酬体系设计方案,汽车美容员工薪酬方案,汽车美容维修店薪酬。美容行业薪酬管理制度(通用7篇)在现在社会,需要使用制度的场合越来越多,制度就是在人类社会当中人们行为的准则。我们该怎么拟定制度

学习

标签标识管理规定

阅读(228)

本文为您介绍标签标识管理规定,内容包括食品标签标识管理规定,标签标识管理规定是否废止,标签标识管理制度最新。标签标识管理规定产品标识是在产品或包装上标示的信息和内容,其内容应符合《中华人民共和国产品质量法》《产品标识标注管

学习

什么是薪资体系

阅读(132)

本文为您介绍什么是薪资体系,内容包括薪资体系是什么意思,底薪和基本薪资有什么区别,什么是科学合理的薪资体系。什么是薪资体系薪酬体系是企业人力资源管理的重要组成部分。一个企业薪酬制度是否有效对激励员工和保持员工稳定性具有重

学习

伤感的八字标签古风

阅读(174)

本文为您介绍伤感的八字标签古风,内容包括伤感的八字经典句子,八字简单伤感的句子心情说说,伤感霸气的八字签名。伤感的八字经典句子无论在学习、工作或是生活中,大家肯定对各类句子都很熟悉吧,借助句子,我们可以更好地表达。那些被广泛运