java基础课程总结
以实战为基础学习java课程
下个路口遇见希望
这个作者很懒,什么都没留下…
展开
-
Java 基础第一周-----基本知识
java基础总结(1)1. JDK : Java开发工具包2. JRE : Java运行环境3. JVM: Java虚拟机4. 三者关系:JDK包含JRE,JRE包含JVMJava语言的特点**特点一:完全面向对象** (1)两个基本概念:类、对象 (2)三大特性:封装、继承、多态**特点二:健壮性** (1)吸...原创 2019-12-30 11:59:36 · 120 阅读 · 0 评论 -
C/S和B/S架构
两大架构: c/s b/s一:c/s: c代表客户端 s代表服务器 就是桌面应用程序,比如:腾讯课堂、qq、lol等c/s架构软件的特点: (1)、软件使用前必须得安装 (2)、软件更新时,服务端和客户端都需要更新 (3)、C/s架构通信的话采用的是自有协议,相对来说安全 (4)、C/S架构的软件不能够跨平台,就类似于Pc版的qq 不能在手机端安装二: B/S:...原创 2020-03-06 11:37:56 · 160 阅读 · 0 评论 -
Java基础第二周----二维数组
什么时二维数组?二维数组:数组中的数组创建二维数组:数组类型[][] 数组名;初始化:1.动态初始化2.静态初始化//动态初始化 /** * 第一个中括号:有几行组成,表少有几个一维数组组成 * 第二个中括号:有几列组成,表少一个一维数组里面可以保存几个元素 * */ int[][] arr=new int[3][3]; /...原创 2020-01-02 11:56:51 · 85 阅读 · 0 评论 -
Java基础第三周-----toString方法
toString()(1) 当我打印一个对象时,默认会调用toString方法,没有重写toString方法,实际调用的是对象在堆里面的地址值(2) 如果重写了toString 方法打印的是对象的属性值 Student stu2=new Student("李四"); System.out.println(stu2);//输出地址值 //String重写了toS...原创 2020-01-13 19:31:03 · 79 阅读 · 0 评论 -
Java基础第三周-----抽象类
抽象类:在class前面加上abstract就是一个抽象类抽象类的特点:1.抽象方法所在的类必须是抽象类2.抽象类不能实例化,因为抽象类本身就是一个抽象的3.如果想实现抽象类,创建一个子类去继承它4.子类继承一个抽象类,子类必须重写抽象类里面所有的抽象方法(子类)5.抽象类里面可以定义普通方法6.抽象类里面有构造方法抽象方法特点:1.只有方法定义没有方法体定义一...原创 2020-01-13 19:04:40 · 87 阅读 · 0 评论 -
Java基础第三周-----接口
接口是什么?就是多个类之间的公共规范,接口里面的方法都是抽象方法,是一个特殊的抽象类1.定义public interface 接口名{常量:}2.接口里面的成员变量都是常量,默认都会加上“public static final”修饰3.接口里面的方法默认会被public abstract修饰,也就是我定义的方法不加public abstract 默认也会加上4....原创 2020-01-13 19:17:53 · 226 阅读 · 0 评论 -
Java基础第三周-----“==”和“equals()”的区别
1.==:(1)基本数据类型:判断值是否相等,相等返回true,不相等返回false(2)引用数据类型:比较的是引用数据类型在堆里面的地址值是否相等2.equals():定义在object中* 1.只能比较引用数据类型* 2.在object类中,发现equals方法比较的是地址值是否相等 Student stu=new Student("张三"); Student...原创 2020-01-13 19:27:01 · 62 阅读 · 0 评论 -
Java基础第三周------static关键字
static静态的,可以修饰属性、方法、代码块static 修饰属性(类变量):1.由类创建的所有对象,都共享这个属性2.如果其中一个对象对属性值发生了改变,会导致其他对象属性值跟着改变3.类变量随着类的加载而加载,独一份4.静态变量可以直接通过“类名.类变量”的方式调用5.类变量存在静态域中6.类变量的加载要早于对象static修饰方法(类方法)1.随着类的加载而加...原创 2020-01-13 18:58:18 · 58 阅读 · 0 评论 -
虚拟环境virtualenv
虚拟环境virtualenv1.安装pip install virtualenv2.创建虚拟环境virtualenv 环境名称 #注意:创建[环境名称] 文件夹,放置所以的环境.进入指定目录 D:/envs假设:你的电脑上有多个版本的python 如python2.7/python3.7virtualenv 环境名称 --python=python3.7virtualenv 环境名称 --python=python2.71.打开终端2.安装:virtualenv pip3 i原创 2021-10-29 16:03:50 · 196 阅读 · 0 评论 -
数据库基本查询操作
– 1.查询所有学生信息select * from student– 2.查询所有学生信息,显示学生姓名,性别,电话select name,sex,phone from student;– 3.查询学生在那些班级中,显示学生姓名,性别,电话– distinct 对查询结果去重select distinct cid,name,sex,phone from student;– 4.把所有...原创 2020-03-06 11:19:13 · 2687 阅读 · 0 评论 -
HTML单元格合并
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> table{ width: 625px; text-align: center;/*水平居中*/ margin: 0 ...原创 2020-03-06 11:48:26 · 155 阅读 · 0 评论 -
HTML锚链接
锚链接:在当前页面连接当前页面资源<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <a href="#p1">第一章</a> ...原创 2020-03-06 11:56:47 · 96 阅读 · 0 评论 -
Java基础第二周-----构造方法
在我们使用类的时候会使用一个特殊的方法叫构造方法,也叫构造器作用:1.构造方法就是专门创建对象的方法,当我们new的时候其实调用的就是构造方法如何创建构造方法?public 构造方法名(参数){} 注意:1.构造方法不能写返回值2.构造方法名必须和你当前的类名一模一样,大小写都得一样构造方法是一个方法,那么它可以进行方法重载吗?可以构造方法的作用:1...原创 2020-01-06 18:45:42 · 157 阅读 · 0 评论 -
Java基础第二周---方法
什么是方法方法就是把一堆需要重复执行的代码封装起来,如果程序需要用到这段代码时,我们就可以直接调用方法。好处:提高代码重用性、可读性、执行效率定义一个方法?访问修饰符 [static] 方法返回值类型 方法名(参数类型 参数名){代码块;return 返回值;* }访问修饰符:常用的是public格式是固定的static:静态的,可加可不加...原创 2020-01-02 11:49:15 · 89 阅读 · 1 评论 -
MySQL数据库的四种连接方式
MySQL数据库连接JDBC :sun公司提供的一套api(java.sql,javax.sql),使用这套api可以实现对数据的连接和操作(DML、DDL)如下代码来测试:获取MySQL数据库连接要想获取连接,准备工作:①MySQL服务开启②连接的基本条件:指明数据库的IP地址、端口号、用户名、密码③导入MySQL的驱动(即为jdbc中的相关接口的实现类和集合)3.网络编程中的url:代表着互联网中的某一资源的地址。http://192.168.21.38:8080/zhou原创 2021-11-10 22:07:02 · 13000 阅读 · 0 评论 -
Java基础第三周-----字符串基本操作
String str="1cd1243fdg";1.返回字符串长度 System.out.println(str.length());2.返回指定索引位置的字符 index从0开始System.out.println(str.charAt(0));3.返回字符串在某个字符串首次出现的位置System.out.println(str.indexOf("c"));publi...原创 2020-01-13 19:41:25 · 101 阅读 · 0 评论 -
JSP九大内置对象
1. request:就是HttpServletRequest对象。代表客户端请求信息2. response :就是HttpServletResponse对象,代表对客户端的响应3. session:代表的是浏览器的一次会话4. application: ServletContext对象,代表的是当前web项目5. config: ServletConfig对象,代表是当前servl...原创 2020-03-26 10:56:29 · 75 阅读 · 0 评论 -
Java连接数据库代码
import org.junit.Test;import java.sql.*;/* * * 1.JDBC :sun公司提供的一套api(java.sql,javax.sql), * 使用这套api可以实现对数据的连接和操作(DML、DDL) * 2.如下代码来测试:获取MySQL数据库连接 * 要想获取连接,准备工作: * ①MySQL服务开启 * ②连接的基本条件:指明数据库的IP地址、端口号、用户名、密码 * ③导入MySQL的驱动(即为jdbc中的相关接口.原创 2021-10-31 16:12:55 · 4020 阅读 · 0 评论 -
Java基础第二周------this关键字
当局部变量和成员变量重名时,方法中会根据“就近原则”使用局部变量的值如果想要区分的话我们可以使用this关键字格式:this.成员变量名this:1.可以修饰属性、方法、构造方法2.this可以理解为当前使用的对象或者正在创建的对象,通过那个对象调用的方法谁就是this3.可以在构造方法中通过“this(形参)”的方式调用本类中其他重载的构造方法注意:在构造方法内部...原创 2020-01-06 19:00:02 · 74 阅读 · 0 评论 -
Scanner用法
Scanner基本用法1.概述: Java自带的一个类2.作用:可以通过键盘录入的形式将代码放到代码中运行3.使用:a.导包import java.util.Scannerb.创建对象: Scanner 变量名=new Scanner(System.in);c.调用方法使用键盘录用功能: 变量名.方法名();方法名作用next()录入字符串nextInt()录入整数nextDouble()录入小数next原创 2021-10-28 10:40:05 · 766 阅读 · 0 评论 -
Java基础第二周-----面向对象
面向对象、面向过程的简单比较 面向过程:C语言 当开发一个功能时,看中的是中间的过程,每一个过程中的每一个步骤都需要自己去做 面向对象:Java 当开发一个功能时,不看中具体的过程和步骤,看中的是谁能帮我去完成这样事,找人帮我完成 案例 int[] a={10,12,7,9,0,34};把数组按照指定的格式输出【10,12,7,9,0,34】/...原创 2020-01-04 10:27:56 · 72 阅读 · 0 评论 -
Java基础第二周-----数组
数组数组是什么?为什么使用数组? 数组就是一个容器,可以一次性存放多个数据,前提是数据类型必须要统一。数组是一个引用类型如何定义数组?(1) 数组类型[ ] 数组名; (2) 如果数组定义好以后,必须得进行初始化 数组的两种初始化方式 (1).动态初始化:指定数组的长度,长度指的是数组中能存放多少数据,数组的长度定义好以后是不能改变。 (2).静态初始...原创 2019-12-30 17:32:22 · 73 阅读 · 0 评论 -
请求转发和重定向的区别
请求转发重定向发一次请求发两次请求地址栏还是初次请求的地址栏地址栏不在是第一个请求的地址,地址为最后-次响应的地址在最终的servlet中,request对象和中转的request是同一个request对象在最终的servlet中request对象和中转的request对象不在是同一个request对象/代表的是当前web项目的根目录,也就是加了这个/线...原创 2020-03-25 10:26:58 · 86 阅读 · 0 评论 -
Java基础第二周------访问修饰符
访问修饰符可以修饰方法、属性、类、接口访问修饰符一共有四种private: 私有的 只能在当前类中调用缺省: 在同一个包中可以调用protected:受保护的 ,在同一个包中可以调用public:公共的,在同一个项目下都可以调用...原创 2020-01-06 19:21:00 · 63 阅读 · 0 评论 -
Java基础第二周------封装性
面向对象的第一大特征:封装性当我创建完对象以后,我如果直接通过"对象.属性名"的方法对属性赋值的话,可能会出现一些不符合实际情况的问题,所以我们不考虑使用”对象名.属性“的方式进行赋值,而是通过”对象名.方法名“的方式进行赋值因为我们可以在方法里面加大量的业务逻辑对属性值进行限制解决方式:使用封装*1.将属性私有化*2.提供公用(getting setting)方法实现调用和赋值i...原创 2020-01-06 18:54:51 · 79 阅读 · 0 评论 -
IDEA编译环境中java的快捷输入方法
1. psvm -> 生成main方法2. sout ->生成输出语句原创 2021-10-27 18:30:01 · 424 阅读 · 0 评论 -
Java基础第二周-----继承性
面向对象第二大特征:继承性1.继承就是允许子类拥有父类的属性和行为优点:提高代码的复用性,缺点:耦合度更高了2.继承语法 class 子类名extends 父类{}1.子类继承父类以后,父类声明的所有属性和方法子类都可以获取到2.子类除了通过继承获取父类属性和方法外,还可以定义自己独有的方法和属性3.java继承是单继承,一个类只能继承一个父类...原创 2020-01-06 19:11:39 · 205 阅读 · 0 评论 -
Java基础第二周-----冒泡排序
冒泡排序数组的数据两两比较从大到小排序 10,20,30,40,50,60,70 20,30,40,50,60,70,10 第一趟 6次 30 ,40,50,60,70,20,10 第二趟 5次 40,50,60,70,30,20,10 第三趟 4次 50,60,70,40,30,20,10 第四趟 3次 60,70,5...原创 2019-12-31 17:17:28 · 111 阅读 · 0 评论 -
Java基础第二周------super关键字
super关键字可以修饰属性、方法、构造方法1.当子类和父类属性同名时,可以通过”super.属性名“调用父类中声明的属性如果想调用子类同名的属性可以使用”this.属性名“2.子类重写父类方法后,如果子类想再次调用父类被重写的方法,可以使用”super.方法()“调用3.super修饰构造方法,通过在子类构造方法中使用”super(形参)“来显示调用父类构造方法...原创 2020-01-06 19:26:09 · 81 阅读 · 0 评论 -
JSP四大域对象
applicationsessionrequestpageContext原创 2020-03-26 11:00:39 · 92 阅读 · 0 评论 -
Java基础第三周------final关键字
final关键字:代表最终的意思可以修饰什么?1.修饰类2.方法3.成员变量4.局部变量final修饰方法,这个方法就是一个最终方法,不能被重写final修饰成员变量,成员变量的值不可改变1.成员变量就没有默认值了2.如果使用final关键字,那么要直接对成员变量进行赋值...原创 2020-01-09 13:47:03 · 68 阅读 · 0 评论 -
IDEA环境中编译的快捷键
快捷键快捷键功能Alt+Enter导入包,自动修正代码Ctrl+Y删除光标所在行Ctrl+D复制光标所在行的内容,插入光标位置下面Ctrl+/单行注释Ctrl+Shift+/选中代码注释,多行注释,再按取消注释Ctrl+Shift+上下箭头移动当前代码行Ctrl+Alt+L格式化代码行(使代码整齐)...原创 2021-10-27 19:12:00 · 168 阅读 · 0 评论