JAVA自学

盘符切换

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项目开发流程

前后端分离

流程:

YAPI(接口文档管理平台)

Maven

SpringBoot基础

SpringBoot  SpringMVC基础

MySQL

JDBC Mybatis

Web案例

会话跟踪技术

Filter Interceptor

AOP

SpringBoot原理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值