一 Java 的开发与环境搭建
1 什么是Java语言
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
2 开发所使用的软件
软件的开发:借助于开发工具 完成功能模块的开发过程
使用notepad:windows自带的记事本
使用notepad++/editplus:高级记事本 (前两周:使用notepad++)
使用eclipse/idea(使用居多): 自动化的开发工具
eclipse:半自动化 需要手动编写一些相关代码
idea:全自动化(智能联想很精确)
3 Java平台版本
JavaSE 针对桌面应用程序的开发
JavaME 提供的一种嵌入式设备的解决方案
JavaEE 针对企业级开发提供的解决方案
4 Java软件的安装
4.1 Jvm Jdk Jre
Jvm:Java虚拟机,包含了Jre和一些工具(只需要下载jdk进行安装即可)。
Jre:Java运行环境,计算机上有一个java程序,需要运行,就必须安装Jre. 包含了Jvm和运行时需要的核心库。
Jdk:Java开发工具包:需要开发一个新的Java程序,必须有Jdk. 只是针对运行的Java程序进行编译(检查代码的语法):通过语法校验,如果代码存在问题,jvm将错误日志打印在dos上。
4.2 安装Jkd
以Jkd为例
4.2.1 下载jdk8:
地址:Java Downloads | Oracle
选择合适的版本
4.2.2 双击安装包进行安装
4.2.3 点击更改按钮选择安装路径,选择不带中文的路径,建议不要安装在C盘。
4.2.4 确认好路径与包名称点击确定
4.2.5 点击下一步
Jre的安装这里可以更改也可以不更改
4.2.6 安装完成后点击关闭
5 常用的dos指令
创建文件 copy con 文件名称
创建目录 md(make directory) 目录名称
删除文件:del 文件名称
删除目录(文件夹):rd 空文件夹
参数: /s 目录名称 :循问是否删除带内容目录
/s /q 不询问删除
清屏命令:cls
ipconfg:查看ip地址 ipv4
ping 域名或者ip地址:查看自己本机是否能够联网
calc:打开计算器
mspaint:画图板
notepad:普通记事本
6.在Jdk安装目录的bin目录中编写Java程序
javac.exe:编译指令
java.exe:运行指令
先编写Java源文件:
class HelloWorld(类名建议和文件的名称一致){ 编写HelloWorld类 //main方法:程序的入口 Jvm能够识别这个方法:固定格式 public static void main(String[] args){ //不要使用中文符号,都是英文符号 //中间"字符串值" System.out.println("Hello World...") ;//固定的写法: 变化的里面的字符串内容 } }
进入dos控制台:进入到jdk安装目录的bin里面:使用javac/java命令
javac HelloWorld.java(源文件):jvm进行编译,校验语法,如果没有问题,会产生类名.class文件(字节码文件);
java 字节码文件的前缀(运行该类)。
8.path环境变量的配置
代码不可能都放在Jdk安装目录的bin里面去书写, 当Java文件很多的时候,有的java文件不需要了,删除这些java文件,可能不小心造成一些.exe被删除,jdk就会存在问题. 想在任何目录/任何位置,都能够使用javac编译指令和java运行指令,需要配置java环境变量.
方式1: 最基本的方式
1) 找到此电脑,右键单机,选择属性---->找到"高级系统设置"---->环境变量
2) 在系统变量中找到Path变量
3) 点击新建,将jdk安装目录的bin目录复制进去:
当jdk的版本升级的时候需要手动更改Path,需要删除之前的java环境变量,然后在新建一个新的地址。可能将别的系统变量删除,会造成path环境有问题,所以上面的方式不太安全。而且在后续使用tomcat服务器启动的时候会寻找系统变量 JAVA_HOME,如果找不到:就会出现服务器启动闪屏,启动失败。
方式2:
1) 此电脑----->右键,选择属性----->找到"高级系统设置"---->环境变量
2) 在系统变量中点击新建
变量名:JAVA_HOME
变量值:Jdk的安装目录
3) 在系统变量中找到Path变量
在Path环境变量中新建%JAVA_HOME%\bin
二 注释 关键字 标识符 常量 变量及其注意事项
1 注释
1.注释:程序员在写代码的过程中,针对代码的文字描述(功能描述/变量描述/业务流程...)
作用: 提高代码阅读性
Java中的注释
三种
1)单行注释 //
2)多行注释 /星 中间书写多行文字 星/
上面两个普通注释:程序在运行过程不能解析的(暂时使用上面两个)
3)文档注释(可以被(jdk安装目录bin里面有一个javadoc.exe)解析出来的) 面向对象部分讲解
/星星 书写文档注释 星/
在Java中:类是最基本的单元
定一个类的固定格式
class 类名{}
2 关键字
1.什么是Java中的关键字
被Java赋予特定含义的单词,称为"关键字";
在notepadd++这种高级记事本或者以后使用到开发工具idea,针对关键字都有特殊颜色标记!
关键字:都是字母小写
class : 表示"基本单元"
public: 权限修饰符(公开的/公工的:当前类如果被public:权限足够大),后面面向对象部分和
其他的修饰符作对比(private,prototected)
static:静态修饰符(很特殊的关键字)----面向对象部分讲(共享/共用)
void : 在Java中定义方法的一种格式(方法中讲解)
注意事项:
组成关键字的单词都是小写;goto和const:作为"保留字"使用
关键字:class,public ,static, void
变量中的Java的数据类型:int,byte,short,long,float,double,boolean,char...(变量中讲)
3 标识符
什么是Java中的标识符
标识符:给包,类,接口,方法,变量,常量等起名字的一个字符序列!
包:package : 在面向对象中讲
包:文件夹(目录结构)
单级包
com;
HelloWorld.java
多级包:真实开发中:代码分层次
com.qf;
com
qf
HelloWorld.java
xxx.java
2.给类或者接口(面向对象中)起名字的字符序列: 遵循"大驼峰命名法"
单个单词:首字母大写,其余小写
class Demo{}
class MyTest1{}
多个单词:每个单词首字母都大写,其余小写
举例:class HelloWorld{}
3.给变量/方法起名字规则: 遵循"小驼峰命名法"
单个单词: 字母全部小写
举例:
int price = 100 ;
mian方法:main()
多个单词:第一个单词字母全部小写,从第二个单词开始每个单词的首字母大写,其余小写
举例:
int applePrice = 100 ;
方法名:
checkUserName()
4.给常量命名的规则:
单个单词:字母全部大写
举例: HELLO
多个单词:(开发中:使用多个单词):单词字母大写,单词和单词之间下划线隔开
举例
MIN_PRIORITY:线程类中的常量:最小优先级
HEELO_WORLD
5.标识符的组成规则:
1)26个英文大小写字母
2)可以是数字
3)可以有$
4)可以有下划线_
注意事项:
1)无论给类,方法,变量,接口,常量起名字,数字不能开头的!
2)定义标识符的时候,不能是Java中的关键字
3)Java严格区分大小写(Java语言是一种强类型:体现在语法结构非常严谨的!)
4 常量
1.定义:在程序的执行过程中,其值不发生改变的量!
2.常量的分类:
1)字面值常量
a)字符串常量:使用英文的双引号括起来的内容就是字符串常量
举例: "我爱高圆圆" ,"helloworld"
字符串 + 任何数据 = "新的字符串" ;此时的"+"表示的字符串拼接符号
"我爱高圆圆"+"hello" = "我爱高圆圆hello"
任何数据+ 字符串 = "新的字符串" ;
100 + "helloworld" = "100helloworld" ;
b)字符常量:使用单引号('':英文符号)括起来的单个内容
举例:
'a','A','0'
错误的写法:Java不能识别这种符号----'ab','高圆圆',
键盘上的每一个按键都字符,一旦字符参与运算的话,它会寻找ASCII码表字符对应一个常量值数据进行计算!
'a':代表小写字母字符----ASCII码表的值: 97
'A':代表大写字母字符----ASCII码表的值: 65
'0':代表数字字符 ----ASCII码表的值: 48
c)整数常量
举例:
64,100,20...
d)小数常量
举例:
3.1415926
14.56....
e)布尔常量: true /false
f)空常量:null
一般都用在Java的引用数据类型 :属于引用数据类型的默认值
后期讲 "String"这个类
2)自定义常量: 后面面向对象中讲"final"
进制也属于常量的范畴
进制的组成规则:
对于二进制:逢2进1, 由0,1组成,表示二进制:以0B开头(0b)
举例:
ob11011001
对于八进制:逢8进1,由0,1,2,3,4,5,6,7组成,表示八进制: 以0开头
举例 0131
十进制:整数默认进制
100,64,20,18....
对于十六进制:逢16进1,由0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f组成 ,以 0x开头
举例:
0x3d
5.变量
5.1 定义
在程序执行过程中,其值在不断的发生改变
变量的三要素:
数据类型
变量名
初始化值
格式:
数据类型 变量名 = 初始化值;
5.2 Java中的数据类型划分:
分为两大类型:
基本数据类型:四类八种
整数类型:(默认类型int) 如果一些需求没有明确要求类型:都可以int
字节类型: byte 占1个字节(8个比特位) 范围:-128~127 (考点)
短整类型: short 占2个字节
默认类型: int 占4个字节
长整类型: long 占8个字节 应用场景:用定义时间毫秒值(将系统时间---换算毫秒)
浮点类型:默认就是双精度:double
单精度类型:float 占4个字节
双进度类型:double 占8个字节
字符类型:
char 占2个字节
布尔类型:
boolean 占1个字节
注意:基本类型中的布尔类型不会参与运算,仅仅表示某个代码逻辑:是true/false
引用数据类型(Java玩的就是引用类型): 类,数组,接口
5.3 变量的定义注意事项
1)针对同一个变量不能重复定义:Java强类型的语言规定
2)代码书写规范:
开发中:当遇见";"的时候,表示代码结束,需要另起一行在定义;
3)变量初始化时机问题:
a)可以先定义变量,不赋值,但是在使用之前必须初始化,否则 报错 提示"可能尚未初始化变量"
b)定义并且赋值
int a = 10 ;
5.4 变量的运算:必须保证数据类型一致
当一些不一致的时候,存在自动类型提升,也称为"隐式转换"
Java中隐式类型:
byte,short,char三者不会相互转换,
但是它们参与运算的时候,优先提升为int(考点),long,float,double...
boolean不会参与任何运算,仅仅后期使用逻辑判断使用!
Java中的强转类型转换(显示转换)
强调: 将大的类型--->小的类型:必须强转
强转类型转换(显示的转换):应用范围 : 不仅适用于基本数据类型,也适用于引用类型
格式:
目标数据类型 变量名 = (目标数据类型)(值或者表达式);
三 Html
1.HTML基本架构
<html>
<head>
<title>(页面的标题)</title>
</head>
<body>
页面的内容
</body>
</html>
2.html标签
1)标题标签 h1-h6:效果:从大到小 <h1></h1>
换行效果
2)滚动标签
<marquee></marquee>
3)段落标签 <p></p>
4)段落缩进 :对某段进行解释说明(引用标签) <blockquote></blockquote>
5)列表标签
有序列表ol li 标签组成
<ul type="square">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
无序列表ul li 标签组成
<ol type="I">
<li></li>
<li></li>
<li></li>
</ol>
块标签div和span标签(行内标签)
div标签:占一行内容,有自动换行效,一般应用场景:进行页面布局使用
<div></div>
span标签:没有任何效果,就普通文本标签,应用场景: 一般在用户登录/注册的时候,进行前端的表单校验(使用正则表达式)去使用(原生)
<span></span>
上下标标签sup和sub
数学表达式: x^2 x<sup>2</sup>
化学表达式: H20 H<sub>2</sub>O
前端常见的转义字符:
© 版权所有 ©
® 注册商品 ®
代表一个空格
  代表两个空格
原样输出 pre标签 <pre></pre>
加粗标签 strong b (如果语义强调: b标签,一般使用strong)
斜体标签 em i (如果语义强调: i标签 一般使用em标签)