JAVA知识
- 格式:doc
- 大小:1.33 MB
- 文档页数:50
java基础知识点
1、面向对象:Java语言是一种面向对象的编程语言,它使用Java类和Java对象来构建复杂的系统。
Java类包含方法(程序执行的语句)和属性(关于对象的信息)。
可以使用对象间的关系(如继承和实现)来“重用”代码。
2、语言基础:Java语言是一种类型安全的、健壮的和高效的编程语言,它具有静态类型系统、异常处理、泛型和沙箱安全机制等功能。
这种类型安全指的是Java可以通过显式声明变量的数据类型来确保变量的内容。
3、继承:Java支持继承机制,可以将多个类“组装”在一起,互相共享代码并复用属性和方法。
继承是一种多态性,它允许每个类“定义”它自己独有的行为,但与同一父类共享相同接口。
4、包:Java使用java包来组织类和接口,它提供了独立的命名空间,可以将相似的类和接口组装在一起,以保持代码整洁和可维护性。
5、容器:容器是Java中的一种特殊数据类型,它可以储存和管理多个对象。
Java提供了多种容器,比如ArrayList,Map,HashMap 等,帮助程序员管理复杂的系统。
第一讲 Java语言入门1.1 Java的特点1.1.1面向对象:•与C++相比,JAVA是纯的面向对象的语言C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使C++成为一个"混血儿"。
而JAVA语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。
1.1.2可移植(平台无关性):•生成中间字节码指令与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class文件)。
任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。
这正是Java实现可移植的机制。
•原始数据类型存储方法固定,避开移植时的问题Java的原始数据类型的大小是固定的。
比如,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器(比如8086),整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。
在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。
当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。
Java的字符串,则采用标准的Unicode格式保存。
可以说,没有这个特性,Java的可移植性也不可能实现。
1.1.3简单•JAVA在语法上与C++类似JAVA的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JAVA语法;•取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。
C++中,一个类允许有多个超类,这个特性叫做"多重继承",多重继承使得编译器非常复杂且效率不高;JAVA 的类只允许有一个超类,而用接口(Interface)技术实现与C++的多继承相类似的功能其它被取消的特性包括:虚拟基础类、运算符过载等•JAVA的基本解释器和类支持模块大概仅40K即使加入基本的标准库和支持线程的模块,也才220K左右。
第1章 Java概述Java语言的特特点一种面向对象的语言;一种平台无关的语言;一种健壮的语言,吸收了C/C++的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)Java的两种核心机制Java虚拟机(Java Virtual Machine)垃圾回收机制(Garbage Collection)源程序(*.java文件)→Java编译器→字节码(*.class文件)→类装载器→字节码校验器→解释器→操作系统平台一次编译,随处运行Java是一种解释型语言JDK(Java Development Kit)软件开发工具包JRE(Java Runtime Environment)运行时环境开发需要JDK;用户只需JREPATH:WINDOWS系统执行命令时要搜寻的路径(如javac.exe,java.exe)CLASSPATH:Java在编译和运行时要找的class所在路径(“.”代表当前路径)java:运行java程序javac:编译java程序java –version一个源文件最多只能有一个public类,其他类数量不限,源文件名必须与public 类名一致Java应用程序的执行入口时main()方法:public static void main(String[] args){…}Java语言中严格区分大小写编译后,每一个类都对应一个class文件第2章基础语法标示符由字母、下划线”_”、美元符”$”或数字组成标示符应以字母、下划线、美元符开头Java标示符对大小写敏感,长度无限制,注意“见名知意”且不能与Java语言程序执行过程:1.load到内存区2.找到main方法开始执行3.执行过程中的内存管理Java数据类型的划分boolean类型数据只允许取值true或false,不可以使用0或非0的整数值取代true和false,这点和c语言不同Java字符采用Unicode编码,每个字符占两个字节,因而可以用十六进制编码形式表示,例:char c = ‘\u0061’;Java语言的整型常量默认为int类型,声明long型常量可以后加l或L基本数据类型转换boolean类型不可以转换为其他的数据类型整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:容量小的类型自动转换为容量大的类型:byte,short,char->int->long->float->doublebyte,short,char之间不需要相互转换,他们三者在计算时首先会转换为int类型可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超过其表数范围“+”除用于算术加法外,还可用于对字符串进行连接操作,“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接,当进行打印时,无论任何类型,都自动转换为字符串进行打印break&continuebreak语句用于终止某个语句块的执行。
java 50w字面试宝典Java 50万字面试宝典第一章:Java基础知识1.1 Java简介Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。
它的特点包括可移植性、跨平台性和安全性。
Java应用广泛,用于开发各种类型的应用程序,如桌面应用程序、移动应用程序和Web应用程序。
1.2 Java运行环境Java程序在Java虚拟机(JVM)上运行。
JVM是Java的核心组成部分,它负责将Java源代码编译成字节码,并在不同平台上执行。
1.3 Java语法基础Java的语法类似于C++,包括变量、数据类型、运算符、控制语句等。
Java代码由类和方法组成,其中类是Java程序的基本单位。
1.4 Java面向对象编程Java是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的特性。
面向对象编程可以提高代码的可维护性和复用性。
1.5 异常处理Java提供了异常处理机制,可以捕获和处理程序中的异常。
异常处理可以使程序更加健壮,减少程序崩溃的风险。
第二章:Java核心技术2.1 Java集合框架Java集合框架提供了一套类和接口,用于存储和操作数据。
常用的集合类有ArrayList、LinkedList和HashMap等,它们提供了不同的数据结构和操作方法。
2.2 多线程编程Java支持多线程编程,可以同时执行多个任务。
多线程可以提高程序的性能和响应能力,但也需要处理线程同步和共享资源的问题。
2.3 文件和IO操作Java提供了丰富的文件和IO操作类,用于读写文件和处理IO流。
常用的类有File、FileReader和BufferedReader等。
2.4 JDBC数据库操作Java数据库连接(JDBC)是Java访问数据库的标准接口。
通过JDBC,可以连接和操作各种类型的数据库,如MySQL、Oracle和SQL Server等。
第三章:Java高级特性3.1 反射机制Java的反射机制允许程序在运行时获取类的信息,并动态调用类的方法。
java复习期末重点考点总结一、基本语法1. 变量和常量定义变量和常量,变量的作用域,变量类型转换等。
2. 数据类型Java的基本数据类型,如整型、浮点型、字符型、布尔型等。
3. 运算符Java的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。
4. 控制结构条件语句,如if语句、switch语句。
循环语句,如for循环、while循环、do-while循环。
5. 数组一维数组、多维数组的定义和使用。
6. 方法定义方法,方法的重载、调用以及参数传递。
7. 异常处理Java的异常处理机制,如try-catch-finally语句块。
常见的异常类及其使用。
二、面向对象1. 类和对象类和对象的定义,成员变量和成员方法的访问权限。
2. 构造方法和析构方法构造方法和析构方法的定义和使用。
3. 继承子类和父类的关系,继承的实现和使用。
方法重写和父类引用子类对象的特点。
4. 接口接口的定义和实现,接口的多继承。
多态的概念和实现,向上转型和向下转型。
6. 包包的定义和使用,包的导入和导出。
三、输入输出1. 文件操作文件的读取和写入,字符流和字节流的使用。
2. 序列化和反序列化对象的序列化和反序列化,使用序列化实现对象的存储和传输。
四、集合框架1. 集合接口和类常用集合接口和类的介绍和使用,如List、Set、Map等。
2. 迭代器集合的迭代器,实现对集合元素的遍历和操作。
3. 泛型泛型的概念和使用,泛型类和泛型方法。
4. 排序和比较使用集合框架实现元素的排序和比较。
五、线程1. 线程的创建和启动线程的创建方式,使用Thread类和Runnable接口。
2. 线程同步线程同步的方法,如使用synchronized关键字实现线程同步。
3. 线程通信线程之间的通信方式,如使用wait()、notify()、notifyAll()方法进行线程通信。
线程池的定义和使用,使用线程池实现线程的复用。
六、网络编程1. 套接字套接字的概念和使用,使用套接字实现网络通信。
Java编程知识总结Java是一种面向对象的编程语言,在当今的编程界具有重要的地位。
它具有简单易学、跨平台、丰富的库以及广泛的应用领域等优点,因此备受广大程序员的欢迎。
本文将总结Java编程知识,包含Java的基础知识、高级特性、开发工具和经验分享等方面的内容。
一、Java基础知识Java的基础知识包括语法、数据类型、流程控制、方法、数组等方面。
1.语法Java的语法与C++和C有很多相似之处,但也有许多不同之处。
Java的代码都是以类的形式组织,而在类内则是由方法来组成。
Java的语法比较严谨,对于代码格式有较高的要求。
例如,Java中要求每一个语句以分号结尾。
另外,在Java中,大小写具有区别性。
2.数据类型Java的数据类型与C++和C的数据类型类似,主要包括基本数据类型和引用数据类型。
Java的基本数据类型有byte、short、int、long、float、double、char和boolean等八种,其中char和boolean类型的变量必须进行初始化。
Java的引用数据类型包括数组、类、接口和枚举等。
3.流程控制Java中的流程控制主要有分支结构和循环结构两种。
其中,Java的if、else和switch等分支结构与C++和C的分支结构类似,但Java中的循环结构使用更加灵活,包括for、while、do-while等循环语句。
4.方法Java中的方法是一种封装代码的方式,也是Java中最基本的组织方式。
方法可以接受参数和返回值,可以在其他方法内部或外部被调用。
Java方法的定义形式为“访问修饰符返回值类型方法名(参数类型参数名)”。
5.数组Java中的数组是一种引用数据类型,可以存储多个相同数据类型的值。
Java中的数组可以被初始化并赋予初值,数组的下标从0开始。
Java中使用数组的方式与C++和C的方式类似。
二、Java高级特性Java的高级特性包括多线程、反射、注解和泛型等方面。
Java基础知识总结(超详细整理)Java语⾔的特点1.⾯向对象⾯向对象(OOP)就是Java语⾔的基础,也是Java语⾔的重要特性。
⾯向对象的概念:⽣活中的⼀切事物都可以被称之为对象,⽣活中随处可见的事物就是⼀个对象,我们可以将这些事物的状态特征(属性)以及⾏为特征(⽅法)提取并出来,并以固定的形式表⽰。
2.简单好⽤Java语⾔是由C和C++演变⽽来的,它省略了C语⾔中所有的难以理解、容易混淆的特性(⽐如指针),变得更加严谨、简洁、易使⽤。
3.健壮性Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。
另外,在Java语⾔中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾的⾃动收集等),有效地减少了错误,使得Java应⽤程序更加健壮。
4.安全性Java通常被⽤在⽹络环境中,为此,Java提供了⼀个安全机制以防恶意代码的攻击,从⽽可以提⾼系统的安全性。
5.平台⽆关性Java平台⽆关性由Java 虚拟机实现,Java软件可以不受计算机硬件和操作系统的约束⽽在任意计算机环境下正常运⾏。
6.⽀持多线程在C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持。
多线程机制使应⽤程序在同⼀时间并⾏执⾏多项任务,该机制使得程序能够具有更好的交互性、实时性。
7.分布式(⽀持⽹络编程)Java语⾔具有强⼤的、易于使⽤的⽹络能⼒,⾮常适合开发分布式计算的程序。
java中提供了⽹络应⽤编程接⼝(),使得我们可以通过URL、Socket等远程访问对象。
8.编译与解释共存Java语法基础标识符: ⽤来标识类名、对象名、变量名、⽅法名、类型名、数组名、⽂件名的有效字符序列。
合法的标识符:由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且⾸字符不能是数字。
不能把java关键字和保留字作为标识符。
标识符对⼤⼩写敏感。
关键字:Java语⾔中已经赋予了特定含义的保留字: const、goto,Java版本中尚未使⽤,但以后版本可能会作为关键字使⽤变量:程序运⾏期间可以被改变的量。
Java必备基础知识点(超全)Java基础1、简述Java的基本历史java起源于SUN公司的⼀个GREEN的项⽬,其原先⽬的是:为家⽤消费电⼦产品发送⼀个信息的分布式代码系统,通过发送信息控制电视机、冰箱等2、简单写出Java特点,写出5个以上,越多越好简单的、⾯向对象的、分布式的、安全的、稳定的、与平台⽆关的、可解释的、多线的、动态的语⾔。
3、什么是Java?JAVA:⼀种编程语⾔⼀种开发环境⼀种应⽤环境⼀种部署环境4、请写出Java的版本分类,以及每种版本的应⽤⽅向三种版本:JME:是⾯向内存有限的移动终端. 为消费性产品设计的;JSE:是SUN公司针对桌⾯开发和低端商务计算⽅案开发的版本。
为笔记本电脑、PC机设计的;JEE:是⼀种利⽤JAVA 2平台来简化企业解决⽅案的开发、部署和管理相关的复杂问题的体系结构。
为企业级的、服务器端的⾼端应⽤⽽设计的;5、描述Java技术的主要特性java虚拟机垃圾回收代码安全性如果你想学习Java可以来这个群,⾸先是⼆⼆零,中间是⼀四⼆,最后是九零六,⾥⾯有⼤量的学习资料可以下载。
6、描述 Java虚拟机的功能(1)通过 ClassLoader 寻找和装载 class ⽂件(2)解释字节码成为指令并执⾏,提供 class ⽂件的运⾏环境(3)进⾏运⾏期间垃圾回收(4)提供与硬件交互的平台7、简述Java代码安全性(1)编译时的错误检验(2)类装载检查,把本机上的类和⽹络资源类相分离,在调⼊类的时候进⾏检查,因⽽可以限制任何“特洛伊⽊马”的应⽤(3)字节码校验(4)沙箱机制,限定访问权限8、描述Java垃圾回收机制Java 编程语⾔解除了程序员释放内存的责任。
它可提供⼀种系统级线程以跟踪每⼀次内存的分配情况。
在 Java 虚拟机的空闲周期,垃圾收集线程检查并释放那些可被释放的内存。
垃圾收集在 Java 技术程序的⽣命周期中⾃动进⾏,它解除了释放内存的要求,这样能够有效避免内存漏洞和内存泄露(内存泄露就是程序运⾏期间,所占⽤的内存⼀直往上涨,很容易造成系统资源耗尽⽽降低性能或崩溃。
JA V A说明:因为时间原因,Java整理到第十章。
SQL后面也没法整理了。
考试的范围不会超出书本,第一次MT的范围是学完SQL剩下部分后所有已经学过的知识。
该知识整理是根据书的内容和顺序整理的。
仅供参考。
大家还是要看书的,基本上选择题的话大家看书后有印象好选一些。
为了以后工作,还是要知道每个知识点是什么,做什么用的和怎么用的。
第一章Java介绍关键字:Java语言的特点,类成员,数组一、Java编程语言Java是Sun公司开发的面向对象的编程语言(OOP,Object-oriented Programming Language),Java的设计是为了满足平台独立的需要(如各种移动设备,不同的操作系统等),Java可以用来开发独立的应用程序和分布式网络应用程序。
1、介绍几个类型的Java应用程序:(1)CUI程序:是操作系统控制的可执行应用程序。
这些程序可以访问系统资源,如读取本机上的文件(2)GUI程序:用于Windows环境,可以以可视化的图形用户界面与用户交互。
(3)Applets小应用程序:嵌入到网页中的,可执行的小程序。
要求浏览器支持Java,Applets 对系统资源的访问是有限制的。
(4)Servlets:服务器端应用程序,用于拓展Web服务器的功能(5)Packages:包,包含了一些类的集合,可以被不同的应用程序使用编译器是将用编程语言编写的指令转换为机器可以理解的语言。
2、Java的特点(1)简单:Java的很多内部功能不需要知道,如如何分配内存。
(2)面向对象:Java是面向对象的语言,所有的代码都要写在类里面,处理的都是一个个的对象,如类,接口等。
它支持面向对象编程语言的特点:抽象,封装,继承和多态(3)编译(Compiled)和翻译(Interpreted):Java程序是先被编译,然后被翻译。
编译的时候,编译器检查程序中的错误并显示。
当程序编译无错误后,编译器将代码转换为字节码(Bytecode)。
然后Java虚拟机(JVM,Java Virtual Machine)将字节码翻译成计算机代码,也就是计算机能够理解的代码。
也就是.java文件-.class文件-计算机语言(4)可便携(Portable):即指可以在不同的平台,包括不同的操作系统,不同的移动设备上运行。
在一个电脑上写完java程序,编译成.class文件,那么在另一台电脑上只要安装JVM 就可以运行程序了。
不同的操作系统要安装匹配的JVM才行。
(5)分布式(Distributed):Java可用于开发分布式网络应用程序。
(6)安全:Java自身的很多机制保障安全,如Applet对本地资源的访问是受限的。
3、Java的架构(1)Java编程语言和类文件(2)JVM,Java虚拟机:构成包括类加载器,执行引擎,即时编译器(JIT,Just in Time)(3)Java应用程序界面(API)4、JVM的垃圾回收机制(Garbage Collection)在Java程序里创建对象会使用内存,当一个对象不再被使用时,垃圾回收机制会释放这些资源,从内存中清除,以循环利用内存空间,也就是垃圾回收机制。
二、类成员1、数据类型在我们的日常生活中,有不同的数据,如人的名字,整数,小数等,同样的,在Java 程序里,有不同的数据类型。
Java里的数据类型有:(1)原始数据类型(Primitive Type)Java内置的简单的数据类型,包括:类型细分存储占用空间数据范围默认值整型字节整型byte 1字节-27~27-1 0 短整型short 2字节-215~215-1 0 整型int 4字节-231~231-1 0 长整型long 8字节-263~263-1 0小数浮点型float 4字节 3.4e-038~3.4e+0380.0 双精度型double 8字节 1.7e-038~1.7e+0380.0布尔型boolean 1比特bit true或false false字符型char 2字节单个字符null注:1个字节是8bit,如字节整型,8位,第一位表示正负,剩下的七位可以为0或1,所以可以表示的范围是-27~27-1,如01111111表示的值是27-1=127其他类推。
虽然数据有默认值,但是还是建议大家平常养成习惯,数据先定义,赋值后在使用。
(2)引用数据类型(Reference Type)也叫非原始数据。
对于原始数据类型,如int a=9;存储的直接是9这个值,而引用类型,如Button b=new Button();b存储的是b在内存中的地址。
类对象,数组,枚举类型都是引用类型的数据。
(3)抽象数据类型(Abstract Type)如String,字符串类型,从原始数据类型派生出来,但比原始数据类型有更多的功能。
2、关键字(Keyword):Java编程语言里面预留了一些保留字,用作关键字,如abstract,boolean,int,break等等,更多参考书1.18页。
所以编程的时候不要使用这些名称定义变量。
关键字都应该小写。
Java是大小写敏感的语言,如Student和student是两个不同的变量。
3、定义变量变量用于存储和操作数据。
程序里的所有变量都要先定义,然后才能使用。
3.1、变量命名惯例:不是强制性的,但是建议遵循这些惯例,提高程序的可读性。
(1)名字需要简短,有意义,中间没有空格和其他符号,可以把下划线当空格用。
(2)名称必须是唯一的。
(3)必须以字母,下划线_或者$开头,后面可以跟数字,字母,下滑线_或$符号。
不能以数字开头。
(4)不能是关键字,且要区分大小写,如前所述,Student和student是不同的变量。
3.2、变量类型:变量可以被访问的范围叫做变量范围,根据变量范围,变量有以下几类(1)类变量(Class Variables):定义在类里,可以被该类及该类的对象访问。
(2)实例变量(Instance Variables):定义在类里,当创建该类的对象时被创建。
不同的对象的值不同。
(3)局部变量(Local Variables):定义在方法里面,只能在该方法里使用,不能在方法外使用该变量。
(4)静态变量(Static Variables):内存至分配一次,所有的类对象共享一个值。
(5)自动变量(Automatic Variables):只能在定义变量的函数里访问,如果调用该方法,则变量被创建,如果退出该方法,则变量被摧毁。
3.3、变量声明和赋值变量声明告诉编译器变量的名称,数据类型,访问范围等。
如public int Number1;//声明了一个变量Number1,类型为int型,访问范围是public,即所有的类都可以访问该变量。
int Number1;//变量声明Number1=2;//变量赋值4、数据类型转换我们知道Java里有不同的数据类型,在操作的时候,如一个int型和一个float型,两个的类型不一致,则需要进行类型转换。
Java支持两种类型转换:(1)隐式转换(Implicit Conversion):即自动转换,不需要我们做什么,但要求两种数据类型是兼容的,如int和float。
int num1=10;float num2=20.5f;float num3=num1+num2; //num1会被隐式转换为float型(2)显示转换(Explicit Conversion):如果一个数据不能隐式转换为另一种数据类型,则我们需要进行显示转换,如String和int型。
int num1=10;String num2="101";int num3=num1+Integer.valueOf(num2);//此处需要把num2转换为int,然后再使用三、数组(Array)数组用于存储相同数据类型的数据。
数组中的元素(也就是每个值)在内存中的存储是连续的,即a[0]后面跟着a[1]。
我们通过数组名称和索引(从0开始)来访问数组中的元素。
1、数组类型:(1)一维数组(One-Dimensional Array):一行数据。
int one_dimensional[];//数组声明,类型为int,数组名称为one_dimensionalone_dimensional=new int[10]; //创建数组,分配内存,数组大小为10。
(2)多维数组(MultiDimensional Array):如矩阵,有多行多列数据,每行的数据个数可以相同,也可以不相同。
程序Array_2DArray:四、枚举类型(Enum)枚举类型用于存放一组常量。
如存放星期,月,方向(东西南北)等,因为都是固定的,可以定以后,反复使用,且用户不能使用其他值,只能从定义中的值中选择。
枚举类型用关键字enum定义。
除了在类里定义enum,我们也可以在类之前定义enum。
如:此外,和类类似,enum里也可以定义变量和方法。
此处不再详述。
本章主要知识点:Java的特点,垃圾回收机制,数据类型,使用变量,数组。
第二章类和对象关键字:类,对象,访问定界符(Access Specifier),修饰符(Modifier)一、Java程序的结构类(Class)和对象(Object)构成Java应用程序的基本结构。
Java是面向对象的编程语言。
处理的是一个个的对象,对象是类的一个实例。
如人类是一个类,我们每个人都是人类的一个实例,有自己的名字,年龄,性别等属性,还有行走,奔跑,思考,吃饭,睡觉等行为。
这些属性和行为就是人类这个类的成员变量和方法。
所以一个好的习惯是将要实现的代码放到方法里,然后将方法放到类里,通过在Main 函数中创建类的对象来调用方法,这样可以提高代码的重复利用率且简化代码。
类的主要成员是变量(Variables)和方法(Methods):类中定义了各种变量和方法,也就是封装(Encapsulation)了各种变量和方法。
将变量和方法都放在类中,并定义不同的访问范围,如public,private,从而限制其他类的访问,保护数据。
二、使用类和对象1、定义类每个学生都有一些共同的属性,如都有名字,年龄,性别等,但是每个人的年龄,性别,名字都不一样,所以我们将共有的属性和行为总结出来,然后归纳到一起,做成一个类,这样每个学生都会有这些属性(姓名等)和行为(吃饭等),只是每个学生的属性和行为不一样。
所以我们既要有类,也要有对象。
我们使用class关键字定义一个类,如class Student //定义了一个类,名称是Student{//包含的成员变量和成员方法;String Name;char Gender;public void Run() {}}2、创建类的对象在定义了一个学生类Student后,我们需要创建这个类的对象,如创建一个名为John的对象。