一.建立编程思想
Java概述
Java历史
程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
1990 sun公司 启动绿色计划
1992 创建oak(橡树)语言->java
1994 gosline 参加硅谷大会 演示java功能
1995 sun正式发布java第一个版本
2009年,甲骨文公司宣布收购sun
2011,发布java7
其他java版本发布详情Oracle Java SE Support Roadmap
Java技术体系平台
JavaSE(Java Standard Edition标准版)
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的核心API,此版本以前称为J2SE
JavaEE(java Enterprise Edition企业版)
是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如:Servelt、Jsp等,主要是针对于Web应用程序开打,版本以前称为J2EE
JavaME(java Micro Edition小型版)
支持Java程序运行在移动终端(手机、PAD)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称位J2ME
Java特点
-
Java语言是面向对象的(oop)
-
java语言式健壮的。java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证
-
java语言是跨平台性的(即:一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台性)
-
java语言是解释型的
解释性语言:JavaScript,PHP,Java 编译性预语言:c/c++
区别是:解释性语言,编译后的代码不能直接被机器执行,需要解释器来执行;编译性语言,编译后的代码,可以直接被机器执行,c/c++
Java运行机制及运行过程
Java语言的特点:跨平台性
说明:因为有了JVM,同一个Java程序在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性。
Java核心机制-Java虚拟机[JVM java virtual machine]
基本介绍:
-
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。
-
对于不同的平台,有不同的虚拟机。
-
Java虚拟机机制屏蔽了底层运行平台的差别,实现了”一次编译,到处运行“。
什么是JDK,JRE
jdk的基本介绍
jdk的全称(Java Development Kit Java工具包)
1.jdk=jre+java的开发工具[java,javac,javadoc,javap等]
2.jdk是提供给Java开发人员使用的,其中包含了java的开发工具,也包含了jre,所以安装了jdk,就不用再单独安装jre了。
jre基本介绍
jre(java Runtime Environment java运行环境)
1.jre=JVM+java的核心库[类]
2.包括Java虚拟机(JVM java virtual machine)和Java程序员所需的核心类库等,如果想要运行一个开发好的Java程序,计算机只需要安装jre即可。
JDK,JRE,JVM的包含关系
-
JDK=JRE+开发工具集(例如Javac,java编译工具等)
-
JRE=JVM+JavaSE 标准库(Java核心类库)
-
如果只想运行开发好的.class文件 只需要JRE
Java开发环境搭建
下载、安装JDK
官方网址:
安装JDK
安装路径不要有中文或者特殊字符;
当提示安装JRE时,可以选择不安装,也可以安装;
环境变量path配置及其作用
配置环境变量path(jdk8为例)
1.我的电脑-属性-高级系统设置-环境变量
2.增加JAVA_HOME环境变量,指向jdk的安装目录
3.编辑path环境变量,增加%JAVA_HOME%\bin
4.打开DOS命令,任意目录下敲入javac/java,如果出现javac的参数配置,配置成功
(jdk21自动配置)
作用:环境变量的作用是为了在dos的任意目录可以去使用java和javac命令
Java的开发工具
editplus、notepad++
Sublime Text:下载地址Download - Sublime Text
IDEA
eclipse
DOS常用指令(了解)
Dos:Disk Operating System磁盘操作系统
1.查看当前目录
dir dir d:\abc2\test002
2.切换到其他盘下
cd cd /D c:
3.切换到当前盘的其他目录下(使用相对路径和绝对路径)
cd d:\abc2\test200 cd ....\abc2\test200
4.切换到上一级
cd ..
5.切换到根目录
cd \
快速入门Java
//这是java快速入门,演示Java的开发步骤
//对代码的相关说明
//1.public class Hello表示Hello是一个类,是一个public公有的类
//2.Hello{}表示一个类的开始和结束
//3.public static void main(String[] args)表示一个主方法,即程序的入口
//4.main(){}表示方法的开始和结束
//5.System.out.println("hello world");表示输出hello world 到屏幕
//6.;表示语句结束了
public class Hello {
//编写一个main方法
public static void main(String[] args){
System.out.println("hello world");
}
}
Java开发注意事项和细节说明
1.Java源文件以.java为扩展名。源文件的基本组成部分是类(class),如本类中的Hello类。
2.Java应用程序的执行入口时main方法。它有固定的书写格式:
public static void main(String[] args){...}
3.Java语言严格区分大小写。
4.Java方法由一条条语句构成,每个语句以“;”结束。
5.大括号都是成对出现的,缺一不可。【习惯,先写{}再写代码】
6.一个源文件中最多只能有一个public类。其他类的个数不限.
public class Hello {
public static void main(String[] args){
System.out.println("tom is sudying java!");
}
}
//一个源文件中最多只有一个public类,其它类个数不限
//Dog是一个类,Tiger也是一个类,编译后,每一个类都对应一个.class文件
class Dog{
}
class Tiger{
}
7.如果源文件包含一个public类,则文件名必须按该类名命名。
8.一个源文件中最多只有一个public类。其他类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public类的main方法。
public class Hello {
public static void main(String[] args){
System.out.println("tom is sudying java!");
}
}
//一个源文件中最多只有一个public类。其他类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public类的main方法。
class Dog{
public static void main(String[] args){
System.out.println("hello小狗狗");
}
}
class Tiger{
public static void main(String[] args){
System.out.println("hello小老虎");
}
}
转义字符
常用转义字符
1.\t:一个制表位,实现对齐的功能
2.\n:换行符
3.\\:一个\
4.\":一个"
5.\':一个'
6.\r:一个回车 System.out.println("hello\rworld");
//演示转义字符的使用
public class ChangeChar {
public static void main(String[] args){
//1.\t:一个制表位,实现对齐的功能
System.out.println("北京\t天津\t上海");
//2.\n:换行符
System.out.println("jack\nsmith\nmary");
//3.\\:一个\
System.out.println("D:\\Program Files\\JetBrains");
System.out.println("D:\\\\Program Files\\\\JetBrains");
//4.\":一个"
System.out.println("老韩说:\"好好学java\"");
//5.\':一个'
System.out.println("老韩说:\'好好学java\'");
//6.\r:一个回车 System.out.println("hello\rworld");
//1.输出清华大学
//2.\r表示回车
System.out.println("北京大学\r清华");
System.out.println("北京大学\r\n北京");
}
}
初学java易犯错误
1.找不到文件
解决方法:源文件名不存在或者写错,或者当前路径错误
2.主类名和文件名不一致
解决方法:声明为public的主类应与文件名一致,否则编译失败
3.缺少分号
解决方法:编译失败,注意错误出现的行数,再到源代码中指定的位置改错
注释
Java中的注释类型
1.单行注释
格式://注释文字
2.多行注释(多行注释里面不允许有多行注释嵌套)
格式:/*注释文字*/
注释文字*/
3.文档注释
注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类
基本格式
如何生成对应的文档注释
应用实例
javadoc -d 文件夹名 -xx -yy Demo3.java
javadoc标签
Java代码规范
1.类、方法的注释,要以javadoc的方式来写。
2.非JavaDoc的注释,往往是给代码的维护者来看的,着重告诉读者为什么这样写,如何修改,注意什么问题等
3.使用Tab操作,实现缩进,默认整体向右移动,时候用shift+tab整体向左移
4.运算符和=两边习惯各加一个空格。比如 2 + 4 * 5 + 345 - 89
5.源文件使用utf-8编码
6.行宽度不要超过80字符
7.代码编写次行风格和行尾风格