-
2015-08-28 14:54:03
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于阅读和编写,同时也易于机器解析和生成(网络传输速)。
上面是官方定义,我看不懂。我只是对json的由来比较感兴趣。
言归正传,json语法规则:
数据在键值对中
数据由逗号分隔
花括号保存对象
方括号保存数组JSON 数据的书写格式是:名:值(name:value)。
名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同
样在双引号中),中间用冒号隔开:
"firstName":"John"
这很容易理解,等价于这条 JavaScript 语句:firstName="John"
具体格式:
1、对象是一个无序的“‘名称/值’对”集合。
(1)一个对象以“{”(左括号)开始,“}”(右括号)结束。
(2)每个“名称”后跟一个“:”(冒号);
(3)“‘名称/值’ 对”之间使用“,”(逗号)分隔。
2、数组是值(value)的有序集合。
(1)一个数组以“[”(左中括号)开始,“]”(右中括号)结束。
(2)值之间使用“,”(逗号)分隔。
具体json是什么,个人觉得就是为了在设置对象的时候好看一点,好理解一点,方便一点
一句话,用json语法能够对自定义对象的简单赋值,通过键值对的形式,简单易懂,代码简短,但是规则确定,不易扩展。在实际的运用中,根据不同的需要使用吧。
更多相关内容 -
Java对象和类的定义以及语法
2021-02-12 18:29:34在面向对象的思想中,最核心的就是对象。为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为,例如人...本节将对Java中类的定义格式、类的成员变量和成员方法进行详细...在面向对象的思想中,最核心的就是对象。为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为,例如人都有姓名、年龄、性别等特征,还有学习、工作、购物等行为。以面向对象的编程思想,就可以将某一类中共同的特征和行为封装起来,把共同特征作为类的属性(也叫成员变量),把共同行为作为类的方法(也叫成员方法)。本节将对Java中类的定义格式、类的成员变量和成员方法进行详细讲解。
1.类的定义格式
Java中的类是通过class关键字来定义的,其语法格式如下:[修饰符] class 类名 [extends 父类名] [implements 接口名]{
// 类体,包括类的成员变量和成员方法
}
在上述语法格式中,class前面的修饰符可以是public,也可以不写(默认);class之后是定义的类名,类名首字母要大写,并且其命名要符合标识符的命名规则;extends和implements是可选项,均为Java中的关键字,其中extends用于说明所定义的类继承于哪个父类,implements关键字用于说明当前类实现了哪些接口(这两个关键字将在下一章详细讲解,这里作为了解即可)。后面大括号{}中的内容是类体,即需要在类中编写的内容,它主要包括类的成员变量和成员方法。
2.声明(定义)成员变量
类的成员变量也被称作类的属性,它主要用于描述对象的特征。例如,一个人的基本属性特征有姓名、年龄、职业、住址等信息,在类中要使用姓名、年龄等信息时,就需要先将它们声明(定义)为成员变量。
声明(定义)成员变量的语法格式如下:声明(定义)成员变量的语法格式如下:
[修饰符] 数据类型 变量名 [ = 值];
在上述语法格式中,修饰符为可选项,用于指定变量的访问权限,其值可以是public、private等;数据类型可以为Java中的任意类型;变量名是变量的名称,必须符合标识符的命名规则,它可以赋予初始值,也可以不赋值。通常情况下,将未赋值(没有被初始化)的变量称之为声明变量,而赋值(初始化)的变量称之为定义变量。
例如,姓名和年龄属性在类中的声明和定义方式如下:private String name; // 声明一个String类型的name;
private int age = 20; // 定义一个int类型的age,并赋值为20;
3.声明(定义)成员方法
成员方法也被称为方法,类似于C语言中的函数,它主要用于描述对象的行为。一个人的基本行为特征有吃饭、睡觉、运动等,这些行为在Java类中,就可以定义成方法。
定义一个方法的语法格式如下:[修饰符] [返回值类型] 方法名([参数类型 参数名1,参数类型 参数名2,...]){
//方法体
...
return 返回值; //当方法的返回值类型为void时,return及其返回值可以省略
}
上面语法格式中,[]中的内容表示可选,各部分的具体说明如下:
● 修饰符:方法的修饰符比较多,有对访问权限进行限定的(如public、protected、private),有静态修饰符static,还有最终修饰符final等,这些修饰符在后面的学习过程中会逐步讲解。
● 返回值类型:用于限定方法返回值的数据类型,如果不需要返回值,可以使用void关键字。
● 参数类型:用于限定调用方法时传入参数的数据类型。
● 参数名:是一个变量,用于接收调用方法时传入的数据。
● return关键字:用于结束方法以及返回方法指定类型的值,当方法的返回值类型为void时,return及其返回值可以省略。
● 返回值:被return语句返回的值,该值会返回给调用者。
在上述语法中,{}之前的内容被称之为方法签名(或方法头),而{}中的执行语句被称为方法体。需要注意的是,方法签名中的“[参数类型 参数名1,参数类型 参数名2,...]”被称作参数列表,它用于描述方法在被调用时需要接收的参数,如果方法不需要接收任何参数,则参数列表为空,即()内不写任何内容。关于上述语法结构中的修饰符内容,将在后面进行逐一的讲解,这里读者只需了解如何定义类、成员变量和成员方法即可。
了解了类及其成员的定义方式后,接下来通过一个具体的案例来演示一下类的定义,如文件1所示。
文件1 Person.javapublic class Person {
int age; // 声明int类型的变量age
// 定义 speak() 方法
void speak() {
System.out.println("我今年" + age + "岁了!");
}
}
文件1中定义了一个Person类,并在类中定义了类的成员变量和成员方法。其中,Person是类名,age是类的成员变量,speak()是类的成员方法。在成员方法speak()中可以直接访问成员变量age。脚下留心
在Java中,定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。如果在某一个方法中定义的局部变量与成员变量同名,这种情况是允许的,此时方法中通过变量名访问到的是局部变量,而并非成员变量,请阅读下面的示例代码:public class Person {
int age = 10; // 类中定义的变量被称作成员变量
void speak() {
int age = 30; // 方法内部定义的变量被称作局部变量
System.out.println("我今年" + age + "岁了!");
}
}
上面的代码中,speak()方法中的打印语句所访问的变量age,就是局部变量,也就是说,当有另外一个程序来调用speak()方法时,输出的值为30,而不是10。
猜你喜欢:
-
java定义类的格式是什么
2021-03-01 11:04:54java定义类的格式是什么发布时间:2020-06-29 11:14:51来源:亿速云阅读:166作者:Leahjava定义类的格式是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人...java定义类的格式是什么
发布时间:2020-06-29 11:14:51
来源:亿速云
阅读:166
作者:Leah
java定义类的格式是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
类——是抽象的。是具有共同属性和服务的对象的抽象(或集合),其内部包括属性和服务两个主要部分;
对象——是具体的。是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。
类的定义
Java中定义类的通用格式:修饰符 class 类名{成员}
理解:修饰符是可选的,有public(公共)或不加;
class——关键词,必须有;
类名——首字母大写,且按驼峰命名规则起名,必须有;
成员——有成员属性和成员方法。
成员定义
(1)成员属性定义
格式:[ public | private | protected ] [ static ] [ final ] 类型 成员名
理解:类型和成员名是必须的,其他都是可选项;
public 公共成员——不同包也可访问;
private 私有成员——只能在本类中访问;
protected 保护成员——同包及子类可访问;
上面三个都不加 默认——同包可访问;
static 静态成员——属于类的,它不属于具体的对象,该类的所有对象共享该成员。所有不是static的对象的对象都要实例化才能访问。
Static成员或方法直接通过类名访问(通过:类名. 引用);
final 成员——最终成员,其值不能被改变;
final 类——最终类,不能被继承;
final 方法——最终方法,该方法不能被重写;
注意:final和public可以加载类上面,而static不能。
(2)成员方法定义
格式:[public|private|protected] [static] [final] 类型 方法名(形参){
方法体;
return表达式;
}
理解:
类型(首字母大写)(必须):指返回值的类型(既可以是基本类型,也可以是对象类型);
方法名 (必须):做什么;
方法体:定义了方法的具体内容,通常起到两个作用:一是围绕类的属性进行各种操作,二是与其他的类与对象进行数据交流、消息传递的操作;
形参(可选):只有两种类型:基本类型和对象类型。方法调用中参数用来传递数值、传递引用,同时方法还可以嵌套、递归调用;
return除了能返回值,还可以结束此方法体。
值得注意的是:方法体中如果指定了非void的返回类型,方法中就必须包含一条return语句保证任何情况下都有返回数值,return语句后面不能跟任何表达式。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
-
C#类的定义与对象使用
2020-08-01 23:27:26一、以类为模板,创建对象,通过对象调用属性和方法,其语法如下: className 对象名=new className(); Student stu = new Student();/ 调用方法和属性格式如下: 对象名.属性名 stu.StudentId = 1001;//...一、以类为模板,创建对象,通过对象调用属性和方法,其语法如下:
className 对象名=new className();
Student stu = new Student();/
调用方法和属性格式如下:
对象名.属性名
stu.StudentId = 1001;//属性赋值 stu.StuName = "ailmi";//属性赋值
对象名.方法名:
string info = stu.GetStudent();//对象调用方法
demo:
1.1 先编写一个student类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo01 { class Student { //字段:学员 private int studentId; //字段:姓名 private string stuName; //属性:姓名 public string StuName { get { return stuName; } set { stuName = value; } } //属性:学号 public int StudentId { get { return studentId; } set { studentId = value; } } public string GetStudent() { string info = string.Format("姓名:{0} 学号:{1}",stuName,studentId); return info; } } }
1.2 在program.cs中调用student中方法和属性
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo01 { class Program { static void Main(string[] args) { /*C#类的定义、属性方法的调用*/ Student stu = new Student();//创建对象 stu.StudentId = 1001;//属性赋值 stu.StuName = "ailmi";//属性赋值 string info = stu.GetStudent();//对象调用方法 Console.WriteLine(info); } } }
二、属性和方法
类中私有字段用于类内部进行数据交换,外部赋值通过属性进行,目的是为了数据安全性,外部数据通过属性set进行设置,取值通过get进行,属性采用get和set可以设置条件,规避非法数值。
-
Python定义类与创建对象
2019-08-06 18:12:40目录 ...语法格式: # 语法格式: class 类名: 执行语句... 类变量... 方法... 类名:一个或者多个单词连接而成,每个单词首字母大写,其余字母全部小写,单词与单词之间不使用分隔符; 类包... -
17.React 如何定义对象及常见操作方法
2019-05-08 21:31:13目录 1.对象概述 2.对象和属性 ...4.5.1为对象类型定义属性 JavaScript的设计是一个简单的基于对象的范式。一个对象就是一系列属性的集合,一个属性包含一个名和一个值。一个属性的值可以是... -
python的基本语法和脚本格式
2018-06-01 15:26:37为了防止我们写出来的脚本运行时报各种语法格式错误,我们需要在本章先学习下python的基本语法和脚本格式。 脚本声明 由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,... -
Python-----定义类对象和创建实例对象
2020-09-29 23:31:00定义类对象的语法格式: class 类名(object) # 属性和方法其中, 类名由一个或多个单词组合而成,一般来说建议每个单词的首字母大写且其余字母全部小写,例如: SomeClass。 (object)表示该类对象继承自Python内置... -
JSON定义与语法
2018-09-02 11:18:10刚开始学习JSON,看了一些资料,算是自己做的学习笔记吧 ...JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法。类似 XML。(JSON 比 XML 更小、更快,更易解析。) ... -
Python定义类、创建类的对象(类的实例化)
2021-10-25 20:37:50在python中,可以通过class关键字定义类,然后通过定义的类来创建实例对象。语法格式如下: calss 类名: 类体 注意事项 在python中使用class关键字来定义类,定义类时需要注意以下几个事项: (1)类代码块以... -
json的定义、标准格式及json字符串检验
2021-02-26 11:54:37现在越来越多的项目和开发插件等默认都会支持和...不过由于json是JavaScript 对象表示法(JavaScript Object Notation),天生就对js支持很好,所以现在很多的ajax等都使用json,反而会更好处理一些。1、定义什么是 JS... -
Java类的定义格式:Java如何定义一个类
2021-02-12 09:23:05在面向对象的思想中,最核心的就是对象。为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为,例如人...本节将对Java中类的定义格式、类的成员变量和成员方法进行详细... -
宏定义是什么?为什么要进行宏定义?宏定义的格式
2021-08-04 13:08:58宏定义的格式:#DEFINE 标识符 字符串 掌握"宏"概念的关键是“换”,一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”,即在对相关命令或语句的含义和功能作具体分析之前就要换。 -
关于js中函数的创建、调用和定义对象的介绍
2019-04-17 21:46:24js是基于对象的脚本语言,js代码...2.对象:定义函数时,系统也会创建一个对象,该对象是Function类的实例 3.方法:定义函数时,该函数通常会附加给某个对象,作为该对象的方法。在全局下定义是赋给window。 4.变量... -
正则表达式【概念、定义、语法、方法】
2019-07-30 15:26:54RegExp 对象用于规定在文本中检索的内容。 一、什么是 RegExp? RegExp 是正则表达式的缩写。 当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。 简单的模式可以是一个单独的字符。 ... -
scala 声明变量 语法格式
2020-08-24 19:59:36在scala中,可以使用val或者var来定义变量,语法格式如下: val/var 变量标识:变量类型 = 初始值 其中 val定义的是不可重新赋值的变量 var定义的是可重新赋值的变量 scala中定义变量类型写在变量名后面 scala... -
谈谈JS的时间对象(一)--Date对象的定义
2018-08-12 21:33:41JS中用于处理时间的是Date对象,创建Date对象的语法为: var d = new Date(); 上面的Date()不传任何参数,这时默认返回当前时间的Date对象。除此之外,还有传入具体某一时间Date对象的语法: new Date... -
Js数组转对象(特殊格式)和 JS中将对象转化为数组
2019-07-26 12:37:20Js数组转对象(特殊格式) arr:[ { } ,{ },{ }] 转化为obj:{ { },{ },{ } } 利用ES6语法: let obj = {...arr}; -
15.python-面相对象基础语法
2019-11-26 01:22:59面相对象基础语法 目标 dir内置函数 定义简单的类(只包含方法) 方法中的self参数 初始化方法 内置方法和属性 01.dir内置函数(知道) 在Python中对象几乎是无所不在的,我们之前学习的变量、数据、函数都是... -
java方法的定义格式
2019-09-30 05:08:53Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式为: [修饰符1 修饰符2 …..] 返回值类型 方法名( 形式参数列表 ){ Java 语句;… … … } 例如 public static int add(int a,... -
Python面向对象原理与基础语法详解
2020-02-26 21:59:52本文实例讲述了Python面向对象原理与基础语法。分享给大家供大家参考,具体如下: 目标 dir 内置函数 定义简单的类(只包含方法) 方法中的 self 参数 初始化方法 内置方法和属性 dir 内置函数(知道) 在 Python ... -
JavaScript创建对象的语法
2010-12-16 15:55:00格式:objectName = {property1:value1, property2:value2,…, propertyN:valueN} property是对象的属性 value则是对象的值,值可以是字符串、数字或对象三者之一 例如: var user={name:“user1”,age:18}; -
python中怎么定义一个类
2020-12-28 20:21:23定义类,语法格式如下:class ClassName:...python中使用class关键字来定义类,类的命名规则是每个单词的首字母都要大写。类对象类对象支持两种操作:属性引用和实例化。属性引用使用和 Python 中所有的属性引用一样... -
Java类和对象 详解(一)
2016-10-06 20:48:02一、面向对象简述面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计... -
JSON数据的格式及语法
2020-03-10 09:52:32JSON是多用于存储和交换文本信息的语法 类似于XML 但比XML更小 更快 因此传输速度更快 将零散的数据封装成对象 例: Java对象表示: Person p=new Person(); p.setName("Piconjo"); p.setAge(18); p.setGender("男")... -
Vue- 对象语法 v-bind:class与对象语法的使用(重要)
2017-02-28 16:56:54div v-bind:class="{ active: isActive }">div>//对象语法也就是在v-bind:class绑定一个对象的时候,里面的值将影响最终取值,//比如如果 这里isActive的值为true 则会被渲染成class='active' 如果为false , 则 -
JAVA中定义常量方法
2021-02-12 09:17:53JAVA中定义常量方法(2013-01-28 14:30:19)标签:it一、常量定义的基本注意事项。在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量。当常量被设定后,一般情况下就不允许再进行更改。... -
HTTP网页URL链接的语法格式最详细的分析与介绍
2018-09-27 16:00:30HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网... ... HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系... -
python3 类对象的定义、方法
2017-10-26 22:09:28类 Class 对象、定义、方法面向对象的定义类 Class: 用来描述具体相同的属性和方法的对象的集合。定义了该集合中每个对象所共有的属性和方法。对象是类的示例。类变量:类变量在整个实例化的对象中是公用的。类变量... -
JSON 格式数据的定义及操作
2018-10-24 11:34:48SON —— JavaScript Object Notation,JavaScript对象表示法。 JSON 是一种数据格式,而不是一种编程语言。虽然具有相同的语法形式,但 JSON 并不从属于 JavaScript。而且,并不是只有 JavaScript 才使用 JSON,...