首页
留言
友链
壁纸
更多
直播
追番
统计
关于
Search
1
欢迎使用 Typecho
189 阅读
2
为Joe主题增加表情包
163 阅读
3
Java的一些基础知识总结
140 阅读
4
『转载』Linux文件自动备份百度网盘
138 阅读
5
Js 音频律动
125 阅读
默认分类
Java
Java基础知识
Java面向对象
JavaWeb服务
前端三剑客
HTML
JS
Typecho
前端小结
Vue
登录
/
注册
Search
标签搜索
Java
Servlet
HTML
面向对象
Web
Vue
JS
Typecho
Typora
Markdown
乐抖系统
Typecho主题
技术教程
类与对象
基础知识
Tomcat
Maven
Linux
MySQL
Mybatis
白衣少年
累计撰写
48
篇文章
累计收到
42
条评论
首页
栏目
默认分类
Java
Java基础知识
Java面向对象
JavaWeb服务
前端三剑客
HTML
JS
Typecho
前端小结
Vue
页面
留言
友链
壁纸
直播
追番
统计
关于
用户登录
登录
注册
搜索到
48
篇
白衣少年
发布的文章
2022-11-01
JavaWeb概念
1. 基本概念1.1前言 web开发:web,网页的意思,例如:www.baidu.com静态webhtml,css提供给所有人看到的数据始终不会发生变化!动态web淘宝以及基本所有的网站提供给所有人看到的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/jsp、asp、php在Java中,动态web资源开发的技术统称为JavaWeb1.2 web有应用程序web应用程序:可以提供浏览器访问的程序;a.html、b.htm.......多个web资源,这些web资源可以被外界访问,对外界提供服务;你们能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上。URL这个统一的web资源会被放在同一个文件夹下,web应用程序-->Tomcat:服务器。一个web应用由多部分组成(静态web,动态web)html,css,isjisp,servletJava程序jar包配置文件(Properties)web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理;1.3 静态web.htm, .html,这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取。通络;静态web存在的缺点Web页面无法动态更新,所有用户看到都是同一个页面轮播图,点击特效:伪动态JavaScript[实际开发中,它用的最多]VBScript它无法和数据库交互(数据无法持久化,用户无法交互)1.4 动态web页面会动态展示:“Web的页面展示的效果因人而异";缺点:加入服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布停机维护优点:Web页面可以动态更新,所有用户看到都不是同一个页面。它可以与数据库交互(数据持久化:注册,商品信息,用户信息)
2022年11月01日
57 阅读
1 评论
7 点赞
2022-10-31
Java-捕获和抛出异常
Error和Exception什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不仔仕或省乂件信孔个对,小女次队效库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了,等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些,例外情况,或首叫异吊,忑么L找1与住/e口年心理。而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。简单分类要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误ERROR:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。异常体系结构Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java APl中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。ErrorError类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java虚拟机(JVM一般会选择线程终止;还有发生在虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError)、链接错误(LinkageError)。这些错误是不可查的,因为它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。Exception在Exception分支中有一个重要的子类RuntimeException(运行时异常)ArrayIndexOutOfBoundsException(数组下标越界)NullPointerException(空指针异常)ArithmeticException(算术异常)MissingResourceException(丢失资源)ClassNotFoundException(找不到类)等异常,这些开吊定个他三升市出择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生;Error和Exception的区别: Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM)一般会选择终止线程;Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。捕获和抛出异常异常处理机制抛出异常捕获异常异常处理五个关键字try、catch、finally.throw.throws示例代码:public class Test { public static void main(String[] args) { int a=1; int b=0; try{ //try监控区 System.out.println(a/b); }catch (ArithmeticException e){ //catch 捕获异常 System.out.println("程序出现异常,变量b不能为0"); }finally { // finally 处理善后工作 System.out.println("finally"); } //finally 可以不要finaLly,假设I0,资源,关团 } }自定义异常使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。在程序中使用自定义异常类,大体可分为以下几个步骤:创建自定义异常类。在方法中通过throw关键字抛出异常对象。如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。在出现异常方法的调用者中捕获并处理异常。实际应用中的经验总结处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理在多重catch块后面,可以加一个catch (Exception)来处理可能会被遗漏的异常对于不确定的代码,也可以加上 try-catch,处理潜在的异常尽量去处理异常,切忌只是简单地调用printStackTrace()去打印输出具体如何处理异常,要根据不同的业务需求和异常类型去决定尽量添加finally语句块去释放占用的资源
2022年10月31日
46 阅读
1 评论
4 点赞
2022-10-31
Java-抽象类与内部类
abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。内部类内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。成员内部类静态内部类局部内部类匿名内部类示例代码:public class Outer { private int id; public void out() { System.out.println("这是外部类的方法"); } class Inneri { public void in() { System.out.println("这是内部类的方法"); } } //获得外部类的私有属性~ public void getID(){ System.out.println(id); } }
2022年10月31日
57 阅读
0 评论
4 点赞
2022-10-31
Java-继承与多态
继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extands的意思是“扩展”。子类是父类的扩展。JAVA中类只有单继承,没有多继承!继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。子类和父类之间,从意义上讲应该具有"is a"的关系.object类super方法重写示例代码:Person【父类】//Person 人 :父类 public class Person { public int money=10_000_000; public void say() { System.out.println("说了一句话"); } }Student【子类】//Student 人:派生类,子类 public class Student extends Person{ //由于子类继承于,所以可以使用父类方法 }多态即同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象注意:多态是方法的多态,属性没有多态父类和子类,有联系类型转换异常! classcastException存在条件:继承关系,方法需要重写,父类引用知指定对象。Father f1 = new Son( ); instanceof(类型转换)引用类型,判断一个对象是什么类型~
2022年10月31日
59 阅读
0 评论
6 点赞
2022-10-28
Java-封装详解
封装该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有,get/set封装作用:提高程序的安全性,保护数据隐藏代码的实现细节统一接口系统可维护增加了实例代码:Student方法类public class Student { private String name; //名宁 private int id; //学号 private char sex; //性别 //提供一些可以操作这个属性的方法! // /提供一些public 的 get、 set方法 // get获得这个数据 // set给这个数据设置值 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public char getSex() { return sex; } public void setSex(char sex) { this.sex = sex; } }Application实现类package com.oop.demo04; //一个项目应该只存一个main方法 public class Application { public static void main(String[] args) { Student s1 = new Student(); //数据类型要与方法数据类型对应 s1.setName("Xiang"); s1.setSex((char) 1); s1.setId(18); System.out.println(s1.getName()); } }
2022年10月28日
67 阅读
1 评论
6 点赞
1
...
7
8
9
10