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

学习

好的段落句子

阅读(88)

本文为您介绍好的段落句子,内容包括好的段落句子大全,优美句子段落摘抄,写风的句子优美段落。好的段落句子大全在生活、工作和学习中,许多人都接触过一些比较经典的句子吧,根据语气的不同句子可以分为陈述句、疑问句、祈使句和感叹句。究

学习

形容想好好睡觉的句子

阅读(125)

本文为您介绍形容想好好睡觉的句子,内容包括形容疲倦想睡觉的语句,形容疲倦困的句子,形容快速睡觉的句子。形容疲倦想睡觉的语句在日常的学习、工作、生活中,大家对句子都再熟悉不过了吧,不同类型的句子具有不同的作用。句子的类型多样,你

学习

疲惫的名人名言

阅读(120)

本文为您介绍疲惫的名人名言,内容包括疲倦的经典名人名言,关于很累的名人名言,疲倦的励志名言。疲倦的经典名人名言在学习、工作乃至生活中,大家都接触过比较经典的名言吧,名言主要用来激励和告诉当事人某些道理,提醒人们在生活中时刻保持

学习

抗战英雄故事读后感

阅读(99)

本文为您介绍抗战英雄故事读后感,内容包括《抗战英雄故事》读后感,抗战往事,抗战小英雄故事读后感。《抗战英雄故事》读后感当阅读了一本名著后,你有什么体会呢?不妨坐下来好好写写读后感吧。你想好怎么写读后感了吗?下面是为大家整理的《

学习

想家的句子简短精辟

阅读(123)

本文为您介绍想家的句子简短精辟,内容包括想家的句子,想家的句子文案,想家的句子发朋友圈。想家的句子无论是在学校还是在社会中,大家都听说过或者使用过一些比较经典的句子吧,句子可分为单句和复句,单句又可分为主谓句和非主谓句。你知道

学习

四年级作文《姜太公钓鱼》新编

阅读(131)

本文为您介绍四年级作文《姜太公钓鱼》新编,内容包括姜太公钓鱼新编作文(通用),姜太公钓鱼作文100字左右,姜太公钓鱼的作文。姜太公钓鱼新编作文(通用22篇)在日复一日的学习、工作或生活中,大家都写过作文,肯定对各类作文都很熟悉吧,写作文是培

学习

四人点菜技巧

阅读(107)

本文为您介绍四人点菜技巧,内容包括餐馆点菜的四个小技巧,餐馆点菜技巧,餐厅点菜的技巧和方法。餐馆点菜的四个小技巧餐馆里吃饭前的点菜环节很多人都是由着自己的爱好来,但如果站在健康饮食的角度,这其中还是有一些点菜技巧的,在保证菜品

学习

渔家傲秋思范仲淹

阅读(114)

本文为您介绍渔家傲秋思范仲淹,内容包括《渔家傲·秋思》,渔家傲秋思歌曲,渔家傲秋思翻译。《渔家傲·秋思》《渔家傲·秋思》是北宋范仲淹的词曲,这是一首边塞诗,这首边塞词既表现将军的英雄气概及征夫的艰苦生活,也暗寓对宋王朝重内轻外

学习

描写梅花傲寒绽放的诗句

阅读(123)

本文为您介绍描写梅花傲寒绽放的诗句,内容包括梅花傲寒绽放的诗句,梅花绽放的诗句,表达梅花傲雪绽放精神的诗句。梅花傲寒绽放的诗句在冬天里,滋润梅花的不是清凉甘甜的露水,而是寒气逼人的'冰雪;照射梅花的不是灿烂的阳光,而是严寒里的一

学习

寒梅傲雪最好的古诗

阅读(121)

本文为您介绍寒梅傲雪最好的古诗,内容包括关于傲雪寒梅的诗词,关于傲雪寒梅的诗,傲雪寒梅诗词大全。关于傲雪寒梅的诗词梅花是隐者高士的象征,梅花是岁寒三友之一,花中四君子之首。自古以来,人们都赞美它的傲雪精神,它的孤独,它的不与百

学习

《渔家傲秋思》范仲淹翻译

阅读(125)

