尚硅谷_宋红康_第2章_Java基本语法2
- 格式:pptx
- 大小:1.74 MB
- 文档页数:48
[尚硅谷]_宋红康_Java之23种设计模式解析—————————————————————————————题目:Java 之23种设计模式解析一、设计模式概述总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
具体如下:其中创建型有:一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。
四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。
五、Prototype,原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。
行为型有:六、Iterator,迭代器模式:提供一个方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象的内部表示。
七、Observer,观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。
八、Template Method,模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤。
九、Command,命令模式:将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作。
第1章Java语言概述选择题1-1 在下列概念中,Java语言只保留了(B)A. 运算符重载B. 方法重载C. 指针D. 结构和联合1-2 下列关于Java语言特性的描述中,错误的是(D)A. 支持多线程操作B. Java 程序与平台无关C. Java 和程序可以直接访问Internet 上的对象D. 支持单继承和多继承1-3 下列关于Java Application 程序在结构上的特点的中,错误的是(C)A. Java 程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C. Java 程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类1-4 Java 程序经过编译后生成的文件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是( A )A. 第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B. 第一个命令行参数被存放在args[1]中C. 命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关判断题1-1 JavaC++的语言之前问世的。
(错)1-2 Java语言具有较好的安全性和可移植性及与平台无关等特性。
(对)1-3 Java语言中取消了联合的概念,保留了结构概念。
(错)1-4 Java语言中数据类型占内在字节数与平台无关。
(对)1-5 Java语言中可用下标和指针两种方式表示数组元素。
(错)1-6 Java语言的源程序不是编译型的,而是编译解释型的。
(对)1-7 操作系统中进程和线程两个概念是没有区别的。
(错)1-8 Java语言既是面向对象的又是面向网络的高级语言。
(对)1-9 Java 程序分为两大类:一类是Application 程序,另一类是Applet 程序。
前者又称Java应用程序,后者又称为Java小应用程序。
第二章java基本语法§。
1 java程序的构成前言:java语言源程序采用有效的16bit双字节字符编码标准(uni code)。
Java程序构成分物理构成和逻辑构成。
逻辑构成是基于信息组织的角度,而物理构成是基于程序组成的角度•§2.1。
1逻辑构成程序头包的引用:主要是指引用jdk软件包自带的包,也可以java源程序逻辑构成是自己定义的类。
引用后程序体中就可以自由应用包中的类的方法和属性等。
类的定义:java语言源程序中可以有多个类的定义,但必须有一个主类,此主类是java程序运行的入口点.在应用程序中,主类为包含main方法的类;在applet中,主类为用户自定义的系统applet类的扩展类•在java语言源程序中,主类的名字同文件名一致。
注:类的定义有包括类头声明和类体定义。
类体中包括属性(成员变量)声明和方法(行为)描述。
【例2.1】下面是一个应用程序,也是一个applet,既可以在命令行下运行,也可以嵌到html网页中用appletviewer 命令运行。
程序如下:// 程序文件名为welcomeapplet.java 注释语句import java 。
applet。
* ;import java.awt 。
*; 卜引入包import java.awt 。
event.* ;public class welcomeapplet exte nds applet impleme nts action listener {主类类头public void action performed (actionevent e) {txtdisp.settext (txtname 。
gettext() + "欢迎你来到 java 世界!”; }public static void main (string args[]){frame f=new frame( 欢迎");f.addwindowlistener(new windowadapter()) {public void wi ndowclosi ng(wi ndoweve nt ev {system o exit (0);} }welcomeapplet a=new welcomeapplet ();a 。
Java学习-基础语法1.注释平时编写代码时,在代码量⽐较少时,我们还可以看懂⾃⼰写的,但是当项⽬结构⼀旦复杂起来,我们就需要注释才能看懂注释并不会被执⾏,是给我们写代码的⼈看的书写注释是⼀个⾮常好的习惯注释有三种:* 单⾏注释 //开头* 多⾏注释 /* */* ⽂档注释 /** */2.标识符和关键字标识符:Java所以的组成部分都需要名字。
类名,变量名以及⽅法名,类型名数组名,⽂件名都被称为标识符所有的标识符都应该以字母(a-z,A-Z),美元符$,或者下划线_开始⾸字母之后可以是字母,美元符,下划线,或者数字的任何字符组合不能使⽤关键字作为变量名或者⽅法名,不能是true,false和null尽管它们不是关键字标识符是⼤⼩写敏感的可以使⽤中⽂命名,但是⼀般不建议这样使⽤,也不建议使⽤拼⾳关键字:具有特定⽤途或被赋予特定意义的⼀些单词关键字都是⼩写的3.数据类型强类型语⾔ Java要求变量的使⽤要严格符合规定,所有的变量都必须先定义再才能使⽤弱类型语⾔字节,位,字符位(bit): 是计算机内部数据储存的最⼩单位,是⼀个⼋位⼆进制数字节(byte):是计算机中数据处理的基本单位,习惯上⽤⼤写B来表⽰1B=8bit字符:是指计算机中使⽤的字母,数字,字和符号⼆进制0b ⼋进制0 ⼗进制⼗六进制0x浮点数有精度最好完全避免浮点数进⾏⽐较字符本质还是数字转义字符制表符\t 换⾏\n4.类型转换由于Java是强类型语⾔,所有要进⾏有些运算时,需要⽤到类型转换低------------------------------------>⾼byte,short,char->int->long->float->double运算时,不同类型的数据先转换为同⼀类型,然后进⾏运算强制类型转换⾼->低(类型)变量名⾃动类型转换低->⾼注意:不能对布尔值进⾏转换不能把对象类型转换为不相⼲的类型转换时可能出现内存溢出,精度问题5.变量和常量变量变量就是可以变化的量Java是⼀种强类型语⾔,每个变量都必须声明类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作⽤域type varName [=value] [{,varName[=value]}]数据类型变量名 =值可以⽤逗号隔开来声明多个同类型变量注意事项:变量都有类型,可以是基本类型,也可以是引⽤类型;变量名必须是合法的标识符变量声明是⼀条完整的语句,因此每⼀个声明都必须⽤;结束变量作⽤域在Java中,变量的作⽤域分为四个级别:类级、对象实例级、⽅法级、块级类级变量⼜称全局级变量或静态变量,需要使⽤static关键字修饰,你可以与 C/C++ 中的 static 变量对⽐学习。
尚硅⾕宋红康Java基础教程2019版day00_编程⼊门_01-尚硅⾕-Java语⾔基础-资料⽂件结构1day00_编程⼊门_02-尚硅⾕-Java语⾔基础-资料⽂件结构2day00_编程⼊门_03-尚硅⾕-Java语⾔基础-⼊门概述day00_编程⼊门_04-尚硅⾕-Java语⾔基础-冯诺依曼体系结构day00_编程⼊门_05-尚硅⾕-Java语⾔基础-CPU和IT⾏业三⼤定律day00_编程⼊门_06-尚硅⾕-Java语⾔基础-持久化存储设备day00_编程⼊门_07-尚硅⾕-Java语⾔基础-bit与byteday00_编程⼊门_08-尚硅⾕-Java语⾔基础-内存day00_编程⼊门_09-尚硅⾕-Java语⾔基础-输⼊输出设备和⽹络连接设备day00_编程⼊门_10-尚硅⾕-Java语⾔基础-计算机史上的两个⿐祖day00_编程⼊门_11-尚硅⾕-Java语⾔基础-操作系统day00_编程⼊门_12-尚硅⾕-Java语⾔基础-万维⽹与软件架构⽅式day00_编程⼊门_13-尚硅⾕-Java语⾔基础-职业发展与提升day00_编程⼊门_14-尚硅⾕-Java语⾔基础-学习经验探讨day01_Java语⾔概述_01-尚硅⾕-Java语⾔基础-Java基础阶段⽬录概述day01_Java语⾔概述_02-尚硅⾕-Java语⾔基础-Java后续学习⼤纲简述day01_Java语⾔概述_03-尚硅⾕-Java语⾔基础-Java主要应⽤场景day01_Java语⾔概述_04-尚硅⾕-Java语⾔基础-Java基础图谱及基础阶段项⽬说明day01_Java语⾔概述_05-尚硅⾕-Java语⾔基础-每天授课须知day01_Java语⾔概述_06-尚硅⾕-Java语⾔基础-图形化界⾯操作与命令⾏操作介绍day01_Java语⾔概述_07-尚硅⾕-Java语⾔基础-常⽤的命令⾏指令day01_Java语⾔概述_08-尚硅⾕-Java语⾔基础-计算机语⾔的划分day01_Java语⾔概述_09-尚硅⾕-Java语⾔基础-不同编程语⾔的介绍day01_Java语⾔概述_10-尚硅⾕-Java语⾔基础-Java语⾔的历史及技术体系平台day01_Java语⾔概述_11-尚硅⾕-Java语⾔基础-Java语⾔的特点day01_Java语⾔概述_12-尚硅⾕-Java语⾔基础-JVM与垃圾收集机制day01_Java语⾔概述_13-尚硅⾕-Java语⾔基础-JDK、JRE、JVM的关系day01_Java语⾔概述_14-尚硅⾕-Java语⾔基础-JDK与JRE的安装day01_Java语⾔概述_15-尚硅⾕-Java语⾔基础-环境变量的配置day01_Java语⾔概述_16-尚硅⾕-Java语⾔基础-配置环境变量中⼏个问题的解决day01_Java语⾔概述_17-尚硅⾕-Java语⾔基础-第⼀个Java程序:HelloWorldday01_Java语⾔概述_18-尚硅⾕-Java语⾔基础-⼏个常见的bug的解决day01_Java语⾔概述_19-尚硅⾕-Java语⾔基础-EditPlus的安装和配置day01_Java语⾔概述_20-尚硅⾕-Java语⾔基础-单⾏注释与多⾏注释day01_Java语⾔概述_21-尚硅⾕-Java语⾔基础-⽂档注释的使⽤day01_Java语⾔概述_22-尚硅⾕-Java语⾔基础-多⾏注释使⽤的⼀个注意点day01_Java语⾔概述_23-尚硅⾕-Java语⾔基础-API⽂档的说明day01_Java语⾔概述_24-尚硅⾕-Java语⾔基础-第⼀个Java程序的总结day01_Java语⾔概述_25-尚硅⾕-Java语⾔基础-Java开发⼯具的说明day02_Java基本语法_01-尚硅⾕-Java语⾔基础-每天⼀考day02_Java基本语法_02-尚硅⾕-Java语⾔基础-复习1day02_Java基本语法_03-尚硅⾕-Java语⾔基础-复习2day02_Java基本语法_04-尚硅⾕-Java语⾔基础-关键字和保留字的说明day02_Java基本语法_05-尚硅⾕-Java语⾔基础-标识符及命名规则day02_Java基本语法_06-尚硅⾕-Java语⾔基础-标识符的命名规范day02_Java基本语法_07-尚硅⾕-Java语⾔基础-变量的定义day02_Java基本语法_08-尚硅⾕-Java语⾔基础-定义变量的注意点day02_Java基本语法_09-尚硅⾕-Java语⾔基础-变量的分类day02_Java基本语法_10-尚硅⾕-Java语⾔基础-整型变量的使⽤说明day02_Java基本语法_11-尚硅⾕-Java语⾔基础-浮点型变量的使⽤说明day02_Java基本语法_12-尚硅⾕-Java语⾔基础-char型变量的使⽤说明day02_Java基本语法_13-尚硅⾕-Java语⾔基础-乱码的情况和字符集的说明day02_Java基本语法_14-尚硅⾕-Java语⾔基础-boolean型变量的使⽤day02_Java基本语法_15-尚硅⾕-Java语⾔基础-⾃动类型提升运算1day02_Java基本语法_16-尚硅⾕-Java语⾔基础-⾃动类型提升运算2day02_Java基本语法_17-尚硅⾕-Java语⾔基础-强制类型转换运算day02_Java基本语法_18-尚硅⾕-Java语⾔基础-变量运算规则的两个特殊情况day02_Java基本语法_19-尚硅⾕-Java语⾔基础-String类型变量的使⽤day02_Java基本语法_20-尚硅⾕-Java语⾔基础-两个关于String的练习题day02_Java基本语法_21-尚硅⾕-Java语⾔基础-String使⽤的强化说明day02_Java基本语法_22-尚硅⾕-Java语⾔基础-不同进制的表⽰⽅式day02_Java基本语法_23-尚硅⾕-Java语⾔基础-⼆进制转换为⼗进制的说明day02_Java基本语法_24-尚硅⾕-Java语⾔基础-⼆进制转换为⼗进制的练习day02_Java基本语法_25-尚硅⾕-Java语⾔基础-⼗进制转⼆进制的操作day02_Java基本语法_26-尚硅⾕-Java语⾔基础-⼆进制与⼋进制⼗六进制间的转换day03_Java基本语法_01-尚硅⾕-Java语⾔基础-每天⼀考day03_Java基本语法_02-尚硅⾕-Java语⾔基础-复习1day03_Java基本语法_03-尚硅⾕-Java语⾔基础-复习2:变量的定义day03_Java基本语法_04-尚硅⾕-Java语⾔基础-复习3:变量的运算规则day03_Java基本语法_05-尚硅⾕-Java语⾔基础-算术运算符的使⽤1day03_Java基本语法_06-尚硅⾕-Java语⾔基础-算术运算符的使⽤2day03_Java基本语法_07-尚硅⾕-Java语⾔基础-算术运算符的练习day03_Java基本语法_08-尚硅⾕-Java语⾔基础-关于敲代码和练指法day03_Java基本语法_09-尚硅⾕-Java语⾔基础-赋值运算符的使⽤day03_Java基本语法_10-尚硅⾕-Java语⾔基础-赋值运算符的课后练习day03_Java基本语法_11-尚硅⾕-Java语⾔基础-⽐较运算符的使⽤day03_Java基本语法_12-尚硅⾕-Java语⾔基础-逻辑运算符的使⽤说明day03_Java基本语法_13-尚硅⾕-Java语⾔基础-逻辑运算符的使⽤测试day03_Java基本语法_14-尚硅⾕-Java语⾔基础-逻辑运算符的课后练习day03_Java基本语法_15-尚硅⾕-Java语⾔基础-左移右移位运算符的使⽤day03_Java基本语法_16-尚硅⾕-Java语⾔基础-其它位运算符的使⽤day03_Java基本语法_17-尚硅⾕-Java语⾔基础-位运算符的练习day03_Java基本语法_18-尚硅⾕-Java语⾔基础-三元运算符的使⽤day03_Java基本语法_19-尚硅⾕-Java语⾔基础-三元运算符与if-else的转换day03_Java基本语法_20-尚硅⾕-Java语⾔基础-运算符的优先级day03_Java基本语法_21-尚硅⾕-Java语⾔基础-关于流程控制的说明day03_Java基本语法_22-尚硅⾕-Java语⾔基础-if-else结构的基本使⽤day04_Java基本语法_01-尚硅⾕-Java语⾔基础-每天⼀考day04_Java基本语法_02-尚硅⾕-Java语⾔基础-复习1:算术与⽐较运算符day04_Java基本语法_03-尚硅⾕-Java语⾔基础-复习2:⽐较与逻辑运算符day04_Java基本语法_04-尚硅⾕-Java语⾔基础-复习3:位运算符与三元运算符day04_Java基本语法_05-尚硅⾕-Java语⾔基础-使⽤Scannner从键盘获取int型数据day04_Java基本语法_06-尚硅⾕-Java语⾔基础-使⽤Scannner从键盘获取多种类型数据day04_Java基本语法_07-尚硅⾕-Java语⾔基础-if-else的例题1day04_Java基本语法_08-尚硅⾕-Java语⾔基础-if-else的例题2day04_Java基本语法_09-尚硅⾕-Java语⾔基础-if-else课后练习1:笔试题day04_Java基本语法_10-尚硅⾕-Java语⾔基础-if-else课后练习2:狗的年龄。
《Java程序设计案例教程()》模块2 Java基本语法学习目的∙熟悉Java地基本语法。
掌握基本数据类型。
∙掌握常量,变量地定义与使用。
(编码规范)掌握运算符地使用。
(工匠精神)掌握数据类型地转换。
掌握数据地输入与输出格式。
(科学思维)2常量与变量*案例2-1自我介绍目录CONTENTS 3Java地基本数据类型4数据地输入与输出*案例2-2购房贷款计算5运算符与表达式6数据类型转换1Java地关键字与标识符*案例2-3数字反转新课导入每一种编程语言都有自己地一套语法规范,Java语言也不例外,同样有一定地语法规范,如代码地书写,标识符地定义,关键字地应用等。
因此,学好Java语言,首先需要了解它地基本语法。
2.1Java地关键字与标识符2.1.1Java地关键字关键字标识符2.1.2Java地标识符1.常用关键字在Java程序,有些字符串(单词)被赋予了特殊意义,有专门用途,被称作关键字。
Java地关键字都是小写字母组成地字符串,在大多数编辑器与集成开发环境都会用特殊颜色标识。
1.标识符地语法规范(1)标识符由字母,数字,下划线,美元符号组成,没有长度限制。
(2)标识符地第一个字符不能是数字字符。
(3)自定义标识符不能使用关键字命名。
(4)标识符区分大小写。
在编程过程,经常需要用一些符号来标识类名,变量名,方法名,类型名,数组名以及文件名等,这些符号称为标识符。
简单地说,标识符就是一个名字。
例如:age,_value,user_name,hello,$salary,姓名,类1123username,class,78.5,Hello World,a>b,?xy2.标识符命名风格为了增强源程序地可读性,增强系统地可维护性,在程序开发,不仅要做到标识符地命名合法(符合语法规范),还应符合以下风格:(1)标识符地命名应尽可能有意义,做到见名知意。
(2)包名用小写字母。
(3)类名与接口名每个单词地首字母要大写。