- JAS
- 一.概述
- 二.基础
- 三.面向对象OOP
- 四.抽象类
- 五.接口API
- 六.拓展
-
计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。
常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大型机、巨型机(超级计算机)等。
计算机发明者约翰•冯•诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,
并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,
带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会
中必不可少的工具。
计算机是由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。 -
Java语言发展史
2.1詹姆斯•高斯林(James Gosling),与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
2.2 Java语言平台版本
J2SE/JAVASE — Standard Edition—标准版/基础版
开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础。
J2EE/JAVAEE — Enterprise Edition— 企业版/商务版
是为开发企业环境下的应用程序提供的一套解决方案,主要针对于企业级应用程序开发。
J2ME/JAVAME — Micro Edition — 微型版/移动版
是为开发移动设备和嵌入式设备(电器、机器人、机顶盒…)提供的解决方案。Java不是不侧重,而是分支出安卓。
2.3 Java语言特性
简单性 安全性 面向对象 高性能 编译性 解释性 分布式处理 健壮性 开源 跨平台 -
jdk安装
3.1JDK简介
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。
编写Java程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。是整个java开发的核心。
3.2配置环境变量
右键“我的电脑”→“属性”→“高级系统设置”→“环境变量”按钮,打开环境变量配置对话框
3.3.新建系统变量JAVA_HOME
变量名:JAVA_HOME
变量值:C:Program FilesJavajdk1.8.0_291 (默认安装的JDK根目录)
3.4.新建 CLASS_PATH 位置:C:Program FilesJavajdk1.8.0_301lib;<—jdk的库目录
3.5.修改系统变量Path,Path变量系统本身就有,不需要新建,而且它其中之前的任何值都不要修改
Path的变量值就是JDK的bin目录:
C:Program FilesJavajdk1.8.0_291bin;
或者: %JAVA_HOME%bin <–jdk的bin目录
Windows10 电脑,新添加一条变量值C:Program FilesJavajdk1.8.0_291bin;
3.6.测试:win+R–>cmd–>java -version–>出现版本信息即可.
输入javac后回车,会输出一些关于javac的帮助信息,帮助我们进行操作使用
输入java之后,回车,输出配置信息如图所示
注:以上三种命令均正常显示,表明JDK环境变量已配置成功
cd 文件所在的路径;
javac -encoding utf8 Test.java
java Test
-
标识符
定义:标识符可以简单的理解成为一个名字,给对应的元素起的名称就称为标识符,
Java中有很多元素如类名,方法名,字段名,变量名等。
标识符的命名规则:
1.标识符由字母,数字,下划线,美元符号组成,但不包括@、%、"、空格等其它的特殊字符。
2.不能以数字,下划线,美元符号开始开头,也不能以下划线或美元符号结束。
3.严格区分大小写,不应使用拼音与英文混合的方式,更不允许直接使用中文的方式。
4.不能是java的关键字和null,true,false。
5.标识符的命名最好能起到相对应功能的作用,如见名知意。
6.类名用大驼峰,方法用小驼峰命名,常量字母全部大写若有多个用下划线隔开。 -
关键字:
在java中一些单词被赋予了特定的意义,即关键字。
一共有50个关键字,而且都是小写,有两个保留字const和goto。
-
注释:
1.单行注释:每行都以”//”开头.
快捷方式: Ctrl+/ 添加注释,同样的快捷键,再按一次取消注释。
2.多行注释:注释多行内容,虽然叫多行注释,也可注释单行内容.
格式: 以” byte byteMin = Byte.MIN_VALUE; byte byteMax = Byte.MAX_VALUE; short shortMin = Short.MIN_VALUE; short shortMax = Short.MAX_VALUE; int intMin = Integer.MIN_VALUE; int intMax = Integer.MAX_VALUE; long longMin = Long.MIN_VALUE; long longMax = Long.MAX_VALUE; float floatMin = Float.MIN_VALUE; float floatMax = Float.MAX_VALUE; double doubleMin = Double.MIN_VALUE; double doubleMax = Double.MAX_VALUE; boolean b1 = true; boolean b2 = false; boolean b1 = true; boolean b2 = false; char c1 = 'a';//a,字符型可以保存一个字母 char c4 = 97;//a,字符型可以保存数字,但是会查ASCII,打印的是字符a //2.变量交换 int a,b;//交换 a b 这两个变量保存的值 int t;//定义一个变量用来辅助值交换 t = a;//把a的值交给t来保存 a = b;//把b的值交给a来保存 b = t;//把t的值交给b来保存6.2.引用类型: 除了基本类型以外的所有类型都是引用类型。 引用类型是一个对象类型,值指向内存空间的引用,就是地址, 所指向的内存中保存着变量所表示的一个值或一组值。 1.字符串类型(String):用来保存多个字符,需要用双引号包裹。 类,接口,数组等。
- 运算符
定义:运算符 用于连接 表达式 的 操作数,并对操作数执行运算。
分类:算术运算符、比较运算符,赋值运算符、关系运算符、逻辑运算符、位运算符。
运算符按照优先级别的高低排序分别是:自加/减运算符、 算术运算符、比较运算符、逻辑运算符、赋值运算符。
顺序 运算符 1 括号,如 ( ) 和 [ ] 2 一元运算符,如 -、++、- -和 ! 3 算术运算符,如 *、/、%、+ 和 - 4 关系运算符,如 >、>=、<、<=、== 和 != 5 逻辑运算符,如 &、^、、&&、 6 条件运算符和赋值运算符,如 ? :、=、*=、/=、+= 和 -= 7.1.算数运算符:+,-,*,/,%,--,++ %是取余符号,余数是运算结果,整除余数为0 自增运算符:++,给变量本身的值+1 //自减运算符:--,给变量本身的值-1 //前缀式:++a,--a;先改变变量本身的值,后使用 //后缀式:a++,a--;先使用变量,后改变变量本身的值 //普通四则运算不会改变变量本身的值,只会改变算式的结果 7.2.比较运算符: >,<,>=,<=,==,!=,===,!== 7.3.逻辑运算符:&,&&,|,||,+,! &&:双与短路与:全真为真,遇假则假,全假则假 ||:或:有真为真,全假才假 !:非:真变假,假变真 7.4.三目运算符:a?b:c; 表达式?为真取这:为假取这; 7.5.赋值运算符 :=,+=,-=,*=,/=
-
分支结构
8.1单分支结构 判断语句:把比较难满足的条件写到上面 先判断难达到的, 难满足的,在判断普遍的可以减少一定的代码量 if(判断条件){ 执行代码; } 8.2.多分支结构 if(判断条件1){ 满足条件1执行 }else{ 不满足条件1执行 } 8.3.嵌套分支结构 if(条件1){ 代码1; }else if(条件2){ 代码2; }else if(条件3){ 代码3; }else{ 代码4; } 8.4:switch结构 (1.变量a支持类型:byte,short ,char,int ,String 2.执行顺序:用a的值依次与case后的值进行比较 若匹配,执行case后的值,没有break时会一直向后执行所有case,包括default, 称为穿透现象,若不匹配,就不执行。若设置了default,没有匹配到任何case,就执行default语句。 3.语句中的break和default是可选项,可根据具体的业务来添加。) switch(a){ case a1: b; break; case a2:c; break; default:d; } break:结束或中断程序 continue:不能在循环之外使用,提高程序的效率,遇到continue可以结束循环进行新的一轮循环 break和continue的后面不能直接写代码,因为后面的是不可到达的代码 -
循环结构
重复干某件事的时候可以使用循环结构 循环能执行几次,取决于循环变量一共可以取到几个具体的值 一:for循环:知道循环次数 3.1:外层循环执行一次,内层循环全部执行或执行多次 3.2:外层循环控制循环的行数,内层循环控制循环的列数 二:while循环:当循环此数不确定时 先判断,不符合规则就不执行代码 //死循环: whlie(true){} 死循环必须设置程序的出口 三:do-while循环:至少循环一次,循环次数不确定 先执行一次,再去判断,符合规则再次执行代码 do{ 循环体; }while(循环条件);
4.变量
5.方法6.数组
三.面向对象OOP 四.抽象类 五.接口API 六.拓展 - 运算符