本文为您介绍《渔家傲秋思》范仲淹翻译,内容包括范仲淹的渔家傲的翻译,范仲淹的渔家傲的译文,渔家傲范仲淹翻译。范仲淹的渔家傲的翻译《渔家傲·秋思》是范仲淹任陕西经略副使兼知延州时写的一首抒怀词。整首词表现将士们的英雄气概及

学习

美好的经历作文1000初中

阅读(100)

本文为您介绍美好的经历作文1000初中,内容包括美好的经历作文,唯美作文万能句子,经历是美好的作文600字。美好的经历作文6篇在日常的学习、工作、生活中,大家对作文都再熟悉不过了吧,写作文可以锻炼我们的独处习惯,让自己的心静下来,思考自

学习

怀旧是抑郁的一种温和形式

阅读(117)

本文为您介绍怀旧是抑郁的一种温和形式,内容包括回忆美好的经历可减少抑郁烦闷,一个人容易抑郁的季节,总是回忆过去后悔的事抑郁。回忆美好的经历可减少抑郁烦闷抑郁烦闷怎么办呢?回忆美好的经历可减少抑郁烦闷,下面是精心整理的回忆美好

学习

秋天美好的经历作文

阅读(105)

本文为您介绍秋天美好的经历作文,内容包括一次美好的经历作文(精选),秋天里美好的经历小学生作文,一次成长的经历作文800字。一次美好的经历作文(精选22篇)在日复一日的学习、工作或生活中,大家一定都接触过作文吧,作文要求篇章结构完整,一定要

学习

入职培训流程五大步骤

阅读(131)

本文为您介绍入职培训流程五大步骤,内容包括入职的培训流程,入职流程有哪些,新员工入职培训内容和流程。入职的培训流程培训是一种有组织的知识传递、技能传递、标准传递、信息传递、信念传递、管理训诫行为。下面是给大家带来入职的培

学习

天生是学渣的五大星座

阅读(122)

本文为您介绍天生是学渣的五大星座,内容包括学渣五大星座,12星座谁是学渣,学渣的五大星座。学渣五大星座学渣五大星座,学渣的意思想必大家都知道,就是不爱学习的人,在考试成绩上总是在班级倒数,对学习完全没有态度,更别说会勤奋的学习,以下为

学习

操作系统的五大管理功能是哪五个

阅读(123)

本文为您介绍操作系统的五大管理功能是哪五个,内容包括操作系统的五大管理功能和四大分类,操作系统的五大管理功能包括什么,操作系统五大基本管理功能。操作系统的五大管理功能和四大分类操作系统是管理计算机硬件资源,控制其他程序运行

学习

java常用快捷键大全

阅读(113)

本文为您介绍java常用快捷键大全,内容包括java常用快捷键,java补全快捷键,java语句快捷键。java常用快捷键Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强

学习

sun公司java认证有用吗

阅读(90)

本文为您介绍sun公司java认证有用吗,内容包括SUN认证JAVA程序员简介,sunjava认证怎么考,sun公司的java认证。SUN认证JAVA程序员简介Java程序员是美国SUN公司国际认证的程序员,她是目前全球最受重视、最受欢迎的程序员资格认证之一,

学习

高考作文预测五大热点话题

阅读(114)

本文为您介绍高考作文预测五大热点话题,内容包括关于预测话题的作文(精选),中考英语作文预测10篇,以预测为话题的作文范文。关于预测话题的作文(精选8篇)大家最不陌生的就是作文了吧,特别是应用频繁的话题作文,话题作文是围绕着所给谈话中心、

学习

java如何声明类方法和实例方法

阅读(86)

本文为您介绍java如何声明类方法和实例方法,内容包括Java类的定义和声明,类是公共的怎么在java中声明,java如何定义和声明及进行值引用。Java类的定义和声明Java编程语言是面向对象的,处理的最小的完整单元为对象。而现实生活中具有共同

学习

英语语法五大基本句型课件

阅读(110)

本文为您介绍英语语法五大基本句型课件,内容包括英语语法五大基本句型,英语语法五大基本句型趣味讲解,英语语法五大基本句型手抄报。英语语法五大基本句型英语句子是由主语、谓语动词、宾语、表语、状语、宾语补足语等成分组成。以下是