盘符切换
D:或者C:
查看dir
cd进入
cd.. (无空格)回退
cls清屏
exit退出DOS命令行
cls清屏
Path环境变量
记录了完整路径,可以在任意位置启动
配置之后要重新启动命令行
JDK的下载与安装
甲骨文官网Oracle | Cloud Applications and Cloud Platform
JAVA程序开发
编写代码 编译 运行
javac.exe编译工具
java.exe运行工具
新建文本文档,重命名为.java使用javac编译,使用java运行,不能带.class
class:定义一个类,后面的是类名称
public static void main(String[] args){为程序执行的入口处,main方法也1称之为主方法。
System.out.println("hellow java");打印语句,是程序在打印台上打印双引号所包裹内容。
jam jre jdk
配置java home
bin目录为JDK所在目录
一、JAVA基础语法
1.注释
格式(要么写代码上边要么右边)
单行注释://注释信息
多行注释:/*
注释信息一
注释信息二
*/
文档注释/**
*/
2.关键字(被JAVA赋予特殊含义)
关键字不拿使用作为类名称
3.字面量
分类
整数,小数,字符串(必须用双引号),字符(单引号,只能放一个字),布尔值(true false),空值(null)。
变量
就是内存中的储存空间,储存着经常发生改变的数据
int 变量名 =赋值 输出
Debug
逐步操作
变量注意事项
变量名不能重复。一条语句可以定义多个变量,中间用逗号隔开。变量在使用前必须赋值。变量的作用域。
TODO:变量的作用域
局部变量作用域仅限于方法内,成员变量作用域在类里
标识符(数字,字母,下划线,$)
给类,方法,变量等起名字的符号。
不能是数字开头,不能是关键字,区分大小写
命名规范:
小驼峰(变量)一个单词,所有字母小写,多个单词从第二个开始大写name nameWangXing
大驼峰(类)所有大写 GoodGame
数据类型
基本数据类型
使用思路:
整数变量int,int装不下用long,定义long类型加入L标识
小数变量double(准确)
练习
Scanner键盘录入
运算符
(+ - * / %取模/余)
字符串的拼接操作
优先级问题(贪吃蛇)
练习一
自增自减运算符
++(让变量自身的值加一)
--( 减一)
++在前先自增再操作,++在后先操作再自增
类型转换(数据类型不统一无法运算)
隐式转换:把取值范围小的数据,赋值给取值范围大的数据。(直接可以转)在运算中小的会提升为大的
强制转换:把取值范围大的数据,赋值给取值范围小的数据。(有可能会造成精度损失)
package管理文件
运算符
赋值运算符(自带强转)
基本赋值运算符 =(把等号右边的赋值给等号左边的)int num=10
扩展赋值运算符 +=左右相加然后赋值
-=左右相减然后赋值
*=
/=
%=
关系运算符(结果都是布尔类型)
== < > <= >= !=
逻辑运算符(连接布尔类型表达式,或者是值)
&与(同真则真)
|或 (一真则真)
!非 (取反)
^异或(相同为真,不同为假)
&& (具有短路效果,左边false的时候右边不执行)
||(具有短路效果,左边为true的时候右边不执行)
三元运算符
先判断,true为值1 false为值2
练习(键盘录入然后比较大小)
二,方法
方法(函数):一段具有独立功能的代码块,不调用就不执行(方便分类管理)
方法与方法是平级关系,不允许嵌套
带返回值的方法调用(void是不带返回值)
练习
方法通用定义格式
明确参数类型和数量,明确返回值类型
pubilc static 返回值类型 方法名(参数){
方法体;
return 数据;
}
常见问题:
方法重载
在同一个类当中,定义了多个同名的方法,其中参数不同,就构成了重载关系。
三,语句
IF语句
switch语句
数组
:用来存储同种数据类型的多个值
格式:int【】arry
数据类型 数组名【】
数组静态初始化(明确具体数值)
储存的数据称之为元素
数组元素访问
数组遍历操作
把数组里每一个元素取出来进行操作
快捷
练习
数组动态初始化(在初始化的时候,只需要指定数组的长度,系统会自动分配默认值(初始值))
只明确个数,不明确元素
分类:
整数:0
小数:0.0
布尔:false
字符:'\u0000'
字符串: null
数组内存图()
数组常见问题
二维数组
二维数组的遍历操作
求和
二维数组动态初始化
综合案例
逢七跳过
数据元素求和
判断两个数组是否相等
查找元素在数组中的索引
数组元素反转
使用for循环
评委打分
随机产生验证码
面向对象
类和对象
想创建对象必须要先有类,一个类可创建多个对象
案例
对象内存图
相互独立,互不打扰
成员变量和局部变量
当局部变量和成员变量重名时就近
this关键字
可以调用本类的成员变量或者成员方法
this.的省略规则:
构造方法(构造器)
可以给对象中的数据初始化。
注意事项()
面向对象三大特征(封装 继承 多态)
封装:
使用类设计对象时,将需要处理的数据以及处理这些数据的方法,设计到对象中。
权限修饰符
案例(标准JAVAbean)模仿电影信息系统
API
String
string两种创建方式的区别:
双引号直接创建
通过构造方法创建
(变量和字符串常量拼接)输出false
Java中的常量优化机制 输出true
String类中用于比较的方法
第一个为比较地址值,输出false;equals为比较字符串内容,输出true。
.equalsIgnoreCase 为将String与另一个String比较,不区分大小写。(验证码忽略大小写)
案例:
字符串的遍历
案例
字符
字符串的截取操作
字符串的替换操作
字符串的切割
小结
集合
集合的创建
泛型<>
不用考虑隐式转换
首字母大写并且注意integer(int)和character(char)
练习
ArrayList的常用成员方法(增删改查)
练习
(高于18岁)
键盘录入
正序
倒序
学生管理系统
面向对象高级
static关键字
static修饰成员的特点
继承(就近原则)
super关键字
方法重写
方法重写(方法名,参数,返回值完全相同)
方法重载(方法名相同,参数不同)
权限修饰符子类大于等于父类
继承的构造方法
子类的构造方法需要手动编写
子类在初始化前要先完成父类的构造方法
案例
主函数
员工类
项目经理类
构造函数
final关键字(修饰方法,类,变量)
特点:修饰方法(表明该方法是最终方法,不能被重写)
修饰类(表明该类是最终类,不能被继承)
修饰变量(表明该变量是常量,不能被再次赋值)
修饰变量的命名规范:如果变量名是一个单词,所有字母大写 max MAX
如果变量名是多个单词,所有字母大写,中间使用下划线 maxValue MAX_VALUE
注意事项:
1.final修饰成员变量的时候不允许修饰默认值
2.final修饰成员变量的初始化时机:1.在定义的时候直接赋值
2.在构造方法中完成赋值
包
抽象类(一种特殊的父类,内部可以编写抽象方法)
抽象方法必须存在于抽象类里,抽象方法必须要方法重写。
抽象方法:将共性的方法抽取到父类,该方法的实现逻辑无法在父类里给出具体明确,该方法可定义为抽象方法。(猫吃鱼,狗吃肉,父类动物无法明确表达)。
不能实例化:不能创建对象。(如果抽象类能够创建对象,就可以就可以调用没有方法体的抽象方法了)
存在构造方法:交给子类,用super来访问。
普通方法存在意义:子类可以继承到继续使用
接口(声明规则)
练习
总结
总结
接口和抽象类的对比
使用场景:
抽象类对事物进行描述修改
接口是制定规则
多态(同一个行为具有多个不同的表现形式形态的能力)
从父到子需要强转符号(zi)f
案例:
接口新特性
代码块(用{}括起来的代码叫代码块)
内部类
内部类的分类
(成员内部类,静态内部类,局部内部类,匿名内部类)
静态内部类
细节,静态内部类里的静态成员方法可以静态内部类.静态成员方法直接使用
注意事项:静态只能被静态访问,非静态成员变量要先创建对象
局部内部类
匿名内部类
形参为类名或者接口名,可以new(){}
Lambda表达式
注意事项:Lambda表达式只允许操作函数式编程接口(有且只有一个的抽象方法的接口)
细节(案例)
(有且只有一个参数时,Lambda表达式可以省略参数类型,省略花括号和里面的分号)
(有返回值的语句return一定不能省略)
(如果只有一句代码,省略花括号,分号,return)
Lambda表达式和匿名内部类的区别
窗体,组件,事件
窗体对象(Jframe)
组件
窗体里面的内容
JLabel组件
事件
键盘事件
面向对象练习(石头迷阵)
JavaWeb
HTML(网页的结构,如页面元素和内容)
CSS (网页的大小,如颜色样式,大小)
JS(网页的行为,交互效果,动画效果)
js引入方法
js基础语法
书写语法
变量
用let定义变量时为局部变量,且不能重复定义变量
const定义的为常量,且不能重复定义
数据类型,运算符,流程控制语句
js函数
js对象
Array
两种方式
特点:长度可变,类型可变
String
JSON
自定义对象(js标记法)
json格式
BOM(浏览器对象模型)
window对象
location对象
DOM(文档对象模型)
获取元素对象
案例
js事件监听
事件绑定
常见事件
Vue(前端框架)
顺序:132,新建页面,引入Vue.js文件,定义数据模型,编写视图
Vue常用指令
V-bind和v-modle用法
v-on用法
v-if和v-show用法
v-for用法
案例
Vue生命周期
Ajax Axios
Vue Element
前端工程化
前端工程化
环境准备
安装完成,自动配置环境变量
配置并检查node的npm(包资源管理器)的全局安装路径
切换npm的淘宝镜像
安装Vue-cli(脚手架工具)
Vue项目简介
Vue项目开发流程
前后端分离
流程: