(完整word版)Java知识点总结,推荐文档
- 格式:doc
- 大小:152.15 KB
- 文档页数:14
java期末考点总结一、基础知识1. Java语言的起源和特点2. Java开发环境的配置和使用3. Java程序的基本结构和语法规则4. 数据类型和变量5. 运算符和表达式6. 控制流程和循环结构二、面向对象编程1. 面向对象的基本概念和原则2. 类和对象的定义和使用3. 封装、继承和多态4. 接口和抽象类5. 继承和多态的应用6. 继承和接口的区别三、异常处理1. 异常的概念和分类2. 异常的处理机制3. try-catch语句的使用4. finally语句的作用5. 异常的抛出和捕获6. 自定义异常四、常用类库1. String类的常用方法2. Math类和常用数学方法3. Date类和Calendar类的使用4. 集合框架和常用集合类5. IO流的使用6. 文件的读写操作五、多线程编程1. 进程和线程的概念2. 创建线程和实现Runnable接口的区别3. 同步和互斥的实现4. 线程的状态和控制5. 线程的优先级和调度6. 线程池的使用和管理六、网络编程1. 网络通信的基本概念和协议2. Socket编程和TCP/IP协议3. UDP协议和DatagramSocket类4. URL和URLConnection类的使用5. 服务器和客户端的通信6. HTTP协议和网页的访问七、图形用户界面1. AWT和Swing的区别和优缺点2. 组件的布局和事件处理3. 容器和组件的层次结构4. 图形用户界面的设计和优化5. 多线程和事件处理6. 用户界面的国际化和本地化八、数据库编程1. 数据库的基本概念和SQL语句2. JDBC的使用和连接数据库3. Statement和PreparedStatement的使用4. ResultSet的处理和数据库操作5. 事务和批处理的管理6. 数据库连接池的使用九、Web开发1. HTML和CSS的基本语法和标签2. JavaScript的基本语法和事件处理3. Servlet和JSP的概念和使用4. MVC模式的理解和应用5. 数据库连接和数据处理6. Web应用的发布和部署十、设计模式1. 设计模式的基本概念和分类2. 单例模式和工厂模式的实现3. 观察者模式和适配器模式的应用4. MVC模式和策略模式的理解和应用5. 模板方法模式和装饰者模式的实现6. 设计模式的优缺点和使用场景以上是Java期末考点的总结,希望能帮助你复习和理解Java编程的重要知识点。
第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语句用于终止某个语句块的执行。
Java2实用教程第六版知识点汇总1.引言本文档旨在对Ja va2实用教程第六版涉及的主要知识点进行全面的汇总和总结。
通过学习该教程,读者将能够全面掌握Ja va2编程的核心概念和技巧,为日后的J av a开发工作打下坚实的基础。
2.数据类型J a va2实用教程第六版详细介绍了Ja va中的各种数据类型及其使用方法。
以下是一些关键的知识点:2.1基本数据类型J a va的基本数据类型包括整型、浮点型、字符型和布尔型。
本教程提供了详细的介绍和示例代码,帮助读者理解这些数据类型的特点和用法。
2.2引用数据类型除了基本数据类型外,J av a还提供了多种引用数据类型,如数组、类、接口等。
教程中的例子演示了如何声明和使用这些引用数据类型,帮助读者熟悉它们的基本概念和操作。
3.控制流程控制流程是编程中的重要概念,决定了程序的执行顺序和逻辑。
J a va2实用教程第六版涵盖了常见的控制流程语句,包括条件语句和循环语句。
3.1条件语句条件语句用于根据条件的真假来选择性地执行不同的代码块。
本教程提供了i f语句、swi t ch语句等条件语句的详细说明和示例,让读者明白如何正确运用它们。
3.2循环语句循环语句用于重复执行某段代码,直到满足退出条件为止。
Ja v a2实用教程第六版介绍了三种循环语句:f or循环、w hi le循环和d o-wh il e循环。
读者将学会如何正确选择和使用不同类型的循环语句,以解决各种实际问题。
4.类与对象面向对象编程是J ava的核心思想之一。
J a va2实用教程第六版详细讲解了类与对象的概念、属性和方法的定义与使用等内容。
4.1类的定义与使用教程中提供了清晰的例子,介绍了如何定义类、声明对象、调用类的方法等操作。
读者将了解到如何通过类和对象来构建复杂的应用程序。
4.2构造方法与析构方法构造方法用于在创建对象时进行初始化操作,而析构方法则在对象销毁时执行清理工作。
本教程详细说明了构造方法和析构方法的特点和使用方法,帮助读者正确地管理对象的生命周期。
诚信、创新、开放、合作JAVA的面向对象编程--------课堂笔记面向对象主要针对面向过程。
面向过程的基本单元是函数。
什么是对象:EVERYTHING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。
能够做什么(方法):告诉外界对象有那些功能。
后者以前者为基础。
大的对象的属性也可以是一个对象。
为什么要使用面向对象:首先,面向对象符合人类看待事物的一般规律。
对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。
方法的定义非常重要。
方法有参数,也可能有返回值。
注意区分:对象(本身)、对象的实现者、对象的调用者。
分析对象主要从方法开始。
我们通过类来看待对象,类是对象的抽象。
其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。
对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。
这样才能使每个对象本身做成最好的。
对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。
实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。
可复用性是OOP的基础。
比较面向过程的思想和面向对象的思想:面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。
面向过程是先有算法,后有数据结构。
面向对象是先有数据结构,然后再有算法。
在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。
开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能。
从语法上来看,一个类是一个新的数据类型。
在面向对象编程中,除了简单数据类型,就是对象类型。
定义类的格式:class Student{代码}注意类名中单词的首字母大写。
实例变量:定义在类中但在任何方法之外。
(New出来的均有初值)局部变量:定义在方法之中的变量。
局部变量要先赋值,再进行运算,而实例变量均已经赋初值。
这是局部变量和实例变量的一大区别。
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知识点总结 Java是编程的基础,那么Java知识点⼜有哪⼀些重点呢?下⾯Java知识点总结是⼩编为⼤家带来的,希望对⼤家有所帮助。
Java知识点总结篇1 ⼀:java概述: 1991 年Sun公司的James Gosling(詹姆斯·⾼斯林)等⼈开始开发名称为 Oak 的语⾔,希望⽤于控制嵌⼊在有线电视交换盒、PDA等的微处理器; 1994年将Oak语⾔更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应⽤程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌⾯应⽤程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电⼦消费产品和嵌⼊式设备,如⼿机中的程序; 1、JDK:Java Development Kit,java的开发和运⾏环境,java的开发⼯具和jre。
2、JRE:Java Runtime Environment,java程序的运⾏环境,java运⾏的所需的类库+JVM(java虚拟机)。
3、配置环境变量:让java jdkin⽬录下的⼯具,可以在任意⽬录下运⾏,原因是,将该⼯具所在⽬录告诉了系统,当使⽤该⼯具时,由系统帮我们去找指定的⽬录。
环境变量的配置: 1):永久配置⽅式:JAVA_HOME=%安装路径%Javajdk path=%JAVA_HOME%in 2):临时配置⽅式:set path=%path%;C:Program FilesJavajdkin 特点:系统默认先去当前路径下找要执⾏的程序,如果没有,再去path中设置的路径下找。
classpath的配置: 1):永久配置⽅式:classpath=.;c:;e: 2):临时配置⽅式:set classpath=.;c:;e: 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前⽬录下查找要运⾏的类⽂件; 如果指定了classpath,那么会在指定的⽬录下查找要运⾏的类⽂件。
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 技术程序的⽣命周期中⾃动进⾏,它解除了释放内存的要求,这样能够有效避免内存漏洞和内存泄露(内存泄露就是程序运⾏期间,所占⽤的内存⼀直往上涨,很容易造成系统资源耗尽⽽降低性能或崩溃。
JAVA知识点总结1.JAVA的特点:○1简单易用、完全面向对象;○2与平台无关性、可扩展性强;○3可移植性高、支持分布式编程;○4健壮、安全可靠并性能优异;○5支持多线程开发技术;○6支持动态开发。
2.JVM:Java虚拟机(JVM是Java实现跨平台的基础)。
Java的源程序(*.java)编译(命令:java+文件名.java)Java字节码(*.class编译时自动形成,与源程序名一致) 运行(命令:java+源程序的文件名) JVM(Windows、Linux)开发工具,Javac及基础核心类JDK运行环境,Java及基础核心类3.编写第一个Java程序:Java源文件扩展名为:”.java”一个源文件中最好只有一个java类,但是可以包含多个类public修饰的类,文件名与类名必须一致(包括大小写)被运行的类中需要有一个方法:public static void main(String[ ] args){}一个源文件中最多有一个public修饰的类例如:public class Test{public static void main(String args[]){System.out.println(“这个编写的第一个java程序!!!”);}}在运行程序之前先配置环境变量:path变量值为:JDK安装目录下\bin;classpath变量值为:JDK安装目录下\lib; 或 .;JDK安装目录下\lib\tools.jar 在dos命令窗口中输入以下命令进行运行:编译命令:javac Test.java运行命令:java Test生成文档命令:javadoc Test.java4.Java编程规范A、命名规定包:包名应该是小写的名词。
如:package shipping.objects类:类名应该是名词,大小写混合,每个单词的首字母大写。
如:class AccountBook接口:接口名的大小写应该与类名一样。
如:interface Account方法:方法名应该动词,大小写混合,首字母小写。
每个方法名中,以大写字母区分单词。
限制使用下划线。
如:balanceAccount( )变量:所有的变量应该是大小写混合,首字母小写。
由大写字母区分单词。
限制下划线的使用。
如:currentCustomer常数:基本类型常数应该是全部大写的由下划线区分的单词。
如:HEAD_COUNT、MAXIMUM_SIZE、MIN_VALUEB、程序主体结构规定控制结构:所有语句,即使是一条语句,如果是某控制结构的一部分,都要使用大括号({ })括起来。
空格:在任意行上只放置一条语句,并且使用2或4个空格缩进使代码更易读。
Java代码的位置:所有代码都存在于一个类里例如:修饰符 class 类名{程序代码}注意:Java是严格区分大小写的;功能执行语句以(;)结束,这个分号必须是英文输入法中的(;);连续的字符串不能换行,可使用(+)连接。
5、Java代码的注释作用:1)、解释程序中某些部分的作用和功能,提高程序的可读性。
2)、可以使用注释暂时屏蔽某些语句,在程序调试时使用。
注释的形式:1)、单行注释int c = 10; // 定义一个整型2)、多行注释/*int c = 10; // 定义一个整型int x = 5;*/注意:/*…*/中可以嵌套”//”注释,但不能嵌套”/*…*/”。
3)、文档注释“/** ...............*/”。
6、Java中的标识符1)、变量,方法,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。
2)、在Java语言里标识符以字母或下划线、$符号开头,后面字符可以是字母、数字、下划线、$符号。
(其他符号都不能用来命名标识符)3)、标识符对字母大小写非常敏感,必须区分大小写,但是没有长度限制。
4)、关键字不能用作标识符命名。
5)、标识符中不能包含空格。
6)、标识符是由Unicode字符组成的,因此可以使用汉字作为标识符(不推荐,尽量不用);7、关键字Java中一些赋以特定的含义、并用做专门用途的单词称为关键字,也可叫保留字。
关键字不能作为普通的标识符使用。
所有Java关键字都是小写的,IF、THIS、NEW等都不是Java关键字;goto和const虽然从未使用,但也作被为Java保留关键字;关键字含义说明:boolean:布尔值byte:字节false:布尔值假char:字符类型字面值null:空int:整型true:布尔值真基本数据类型long:长整型short:短整型constfloat:单精度型保留字double:双精度型gotovoid:无类型abstract:抽象private:私有public:公有static:静态修饰符 final:定义常量native:Java调用别的语言(C++)程序时使用volatile:短暂transient:短暂synchronized:处理线程是使用try:异常处理 break:退出循环 catch:捉异常 case:流程控制语句异常处理 finally:无论有没有 continue:循环继续throw:抛出异常 default:缺省throws:抛出异常 do:循环语句控制语句 while:循环语句class:类 if:条件语句extends:继承 else:条件语句implements:实现接口 for:for循环语句instanceof:引入包 return:返回interface:判断一个对象是否属于某个类 switch:条件判断面向对象new:创建新对象package:包super:超类this:自己8、java基本数据类型整数类型(byte, short, int, long)数值型浮点类型(float, double)基本数据类型字符型(char)布尔型(boolean)数据类型类(class)接口(interface)引用(复合)数据类型数组字符串(String)基本数据类型包括:整型、浮点型、字符型、逻辑型(布尔型)。
注意:整数类型数据用于描述一个一定大小范围内的整数。
浮点类型数据用于描述一个范围很大的实数;浮点类型数据有一定的精度限制。
字符类型为char,它用于表示一个字符,使用单引号’在 Java中char类型为16字节,采用Unicode表示。
逻辑类型为boolean,它用于表示真和假;boolean类型只有两个值真(true), 假(false);boolean类型有自己的运算,不能参与其他数据类型之间的运算。
9、常量常量就是程序里持续不变的值,是不能改变的数据。
声明常量的格式如下:final类型常量名[,常量名]=值;Java中的常量包括整型常量、浮点型常量、布尔常量、字符常量等。
整型常量:十进制:不能以0开头,多个0~9之间的数字十六进制: 以0x或0X开头 0x8a 0X56d八进制:必须以0开头 034 0376长整型:必须以L结尾 87L 345L浮点数常量:float型:2e3f 0.6fdouble型:4.1d 1.23d布尔常量:true 和 false字符常量:‘a’‘5’字符串常量:“hello”“8698”“\nmain”转义字符\n表示换行null常量:null,表示对象的引用为空。
10、变量在java语言中存储一个数据信息,必须将它保存到一个变量中。
变量在使用前必须有定义,即有确定的类型和名称。
声明变量的语法:类型变量名[, 变量名][=初值];例如:int i; char c; float a, b, c;变量的声明有三种形式:1、声明变量。
例如: int i;2、变量赋值。
在变量赋值之前要先声明变量。
例如:int i;i=5;3、变量的初始化。
例如:int i = 8;11、基本数据类型之间的兼容性基本数据类型之间的转换:“小”的数据类型可以直接赋给“大”的数据类型。
“大”的不能赋值给“小”的数据类型(会出现编译错误)。
数据类型大小关系如下:整数类:long > int > short > byte浮点型:double > float整型数据类型可以赋给浮点数据类型比如:float short float int float long double long 注意:char 可以赋给long和int ,但是不能赋给short 和byte(编译错误)。
char 可以赋给float和double。
当整数型常量被声明为long类型时,只能赋值给long型变量。
当整数型常量在0~65535之间时,可以被赋值给char型变量。
char型常量可以被赋值给整数类变量,只要整数变量的类型可以容纳char型文字常量所表示的数值。
浮点型常量默认为double型,而double型常量不能赋值给float型变量。
boolean与其他数据类型没有兼容性。
12、数据类型转换1、自动类型转换(隐式类型转换)需要同时满足两个条件:1)、两种类型彼此兼容2)、目标类型的取值范围要大于源类型2、强制类型转换(显示类型转换)当两种类型不兼容,或目标取值类型范围小于源类型时,自动类型转换无法进行,需要进行强制类型转换。
数据类型强制转换的格式为:(数据类型)数据表达式;例如:int i = 5; byte b = (byte)i;13、变量的作用域变量的作用域指一个变量起作用的范围,它决定了一个变量何时可以访问、何时不可以访问。
Java中任何变量的作用域都从该变量声明之后开始,并且只在该声明的语句块中使用,也就是该变量只能在声明它的那个花括号{}中使用。
变量有分为成员变量和局部变量。
成员变量:在类中声明的变量称为成员变量,又叫全局变量。
使用范围:通常在类开始处声明,可在整个类中使用。
局部变量:在方法或块(块由两个花括号)中声明的变量称为局部变量。
使用范围:从声明处开始到它所在方法或块的结束处。
例:{int x = 4;//这之间只有x可以访问int y = 1;//x和y可以访问{int z = 2;//x、y、z都可以访问z = 5;}x = 4;//只有x和y可以访问,不可以访问z}14、Java中的运算符算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、条件运算符1)、算术运算符两个整数之间的相除(/)运算结果还是整数,其结果是除的结果的整数部分。
例如:5/2结果为2要获得实数结果,运算中至少一个浮点数。
例如:5/2.0结果为2.52)、关系运算符操作数(或表达式),直接返回“假”。
在使用短路或(||)时,如果第一个操作数(或表达式)为“真”,则不再计算第二个操作数(或表达式),直接返回“真”。