软件:一系列按照特定顺序组织的计算机数据和指令的集合。
常见的软件:
系统软件:
如:DOS,windows,Linux等。
应用软件:
如:扫雷,迅雷,QQ等。
什么是开发?
制作软件
人机的交互方式 软件的出现实现了人与计算机之间的更好的交互
交互方式:
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录一些命令。
常用的DOS命令 dos命令行:dir:列出当前目录下的文件及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..:退回上一级目录
cd/:退回根目录
del:删除文件
exit:推出dos命令行
计算机语言通过DOS命令行的演示,发现原来操作计算机就如同和计算机说话一样,我们告诉它做什么,它就可以做什么,前提是,我们和它说的内容它可以识别才可以,这就是计算机语言 Java语言概述 1:是SUN(Stanford University Networl,斯坦福大学网络公司)1995年推出的一门高级编程语言。
2:是一种面向Internet的编程语言。
3:随着Java技术在web方面的不断成熟,已经成为web应用程序的首选开发语言
4:是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Java语言的三种技术架构 1:J2EE(java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如Servlet,jsp等,主要针对于web应用程序开发
2:J2SE(java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发,比如看Java版的扫雷
3:J2ME(java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入设备提供的解决方案,该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
JAVA5.0版本后,更名为:JAVAEE JAVASE JAVAME
Java语言的特点:跨平台性 什么是跨平台性?通过Java语言编写的应用程序在不同的系统平台上都可以运行
原理是什么?
只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Virtual Machine)即可,由JVM来负责Java程序在该系统中的运行
Java语言的特点:跨平台性(图解):
因为有了JVM ,所以同一个Java程序在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性,也称为Java具有良好的移植性。
Java语言的环境搭建 1:明确什么是JRE,JDK
JRE(Java Runtime Enviroment java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK(Java Development Kit Java开发工具包)
JDK是提供Java开发人员使用的,其中包含 了Java的开发工具,也包含了JRE。所以安装JDK,就不用再单独安装JRE了
其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等
简单而言:使用JDK开发完成的Java程序,交给JRE运行
2:下载JDKJDK(Java Development Kit Java开发工具包)
官方网址:
www.oracle.com 参阅index.html
Java.sun.com 参阅index.html
3:安装JDK傻瓜式安装,下一步即可。
建议:安装路径不要有中文或者特殊符号
如空格等。
当提示安装JRE时,可以选择不安装。
4:配置环境变量配置环境变量path
在dos命令行中敲入javac,出现错误提示。
错误原理:当前执行的程序在当前目录下如果不存在,windows系统
会在系统中已有的一个名为path的环境变量指定的目录中查找。如果
还没有找到,就出现以上的错误提示。
所以进入到jdk安装路径bin目录下,执行javac。看到javac参数提示信息。
每次执行java的工具都要进入到bin目录下,是非常麻烦的。可不可以在任何目录下都可以执行java的工具呢?
根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到path环境变量中,让系统帮我们去找运行执行的程序。
我的电脑--属性--高级--环境变量
编辑path环境变量,在变量值开始处加上java工具所
在目录,后面用 “ ; ”和其他值分隔开即可。
临时配置方式:通过dos命令中set命令完成
• set :用于查看本机的所有环境变量的信息。
• set 变量名 :查看具体一个环境变量的值。
• set 变量名=:清空一个环境变量的值。
• set 变量名=具体值 :给指定变量定义具体值。
想要在原有环境变量值基础上添加新值呢?
• 首先,通过%变量名%操作符获取到原有环境变量的值。
• 然后加上新值后在定义给该变量名即可
• 举例:给path环境变量加入新值
• set path=新值;%path%
注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。
5:验证是否成功打开DOS命令行,任意目录下敲入javac。 如果出现javac 的参数信息,配置成功。这种配置方式,一劳永逸
6:配置技巧为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对
path变量值的误操作,可以通过以下技巧完成。
• 新创建一个环境变量 JAVA_HOME 记录住jdk的目录。
• 在path中通过%%动态的获取JAVA_HOME的值即可。
• JAVA_HOME=F:jdk1.6.0_01
• path=%JAVA_HOME%bin;%path%
• %path%:动态获取path环境变量的值。
• %JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。
Java语言基础组成 关键字、关键字的定义和特点
定义:被Java语言赋予了特殊含义的单词
特点:关键字中所有字母都为小写
用于定义数据类型的关键字
class interface byte short int long float double char boolean void
用于定义数据类型值得关键字
true false null
用于定义流程控制的关键字
if else switch case default while do for break continue return
用于定义访问权限修饰符的关键字
private protected public
用于定义类、函数、变量修饰符的关键字
abstract final static synchronized
用于定义类与类之间关系的关键字
extends implements
用于定义建立实例及引用实例,判断实例的关键字
new this super instanceof
用于异常处理的关键字
try catch finally throw throws
用于包的关键字
package import
其他修饰符关键字
native strictfp transient volatile assert
标识符、在程序中自定义的一些名称
由26个英文字母大小写,数字:0-9符号:_$组成
定义合法标识符规则:
1:数字不可以开头
2:不可以使用关键字
Java中严格区分大小写
注意:在起名字时,为了提高阅读性,要尽量有意义
Java中的名称规范包名:多单词组成时所有字母都小写 如:xxxxyyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写 如:XxxxYyyyZzzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写 如:xxxYyyZzz
常量名:所有字母都大写,多单词时每个单词用下划线连接 如:XXX_YYY_ZZZ
注释、单行注释://
多行注释:
常量和变量、变量的概念:
内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以咋同一个类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并且可以重复使用
使用变量注意:
变量的作用范围(一对{}之间有效)
初始化值
定义变量的格式:
数据类型 变量名 = 初始化值;
注:格式是固定的,变量就如同数学中的未知数。
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同的大小的内存空间
运算符、算术运算符
算术运算符的注意问题
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。“+”除字符串相加功能外,还能把非字符串转换成字符串 ,
赋值运算符
符号:
示例:
int a,b,c; a=b=c=3;
int a=3; a+=5;等同运算a=a+5
比较运算符
注意:比较运算符“==”不能误写成“=” ;
逻辑运算符
注意:逻辑运算符用于连接布尔型表达式,在Java中不可以写成3
“&”和“&&”的区别:
-
单&时,左边无论真假,右边都进行运算;
-
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
-
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
-
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
位运算符
三元运算符
格式:
-
(条件表达式)?表达式1:表达式2;
-
如果条件为true,运算后的结果是表达式1;
-
如果条件为false,运算后的结果是表达式2;
示例:
获取两个数中大数。
int x=3,y=4,z;
z = (x>y)?x:y;//z变量存储的就是两个数的大数。
判断语句、循环if—else判断语句
######
条件语句:
1、正常的js语句都是从上到下逐行执行;
2、条件语句,如果满足条件,继续执行,如果不满足条件,执行其他的代码
结构:
单分支: if(表达式1){
条件语句
}
如果表达式1为true,执行if后面的代码块
双分支语句:
if(表达式1){
语句1;
}else{
语句2;
}
如果表达式为true,执行语句1,否则执行语句2
被大括号包含的代码,被称为代码块
*/
var source = 61;
if(source<60){
console.log("不及格");
console.log("下次努力");
}else{
console.log("及格了");
}
条件分支语句:Switch
var a = 4; switch(a){ case 1: console.log("壹"); break; case 2: console.log("贰"); break; case 3: console.log("叁"); break; default: console.log("目前只支持1~3的转化"); break; } for循环
//打印1~100的数字 // for(var i=1;i<=100;i++){ // // 循环体 // console.log(i); // }
//查看执行顺序
// for(alert("初始化循环变量");confirm("循环变量判断");alert("更新循环变量")){
// alert("循环体");
// }
// 特殊for循环
// var i=1
// for(;i<=100;){
// console.log(i);
// i++;
// }
while循环语句
//输出1到100的偶数的和 // 分析:1、循环1到100的值 // 2、循环的时候判断出偶数(2的倍数) // 3、求和 var a = 1; var sum = 0; while(a<=100){ if(a%2==0){ // console.log(a); sum += a; //sum = sum+a; } a++; } console.log(sum);
//需要输出1到100的数
// var a = 1;
// while(a<=100){
// console.log(a);
// }
// console.log(a++);
// console.log(a++);
// console.log(a++);
// console.log(1); // console.log(2); // console.log(3); // // ....... // console.log(100);



