小白 - JAVA基础(初)
文章平均质量分 86
。。
二旬、
这个作者很懒,什么都没留下…
展开
-
Tomcat部署项目如何不用端口号、项目名就能访问
tomcat配置中不想输入项目名称,例如输入localhost:8080就直接访问网站,需要打开tomcat/conf/server.xml文件找到<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">这段类容,在里边添加<Context path="" docBase="自己的项目名称" debug="0" reloadable="true"/>完整案例为原创 2020-07-17 00:19:08 · 3487 阅读 · 0 评论 -
在服务器上安装mysql,远程连接不上解决方案
https://www.jb51.net/article/103770.htm原创 2020-07-16 15:04:31 · 1419 阅读 · 0 评论 -
执行链
一、Servlet2.1 Servlet 的开发 1.自定义一个类,继承HttpServlet类。 2.在web.xml配置Servlet <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee...原创 2020-03-29 22:25:50 · 257 阅读 · 0 评论 -
加载properties资源配置文件
一、Properties类加载properties资源 加载src下的配置文件: Properties p=new Properties(); p.load(App.class.getResourceAsStream("/db.properties"));1.1 加载src / db.propertiessrc / db.propertiesdriverClas...原创 2020-03-11 19:34:08 · 1109 阅读 · 1 评论 -
四、父类方法中的this关键字代表的是子类对象
一、父类方法中的this关键字代表的是子类对象 1.覆盖不会删除父类中的方法,而是对子类的实例隐藏,暂时不使用,而super可以 调用这些隐藏的方法 2. Java核心卷;有些人认为 super 与 this 引用是类似的概念, 实际上,这样比 较并不太恰当。这是因为 super 不是一个对象的引用, 不能将 super 赋给另一 个对象变量, 它只是一个指示编译器调...原创 2020-02-29 00:38:21 · 1495 阅读 · 4 评论 -
十七、反射
反射反射:当一个字节码文件加载到内存时,jvm会对字节码进行解析,然后创建一个Class对象存储这些解析数据。我们只需获取到Class对象,就可以使用该对象设置对象的属性、执行方法等相关操作。Person p=new Person加载Person的字节码文件到方法区,进行解析。然后会创建一个Class对象,存储解析的数据。此时Class对象已经包含了字节码的所有信息。获取Class对象的...原创 2019-10-24 00:24:23 · 80 阅读 · 0 评论 -
十八、其他
内省内省主要解决的问题:反射,给对象的属性赋值public static void main(String[] args) throws NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTar...原创 2019-10-24 22:54:38 · 82 阅读 · 0 评论 -
十六、设计模式
单例模式1.恶汉单例设计模式 私有构造 声明一个静态成员变量,创建对象 静态方法,直接返回对象。2.懒汉单例设计模式 私有构造 声明一个静态成员变量,不创建对象 静态方法,判断对象为空。不为空就创建。 ![](https://img-blog.csdnimg.cn/20191023233105373.png?x-oss-p...原创 2019-10-23 23:56:34 · 74 阅读 · 0 评论 -
十五、使用数组模拟堆栈的存储方式
栈结构的特点:先进后出方式一:public class ArrStackDemo { private Object[] arr; //存储数据个数 private int size=0; //容量 private int containt=0; public ArrStackDemo() { arr=new Object[15]; containt=15;...原创 2019-10-23 23:24:33 · 186 阅读 · 0 评论 -
十四、对象的克隆
对象的克隆对象的浅克隆1.如果一个对象要调用clone的方法克隆,那么该对象所属的类必须要实现Cloneable的接口。2.Cloneable接口只不是是一个标志接口,没有任何的方法3.对象的浅克隆指的是如果克隆的对象内部维护了另外一个对象, 克隆出的对象内部维护的对象也只是维护了一个内存地址,和原对象中内部维护的对象相同。4.对象的浅克隆也不会调用构造方法。#对象的深克隆(对象的...原创 2019-10-23 22:56:39 · 101 阅读 · 0 评论 -
十三、BAT处理文件
直接点击jar包执行(图形化界面程序打包)编译 javac -d . FrameUtil.java javac -d . NotePad.java将NotePad.java文件和FramUtil.java文件放在Test目录下,然后进行编译。在cmd中使用命令编译后生成cn文件夹,里面装着字节码文件打包...原创 2019-10-23 22:26:46 · 244 阅读 · 0 评论 -
十二、GUI图形化界面编程--Demo
public class NotePad { JFrame jFrame=new JFrame("NotePad"); JMenuBar jBar=new JMenuBar(); JMenu filejMenu=new JMenu("文件"); JMenu editorjMenu=new JMenu("编辑"); JMenuItem open=new JMenuItem...原创 2019-10-22 23:28:06 · 442 阅读 · 0 评论 -
十二、GUI图形化界面编程
软件交互方式:1.控制台交互2.图形化界面交互java使用的图形类主要在java.awt 与 javax.swingjava.awt 与 javax.swing 的区别?java,awt 中使用的图形库,使用的是系统的图形库。java,swing 中使用的图形库,都是sun公司自己实现的。【非常 ...原创 2019-10-17 00:05:38 · 463 阅读 · 0 评论 -
十一、网络编程
网络编码网络编程主要用于解决计算机与计算机的数据通信问题。网络通信三要素: 1、ip 2、通信协议 3、端口号:用于表明是给哪一个应用程序来处理。IPIP地址:IP地址的本质就是由一个32位的二进制数据组成的。后来为了方便记忆IP地址,就把ip地址切成了4份。每份为8位,每段可以表示2^8(256)...原创 2019-10-15 22:52:47 · 153 阅读 · 0 评论 -
十、缓冲字符流的坑逼之处
BufferedReaderBufferedReader的 readLine()方法。读取一行数据,直到 \r\n截止。 如果没有读取到,则一直会读取下去。读取到的字符串也只是字符串本身,没有加 \r\n。readLine() 读取一行数据,直到 \r\n 停止客服端给服务单发送 “您好啊” 信息, 服务端用 readLine()读取, 运行代码, 会发现控制台没有打印任何东西,原因是 ...原创 2019-10-15 21:26:35 · 116 阅读 · 0 评论 -
十、IO流--编码和解码
十、IO流–编码和解码程序写入“abc”到硬盘上,首先将“abc”在码表中找到对应的字符,获取字符对应的二进制数据。然后将二进制数据保存到硬盘上。程序读取文件,首先读取文件中的二进制数据,然后将二进制数据根据码表中的数据找到对应的字符,返回给程序进行展示。编码:将看得懂的字符变成看不懂的码值,这个过程我们称之为编码。【字符转为码值】解码:将看不懂的码值转成我们看得懂的字符,这个过程我们称之...原创 2019-10-13 23:46:41 · 333 阅读 · 0 评论 -
十、IO流--特殊流
SequenceInputStream 合并输入流表示其他输入流的逻辑串联。相当于合并文件。合并两个流文件: SequenceInputStream ins=new SequenceInputStream(in,in2);//合并流 public static void main(String[] args) throws IOException { FileInp...原创 2019-10-13 21:49:26 · 104 阅读 · 0 评论 -
十、IO流--常规流
IO流IO技术主要的作用是解决设备与设备之前的数据传输问题。File类由于描述一个文件或一个文件夹。File 的 APIFile的构造方法: File(String pathName) File (Fille parent, String child) File (String parent ,String child)File的...原创 2019-10-11 23:15:12 · 180 阅读 · 0 评论 -
九、JDK1.5新特性
1.静态导入静态导入作用:简化书写。静态导入可以作用于一个类的所有静态成员。静态导入格式: import static 包名.类名.静态成员 ;Collections.sort(…) 在静态导入下,可以只用写sort(…) 即可。2.增强for循环增强for循环的作用:简化迭代器的手写格式增强for循环的使用场景:实现了Iterable的实现类或数组都可以使用增强for...原创 2019-10-10 20:07:33 · 76 阅读 · 0 评论 -
八、正则表达式
正则表达式正则表达式:描述字符串的规则,操作字符串。预定义字符 . 表示任意字符 \d 数字 [0-9] \D 非数字 [^0-9] \s 空白字符 [\t\n\f\r] \S 非空白字符 \w 单词字符 [a-zA-Z_0-9] \W...原创 2019-10-10 18:57:23 · 148 阅读 · 0 评论 -
七、泛型
泛型是JDK1.5引入的新特性。泛型的好处 1.将运行时异常提前至了编译时出现。 2.避免了无畏的强制类型转换。泛型的应用泛型中不能使用基本数据类型,如果要使用,那么就使用基本数据类型的包装类。boolean ----》 Booleanbyte ------》Byteint ----》 Integershort —》 Short泛型在集合中的常应用:泛型没有多态的概念,左右...原创 2019-10-09 23:30:43 · 76 阅读 · 0 评论 -
六、Collections集合工具类和Arrays数组工具类
集合工具类Collections常用方法:1.对List进行排序sort(List list)sort(List list,Comprator c)比较器指定方式:方式一:存储的元素类实现Comparable接口方式二:传入Comparator的实现类 public static void main(String[] args) { List<User> l...原创 2019-10-09 23:30:04 · 136 阅读 · 0 评论 -
五、双列集合
四、单列集合原创 2019-10-09 21:17:58 · 103 阅读 · 1 评论 -
四、单列集合
Collection集合体系图| Collection 单列集合的根接口-----------| List 实现List接口的集合类,具有有序、可重复的特点。----------------| ArrayList 底层维护了一个Object类型的数组,特点是查询速度快,增删慢。----------------| LinkedList...原创 2019-10-09 21:17:41 · 141 阅读 · 0 评论 -
三、多线程
线程概念1.进程与线程进程:正在执行的程序为一个进程。进程负责了内存的划分。windows号称多任务的操作系统,那么windows是同时运行多个程序么?从宏观角度:windows同时执行多个任务。从微观角度: cpu执行多个进程时,做了快速切换动作,即按照一定的算法切换执行进程。用户察觉不到。与其说是进程做资源抢夺动作,不如说是线程在做资源抢夺。线程:线程在一个进程中负责代码的执行...原创 2019-10-09 13:21:51 · 243 阅读 · 0 评论 -
二、常用类
Obejct1.toString完整类名@哈希值2.equals默认比较的是两个对象的内存地址。如果重写一个类的equal方法,则也要重写它的hashCode方法。(规范)3.hashCode返回哈希值,即内存地址String1.String str=“123” 和 String str2=new String(“123”)原理解析String str=“123”,首先会在字符...原创 2019-10-08 19:14:06 · 126 阅读 · 0 评论 -
一、JAVA基础
变量1.变量大小byte 1个字节 -128-127short 2个字节int 4个字节long 8个字节 333Lfloat 4个字节double 8个字节,默认。booleanchar 2个字节2.数据类型转换byte -short -char -int long float double自动类型转换:...原创 2019-09-14 02:15:31 · 121 阅读 · 0 评论