Java零基础学习
文章平均质量分 87
师范大学通信大怨总
普通师范大学通信工程专业大怨总!秋招屡屡碰壁,多重Buff叠加,为了防止毕业即失业,努力自救中!!
展开
-
day48_servlet
周一0 复习上周1 本周计划2 MVC和三层架构3 Login案例4 请求转发5 重定向。原创 2024-04-21 19:34:03 · 620 阅读 · 0 评论 -
day47_servlet
0 复习昨日1 接收请求2 处理响应。原创 2024-03-03 16:39:11 · 435 阅读 · 0 评论 -
day46_Servlet
javaweb开发,就是需要服务器接收前端发送的请求,以及请求中的数据,经过处理(jdbc操作),然后向浏览器做出响应我们要想在服务器中写java代码来接收请求,做出响应,我们的java代码就得遵循tomcat开发规范因此Tomcat提供了开发的规范,就是servlet.Servlet就是运行在服务器上的程序,可交互式的接收服务器的请求,并可以做出响应运行在服务器,是一个服务器端的程序接收客户端请求,向客户端做出响应动态网页(jsp)原创 2024-03-03 16:38:34 · 1007 阅读 · 0 评论 -
day45_maven_tomcat
项目管理工具,统一项目结构,配置文件,依赖,部署,测试等等Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。1 要会使用maven创建java项目javaweb项目2 项目的目录结构要能手写。原创 2024-02-05 20:46:54 · 1129 阅读 · 1 评论 -
day44_jdbc
0 复习昨日1 讲作业2 数据库连接池(druid)3 反射4 改造DBUtil5 完成CRUD练习。原创 2024-02-05 20:23:40 · 993 阅读 · 0 评论 -
day43_jdbc
用户输入的数据中有SQL关键词,导致在执行SQL语句时出现一些不正常的情况.这就是SQL注入!出现SQL注入是很危险目前使用JDBC完成了CRUD,但是现在是进行CRUD,增删改方法要设计很多参数,查询的方法需要设计集合才能返回.在实际开发中,我们需要将零散的数据封装到对象处理.ORM (Object Relational Mapping) 对象关系映射是指数据库表与Java的实体类有关系,可以进行映射数据库表 --> Java的类字段 --> 类的属性。原创 2024-02-04 20:09:04 · 1048 阅读 · 0 评论 -
day42_jdbc
目前我们操作数据库,只能通过命令行(cmd)或者图形工具Navicat来操作数据库.但是实际开发时配合页面数据对数据操作,如果还是使用命令行(cmd)或者图形工具Navicat来操作就很麻烦!JDBC就是另外一种操作数据库的方式.(Java操作数据库)JDBC: Java DataBase Connectivity Java 数据库连接JDBC的设计思想Mysql厂商提供了驱动包,如下(jar包)(jar包就是把java项目压缩打包)驱动包,就是MYSQL厂商提供一套JDBC规范的实现.原创 2024-02-04 20:07:42 · 1100 阅读 · 0 评论 -
day40_mysql
0 复习昨日1 多表联查2 函数。原创 2024-02-01 18:45:34 · 1133 阅读 · 0 评论 -
day39_mysql
0 复习昨日1 DML2 约束3 DQL。原创 2024-02-01 18:44:50 · 1225 阅读 · 0 评论 -
day38_MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公 司开发,现在已经属于 Oracle 旗下产品。MySQL 是最流行的关系型数据 库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMSRelationalDatabase Management System,关系数据库管 理系统) 应用软件之一。开源免费!DDL语句创建库/表 create database/table 名字修改库/表 alter database/table 名字 …原创 2024-01-30 19:05:54 · 842 阅读 · 0 评论 -
day37_jquery
2.2 将JS对象转成JQuery对象3 DOM3.1 追加元素3.2 删除元素4 效果4.1 隐藏显示4.2 淡入淡出4.3 滑入滑出4.4 动画5 JQuery筛选查找5.1 过滤5.2 查找6 Ajax6.1 FastMock网站6.2 $.get6.3 $.post(暂时不讲)6.4 $.ajax7 作业r.sname+“”+“”+user.score+“”+“”+user.cid+“”+“”+us原创 2024-01-30 18:29:55 · 716 阅读 · 0 评论 -
day36_JQuery
JQuery是JS的类库,是js的框架,将原来的JS的操作封装,让js操作DOM,BOM等更加方便简洁.优化HTML文档操作、事件处理、动画设计和AJAX交互。jQuery设计的宗旨是“Write Less,Do More”,即倡导写更少的代码,做更多的事情。jQuery兼容各种主流浏览器,如IESafari2.0+、Opera 9.0+等自己总结,jq是什么,用来干什么。原创 2024-01-29 18:11:25 · 716 阅读 · 0 评论 -
day35_js
正则表达式: 一种匹配文字的语法,常用语校验数据格式.场景: 注册时表达的输入框中内容要求用户名首字母大小,长度,特殊符号邮箱格式手机号格式身份证格式正则表达式是由一些符号组成模板,这个模板来匹配一些字符串,通过方法可以判断这些字符串是否符号这个模板正则表达式的模板的写法[] 内部写匹配的内容[abc] 查找方括号之间的任何字符。[0-9] 查找任何从 0 至 9 的数字。\d 指数字,就是0-9n+ 匹配任何包含至少一个 n 的字符串。原创 2024-01-29 18:07:59 · 1116 阅读 · 0 评论 -
day34_js
事件: 就是发生在浏览器(页面)上一件事,键盘事件,鼠标事件,表单事件,加载事件等等DOM,Document Object Model,文档对象模型,将HTML页面当做文档,页面内部有各种标签,标签有平级,有嵌套;标签还有属性,因此document被加载成dom树,树上每个节点就是一个标签有了DOM树,就可以通过树来查找节点(元素),找到元素就可以对元素进行操作(修改,删除,添加),还可以操作元素的样式。原创 2024-01-27 18:48:12 · 441 阅读 · 0 评论 -
day33_js
0 复习昨日1 JS概述2 JS的引入方式3 JS语法3.1 变量3.2 基本数据类型3.3 引用类型3.4 数组类型3.5 日期类型3.6 运算符(算术运算,逻辑,关系运算,三目运算)3.7 分支3.8 循环3.9 函数(重点)3 常见弹窗函数。原创 2024-01-27 18:46:49 · 923 阅读 · 0 评论 -
day32_CSS
0 复习昨日1 css属性2 盒子模型 【重点】3 css扩展属性4 Bootstrap【重点】原创 2024-01-26 17:28:05 · 303 阅读 · 0 评论 -
day31_HTML
0 复习昨日1 表格标签2 表单标签【重要】3 框架标签。原创 2024-01-26 17:24:31 · 509 阅读 · 0 评论 -
day31_CSS
层叠样式表(cascading style sheet) CSS用来美化HTML页面,可以让页面更好看,还可以布局页面.好处美化页面,布局页面使用外部css文件,可以实现样式文件和html文件分离,便于维护使用外部css文件,可以实现样式的复用,提高开发效率。原创 2024-01-25 18:17:19 · 1091 阅读 · 0 评论 -
day30_HTML
第一阶段是java基础,第二阶段是javaweb,我们要是还有第一阶段的知识来完成javaweb项目的开发.即学完第二阶段就可以完成一个简单项目,理解项目开发流程,知道一个项目的请求响应的过程.第二阶段(五周)前端数据库javaweb知识项目开发前端浏览器页面发请求java代码处理请求,操作数据库java代码根据数据库结果,做出响应我们进行web开发,web开发中前端页面就是由HTML编写.原创 2024-01-25 18:14:40 · 1713 阅读 · 0 评论 -
day25-mysql
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。原创 2024-01-24 16:54:23 · 1130 阅读 · 0 评论 -
day24
类 ObjectInputStream(反序列化) 和 ObjectOutputStream(序列化) 是高层次的数据流,它们包含反序列化和序列化对象的方法。将一个类对象信息(构造方法,属性,方法)可以写到本地一个文件中。为啥要获取一个类的字节码文件对象,因为我要获取字节码文件下面的 构造方法 方法 属性 等信息。.class文件会被类加载器加载到虚拟机中,可以通过.class文件获取原始类中的所有的信息。Java反射是在动态的获取类, 类属性, 类方法, 类构造方法等内部一些类的信息。原创 2024-01-24 16:38:55 · 1046 阅读 · 0 评论 -
day23-线程池
创建一个可缓存的线程池,若线程数超过任务所需,那么多余的线程会被缓存一段时间后才被回收,若线程数不够,则会新建线程。1.Executors.newCachedThreadPool:创建一个可缓存的线程池,若线程数超过处理所需,缓存一段时间后会回收,若线程数不够,则新建线程。创建一个单线程的可以执行延迟任务的线程池,此线程池可以看作是 ScheduledThreadPool 的单线程池版本。线程池一个容纳了多个线程的容器,其中的线程可以反复的使用。创建单个线程的线程池,它可以保证先进先出(队列)的执行顺序。原创 2024-01-23 13:57:55 · 848 阅读 · 0 评论 -
day22-线程
是独立的运行程序 比如咱们电脑软件,你启动起来以后,他就是一个进程。qq idea进程需要windows系统的分配。可以获取当前的系统的网卡,内存,显卡等 1.独立性 各个进程之间是相互的独立的互不影响 的。录屏软件和idea没有关系的 2.互斥性 每个软件系统都会分配一个独立端口号,如果启动一个软件以后他的端口号97。 如果再启动另外一个软件,另外一个软件如果端口也是97,这个程序就启动不了,端口被占用的脑海里面知道开启的软件就是一个进程 即可!!原创 2024-01-23 13:56:37 · 921 阅读 · 0 评论 -
day21
关于流,你只要听懂昨天讲的流,那么其他流都在不再话下,思路都是一样的!!!教你们方法 方式,而不是单纯的教技术!!!这些东西都是可以举一反三的!!!回顾之后再讲一个对象流 序列化!!!我不用讲,你看着官方手册就会写了。原创 2024-01-22 14:57:50 · 884 阅读 · 0 评论 -
day20
BufferedInputStream 其实FileInputStream其实一次读取一个字节的,但是使用BufferedInputStream 了之后,可以搞一个缓冲的数组,一次可以读取多个,那么循环次数就会减少,代码的效率就会提升。想象咱们班门口放了一袋大米(就是磁盘的本地文件,文件的内容),现在我要求把门口给我运到我的讲台(Java的内存),不能使用袋子直接搬运?在读取的时候,会将咱们的文件(音频 视频 等)变成流的形式 一点一点来处理的 拆解开来出来的。不是,依靠流的形式进行读 和写。原创 2024-01-22 14:54:49 · 834 阅读 · 0 评论 -
day19
文件和文件夹(文件路径)的抽象表示,是专门来出来u磁盘上面的文件或者文件夹的。获取当前文件夹下面的所有的=文件。获取当前文件对象的上一级的目录。获取当前文件夹下面的所有文件的名字。之前都是手动创建,现在可以借助Java封装好的类创建文件夹和文件。if (file1.isDirectory()) {//是文件夹。获取文件或者文件夹的名字的。立即删除文件,常用的。获取当前对象的路径的。原创 2024-01-20 12:54:18 · 1023 阅读 · 0 评论 -
day18
int age, int weight 先按照年龄进行升序排,如果年龄相等的话,按照体重升序排。真实开发的时候,一个方法参数是一个接口对象,不用再新建一个类去实现这个接口,直接方法中去new 接口。总结:使用TreeSet的时候需要类实现一个接口 Comparable这个接口去做比较排序。 先按照字符串的字典顺序排,然后字符串相等的话,在按照年龄排。从字面意思来理解:在类的内部创建一个类,这个类叫内部类。 TreeSet里面存的是Dog类,在类的方法的外面再类中,就是成员内部类。原创 2024-01-20 12:50:11 · 427 阅读 · 0 评论 -
day17
回顾。原创 2024-01-19 12:54:52 · 424 阅读 · 0 评论 -
day16
/有参构造方法,对属性进行赋值return age;//在一个类中重写toString方法//将内存地址转为程序员能看懂的字符串// '}';// }Person person = new Person("老邢", 78);//// 之前打印的person对象是内存地址,现在在类中重写了toString方法//以后,输出一个对象的话,就会打印出来一个字符串//在集合中添加person对象list.add(new Person("骚磊", 45));原创 2024-01-19 12:53:52 · 365 阅读 · 0 评论 -
day15
2.数组封装的方法是比较少的,集合封装的方法是比较多的!Java给咱们封装了集合的类库,封装了很多!学习Collection这个接口,其实就是在学习这个接口下面的方法。3.其他的包的下面的其他类不能使用私有化的成员属性和成员方法。总结:private修饰的成员变量和成员方法只能在本类中使用。2.同一个包下面其他类不能使用私有化的成员属性和成员方法。总结:其他包下面其他类不能使用,但是继承的子类可以使用的。 但是数组有一个不好的地方,数组预先定义容量!1.在本类中可以使用私有化的成员属性和成员方法。原创 2024-01-18 14:27:40 · 1189 阅读 · 0 评论 -
day14
回顾。原创 2024-01-18 14:26:16 · 404 阅读 · 0 评论 -
day13
Java给咱们提供了很多的异常对象,但是有的时候还是满足不了现实生活的需求,我自己造异常对象。继承Exception需求: 如果是单身 抛出一个异常 单身异常类System.out.println("请输入一个整数:");try {throw new Exception("输入的整数有误的。。。");System.out.println("优秀");System.out.println("良好");System.out.println("及格");原创 2024-01-17 17:27:25 · 1002 阅读 · 0 评论 -
day12
1.抽象类的声明abstract class 类名 { 普通的成员方法; 抽象方法;}2.关于声明和使用抽象类得注意事项(共9条) 1.使用abstarct修饰的类叫抽象类 2.抽象类下面有抽象方法和普通方法 3.抽象方法是没有方法体的 4.抽象累不能被实例化 5.写一个普通类去继承它 6.去实现所有抽象方法 7.非抽象方法也可以重写 8.一个抽象类可以继承另外一个抽象类的 9.抽象类可以继承非抽象类3.final关键字(5tiao) 1.final修饰成员变量 2原创 2024-01-17 17:07:09 · 507 阅读 · 0 评论 -
day11
abstract修饰的类叫抽象类abstract修饰的方法叫抽象方法总结:abstract 只能修饰类和方法abstarct class 类名{普通的方法;抽象方法;入门案例:先学会说声明出来一个抽象类//声明一个抽象类//在抽象类中可以写普通成员方法System.out.println("今天中午吃外卖。。。。。。");//定义一个抽象方法 是不完整的方法 没有方法体的//定义了咋用啊?抽象类创建不了对象的 咋解决?//解决方案: 再写一个普通类去继承抽象类即可。原创 2024-01-16 16:07:46 · 497 阅读 · 0 评论 -
day10
重写目的:子类可以继承父类的非私有化的方法,但是有的 时候父类的需求满足不了子类的需求了,这个时候需要重写父类非私有的方法。 如果父类中有有参构造,但是没有无参构造。 关于构造方法:父类与子类的构造方法的形式保持一致。继承的意思,就是将父类的属性和方法拿到子类中去使用。 公开的和默认的成员方法,子类可以继承使用。 公开的和默认的属性,子类可以继承使用的。 先执行父类的构造,再执行子类的构造方法。 私有的成员变量,子类无法使用的。 私有的成员方法,子类无法使用的。原创 2024-01-16 16:05:42 · 436 阅读 · 0 评论 -
day09
一个Pandas类,属性 name age weight height 要求私有话成员变量 书写set方法。只能在构造方法中调用构造方法,只能写在第一行。 对属性进行封装 对方法进行封装 对类进行封装 对项目进行封装。 this这个关键只能在方法(成员方法和构造方法)中使用。 2.在类中书写 set和get方法进行对属性的赋值和取值。在构造方法,在成员方法。在构造方法,在成员方法。 能不能在成员方法中调用构造方法? 1.只能在构造方法中去调用构造方法。原创 2024-01-15 13:00:19 · 421 阅读 · 0 评论 -
day08
有两种编程思想: 面向过程: 程序自上而下执行,不牵涉到类和对象的操作。本质是代码自己完成自己的功能 冒泡排序是面向过程的 亲力亲为 都是面向过程的 面向对象: 程序是靠对象完成一定的功能 Arrays.sort(arr) 这个就是面向对象的 借助于对象来实现功能的原创 2024-01-15 12:59:33 · 996 阅读 · 0 评论 -
day06
变量: 数据类型 变量名字 = 初始化的值;数组定义的语法格式:第一种定义方式:数据类型[] 数组变量名字 = {值1, 值2, 值3,......};或者数据类型 数组变量名字 []= {值1, 值2, 值3,......};数据类型[] 数组变量名字 = new 数据类型[容量];数据类型[] 数组变量名字 = new 数据类型[]{值1, 值2, 值3,.....};是第一种的简写情况//使用第一种方式声明数组//声明数组并赋值,这个数组里面存了三个值。原创 2024-01-13 19:04:30 · 873 阅读 · 0 评论 -
day07
/需求:定义一个方法,找出int数组中,最小值的索引下标//2//minIndex目的是用来存储最小值的下标的i++) {/*** i=4 4原创 2024-01-13 18:09:20 · 548 阅读 · 0 评论 -
day05
无参无返回值的方法有参无返回值的方法无参有返回值的方法有参有返回值的方法。原创 2024-01-12 15:14:05 · 453 阅读 · 0 评论