1.1. 行业概述
什么是软件?
计算机中所有运行的程序,包括excel,word,ppt,能看到的,都是计算机软件。软件呢?分为应用软件(qq,迅雷播放器),系统软件(操作系统自带的一些软件程序,比方说计算器calc.exe ,记事本 notepad.exe),编程软件(Myeclipse.exe,mysql.exe)。
什么是软件开发?
利用计算机编程语言,解决某种问题,实现功能的过程。
将来要学习哪些语言? Java ,mysql, Oracle,js,html
1.2. JAVA简介,java可以做什么?
1. 什么是程序?
计算机操作系统中,以.exe结尾的都是程序。从桌面的右下方,任务管理器中查看当前操作系统下运行的程序
在苏果超市买东西 ,进入超市,找到手推车 ,选购商品,放入购物车 ,到收银台,结账,走人。
在京东商城买东西 ,打开电脑,进入网页,在搜索栏搜索商品 ,加入购物车 ,选购结束,进入购物车,结账,在家等快递。2个过程,都是对一系列动作执行的过程的集合,完成某一种功能。网上购物更多的借鉴了现实生活购物的过程,程序是对现实生活的一个高度仿真,也是对现实生活的一个翻译过程。
2. 什么是计算机程序?
利用计算机编程语言,编写的程序。
3. Java版本?
J2SE (Java 2 Standard Edition 标准版) 桌面应用程序 ,比方说 qq,foxmail
J2EE(Java 2 Enterprise Edition 企业版) 互联网应用程序(Web应用程序) ,比方说新浪微博,百度
J2ME(Java 2 Micro Edition 移动版) 移动端的应用程序 比方 早期的诺基亚手机上,安装的app
1.3. Java环境(功能介绍、说明包含关系 )
1.SDK(SofeWare Development Kit) 软件开发工具包
2.JDK(Java Development Kit) java软件开发工具包
3.JRE(Java Runtime Environment) java运行环境
4.JVM(Java Virtual Machine) Java虚拟机,根据计算机的硬件软件虚构出来的计算机。 JVM是JRE的一部分。
JRE = JVM(java虚拟机)+ Runtime Interpreter(运行时解释器)
1.4. JAVA开发的准备工作
1.准备jdk的安装包 。
2. 安装jdk,过程中安装jre
3. 配置系统环境变量(标准配置3步,也可以只配置path 1步) 。
JAVA_HOME:
CLassPath:
Path:
注意:在jdk1.5之后,可以不用配置classPath,如果java_home也没有配置,path是必须要配置 ,jdk安装的bin目录 比方:
C:\Program Files\Java\jdk1.7.0_03\bin
检验是否安装成功 ,运行框-àcmd àjavac 看是否有提示信息 或者 java –version 查看当前的jdk版本。
3.1. 记事本开发一个java程序,输出hello world。
public class HelloWorld2{ ------ > 类名
public static void main(String[] args){ -àmain方法 程序的入口 ,固定语法
System.out.println("今天吃了10个包子!");
}
}
步骤:1.编辑源文件(编辑.java文件) 2.编译源文件(将.java文件编译成.class字节码文件) 3.运行程序(执行的编译后的.class文件)
注意:1.类名必须和 .java文件名一致 2.花括号要成对出现 ,对应。 3。分号,双引号,都是英文输入法下的。4.如果.java文件被更改了,需要重新编译。
3.2. 使用Myeclips开发JAVA项目
(1) 工作空间
存放工程的位置 ,D:\Workspaces\MyEclipse 8.6(默认工作空间) ,工程都在该路径下
如何更改工作空间? File---switch Workspace---other –browse 选择新的工作空间 ,myeclipse重启后,再创建的新工程,都会在新的工作空间下。
(2) 包资源管理器
Window---show view --- package explorer 找到包资源管理器
(3)新建项目
在 package Explorer下创建java project ,空白处 右击-- new --- java project ---输入工程名 –finish
项目结构
(3) 新建包
选中src ,右击 –new ---package ---输入包名 ----finish
包名的命名规范: com/cn/org.公司名.部门名.项目名.模块名 举例: com.nj.banksys.login ,包名不能出现汉字,全英文,不能出现大写字母。
(4) 新建.java格式的文件
选中自己新建的包名---右击 ---new ---class ---输入类名 ---finish 举例:Test01.java ,Test02.java, Demo01.java
命名规范: 每个单词的首字母大写,其余的字母小写 TestScore.java 驼峰式命名, 也不能出现中文。
注意:
u Main()方法 要有缩进 ,凡是java中出现的缩进,按 “tab“ ;
u 重命名包名,选中包名 ,按“F2” ,输入新的包名
u 更改编辑器,控制台的字体大小 Window—preferences --- General—Appearance—Colors and Fonts ---Basic ----Text Font ---Edit –设置字体的名称,大小,是否加粗 ---ok
(6)运行
在空白处 右击---run as ---java Application 运行结束后,在控制台Console里观察运行结果,如果没有看到Console ,在Window – show View ---Console
(7)显示导航
Window---show View –Navigator 显示导航栏后,选中工程
bin :编译后的.class文件
Src: 源文件 .java文件
(8)删除工程
右击---delete --- 需要打钩的(delete project contents on disk 是否要删除磁盘下的工程,如果只是脱离myeclipse,不需要打钩,如果想连磁盘上的物理文件一起删除,就打钩)。
(9)导入工程
右击---import---General Existing Projectes into Workspace----next –browse 找到要导入的工程---finish
(10)显示行号 代码的左侧 右击 –show Line Number
3.3. 注释
3种注释 注释出来的内容,给用户看的。凡是注释的内容,都不会被编译,编译器不可见。
单行注释 // ctrl+ / 多行注释 /* */ ctrl+shift+ / 注释 ctrl+shift +\ 取消注释 文档注释 /** */ 文档注释可以用于修饰类,或者修饰方法,说明类的作用,修饰方法,对方法的解释说明
代码快速对齐: ctrl+shift+f (无输入法状态下) 或者菜单栏 source ----format 或者 空白地方 –右击—source---format
输出: 先输入syso 同时按 alt +/ main方法: 输入main 按alt+/ 按 enter
举例:
/**
* 本类用于打印输出语句
* @author Administrator
* @version 1.1
*
*/
public class HelloWorld {
/**
* main方法,程序的入口
* @param args
*/
public static void main(String[] args){
//打印输出
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
}
/**
* 本方法用于计算2个数的和,并且将2个数的和返回
* @param a 参数1
* @param b 参数2
* @return 2个参数的和
*/
public int add(int a,int b){
return a+b;
}
}
注意:如何用svn检出工程? Window---show View –搜索框 输入svn 点击 svn 资源库 ok---在下方svn资源库的空白位置 右击 新建资源库位置 输入 svn://10.0.2.98(ip地址) ---点击ok
---点击资源库右边的小三角 –打开折叠, 发现 有工程 ,选中工程 ---右击—检出为 ,就把svn上的工程拉到本地。
后期,选中自己get下来的工程 ---team---右击---更新 。
如果后期 工程更新不了,那么需要重新检出, 选中资源库位置 ,右击 刷新, 步骤和前面相同。
3.4. print println
3.5. 练习
实现效果1:
实现效果2:
\n \t \”\’
转义字符 \t 水平制表符 一般情况下 7个空格,但是不绝对,用于格式化代码
System.out.println("1\t2");
//6个空格
System.out.println("12\t2");
System.out.println("123\t2");
System.out.println("1234\t2");
System.out.println("12345\t2");
System.out.println("123456\t2");
//1个空格
System.out.println("1234567\t2");
//7个空格
System.out.println("12345678\t2");
//7个空格
//System.out.println("1 2");
System.out.println("浪漫满屋");
//中文输入法下的双引号
System.out.println("”浪漫满屋“");
//英文输入法下的双引号 \"
System.out.println("\"浪漫满屋\"");
//英文输入法下的单引号
System.out.println("\'浪漫满屋\'");
//或者
System.out.println("'浪漫满屋'");
//中文输入法下的单引号
System.out.println("‘浪漫满屋’");
3.6. 进制转换
十进制57 ----二进制 111001 ----- 111 à7, 001 -à1,从右往左,3个为1位,转换成10进制, 8进制 71
----- 1001 à9 0011-à3 从右往左,4个为1位,转换成10进制 16进制 39
十进制: 0-9 2进制:0,1 8进制:0-7 16进制: 0-9 a-f 表示10-15 举例: 3c = 3*16+ 12 = 60
带小数的十进制 如何转换?
乘尽:
十进制:79.375 ---二进制 1001111.011 十进制的小数部分*2取整,如果能乘尽的情况下,最后一次小数部分应该是0,乘出来的最后结果也是0。 比方说 0.375*2=0.75 -à0 0.75*2=1.5-à1 0.5*2=1.0--à1 0.0*2=0;
十进制:13.125 ----二进制 1101.001 计算过程: 0.125*2 = 0.25 -à0 0.25*2=0.5-à0 0.5*2=1.0--à1 0.0*2=0
乘不尽:
十进制: 37.773----二进制(保留4位小数)100101.1100 ,针对这种乘不尽的情况,小数的位数越多,那么转换后的数越接近原来的数。到底要保留几位小数,按需求来。
---二进制(保留6位小数) 100101.110001