java
pzh1109
一个边学习边分享笔记的同学
展开
-
JAVA——网络编程
1.Sockete原理是网络应用程序编程的接口和一种机制 用套接字中的相关函数来建立连接和完成通信 Socket可以看成在两个程序进行通讯连接中的一个端点2.基于TCP的Socket编程(1)交互过程服务器程序创建一个ServerSocket,然后调用accept方法等待客户来连接 客户端程序创建一个socket并请求与服务器建立连接 刚才建立了连接的两个socket在一个单独的线程上对话 服务器开始等待新的连接请求(2)例子Ⅰ.简单例子①服务端pack.原创 2022-03-09 23:14:09 · 120 阅读 · 0 评论 -
JAVA——JDBC进阶
目录1.使用PreparedStatement2.封装JDBC3.JDBC分页查询4.事务的控制5.工厂设计模式(解耦合)1.使用PreparedStatement(1)好处:避免SQL注入(SQL注入是一种注入攻击,可以执行恶意SQL语句。)(2)例子①数据库表drop table if exists user;create table user ( name varchar(10), password varchar(15))原创 2022-03-09 22:12:18 · 843 阅读 · 0 评论 -
Java——线程
线程和进程的区别进程是计算机在执行的程序的实体,例如一个app**每个进程都有独立的代码和数据空间,进程的切换 会有很大的开销同一类线程共享代码和数据空间线程 一个程序内部的顺序控制流,例如在王者荣耀中听音乐一个进程中可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索**每个线程有独立运行的栈和程序计数器,线程切换的开销小多线程的实现:(1) 创建线程类 继承Thread类 或 实现 Runnable 接口(2) 通过Thread类构造器来创建线程对象..原创 2022-03-09 17:08:12 · 60 阅读 · 0 评论 -
Java——集合
List:(有序有重复)Collection的子接口 用来包含一组 有序有重复 的对象 List中的元素都对应一个整数型的序号,记载其在容器中的位置,可以 根据序号存取容器中的元素ArrayList是线性顺序存储的,是一种线性表 它的特性和数组很接近,数组大小是不变的,而ArrayList的大小是可以动态 改变的ArrayList的构造方法ArrayList 变量名 = new ArrayList() ;ArrayList 变量名 = new ArrayList(int cap原创 2022-01-14 16:55:27 · 111 阅读 · 0 评论 -
Java——异常处理(三)——自定义异常
自定义异常通常用来定义自己想要的异常抛出,例如查找商品抛出没有此商品异常等等....自定义有两种类型:一、定义为运行时异常(RunTimeException)public class 异常名 extends RuntimeException{ //自定义的变量体}//抛出的是运行时异常,所以不需要处理二、定义为非运行时异常(Exception)public class 异常名 extends Exception{ ...原创 2022-01-11 08:43:29 · 1868 阅读 · 0 评论 -
Java——异常处理(二)
异常的第二种处理方法:消极处理,使用throws关键字使用场景:如果一个方法中的语句执行时可能生成某种异常,但是并不能确定如何 处理,则可以在程序所在的函数声明后,使用throws关键字抛出异常 用throws声明方法抛出异常,不进行处理。谁调用谁负责处理 – 覆盖方法抛出异常时,可以抛出与被覆盖方法相同的异常或者被覆盖方 法异常的子类异常。throws抛出异常写法:public static void testThrows() throws //抛出的异常类型(可跟原创 2022-01-10 22:12:03 · 267 阅读 · 0 评论 -
Java——异常处理(一)
定义:运行期间出现的错误,而不是编译时的错误例如:--打开一个不存在的文件--网络连接中断--操作数组越界等异常大抵分为两类:1.检查性异常(非RuntimeException):若系统运行时可能产生该类异常,则必须写出相应的处理代码,否则无法通 过编译--例如:整数除以0,数组越界等2.非检查异常(RuntimeException):若系统运行时可能产生该类异常,则不必在程序中声明对该类异常的处理, 就可以编译执行 --例如:无法找到文件,空指针等原创 2022-01-10 19:56:21 · 81 阅读 · 0 评论 -
Java——面向对象基础(23种设计模式:单例模式)
package com.pzh;/** * 单例模式(singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式要点:某个类只能有一个实例;它必须自行创建这个示例;必须自行向整个系统提供这个实例。单例模式实现:1、拥有一个私有构造器;2、提供一个自身静态私有的成员变量;3、提供一个公有的静态公有的方法。 * @author Mary * */public class TestSingleLeton { //饿汉式// private Te.原创 2022-01-06 16:47:33 · 288 阅读 · 0 评论 -
Java——命名规范
1)、名称只能由字母、数字、下划线、$符号组成2)、不能以数字开头3)、名称不能使用JAVA中的关键字。4)、坚决不允许出现中文及拼音命名。各项命名:1.类的命名:驼峰法命名规则首个单词首字母小写,后续的每个单词首字母大写例如:studentObject2.方法命名:首个单词首字母小写,后续的每个单词首字母大写例如:sendMessage3.常量名:全大写用下划线分割例如:INDEX_ONE...原创 2022-01-06 19:09:11 · 405 阅读 · 0 评论 -
Java——this关键字
属性可以和局部变量同名,使用关键字this进行区分public class Employee{ public void show(){ int age = 20;//局部变量 System.out.println(this.age); System.out.println(age); } public int age;//属性(int默认值是0)原创 2022-01-06 19:39:33 · 245 阅读 · 0 评论 -
重写方法和重载方法的区别
重写方法的规则:(通常是子类继承父类,重写父类方法)1.子类和父类的方法名字相同2.子类和父类的参数相同3.返回类型相同4.子类重写父类方法,访问权限只能大于等于父类的访问权限package com.pzh.car;public class Car { private String name;//定义了两个私有属性 private int money; public void fee() { }//定义了一个费用的空方法,没有参数,没有返回值 public原创 2022-01-08 17:23:46 · 227 阅读 · 0 评论 -
上溯造型和下溯造性(解耦合)
上溯造型:向上转型(Upcasting)— 子类转换为父类,自动转换;前提 — 具有继承或实现关系;向上转换损失了子类新扩展的属性和方法,仅可以使用从父类中继承的属性和方法 Animal a=new Cat(); // 先new一个cat类的实例,然后赋值给Animal类型这样写的就把Cat这个子类上溯到和Animal这个父类同等级了但是如果Cat重写了Animal的方法时,用a点运算符调用的就是Cat重写的方法而不是原来Ani...原创 2022-01-08 18:49:06 · 458 阅读 · 1 评论 -
权限修饰符的区分与区别
--构造器和类的权限通常为public--private的权限最小,限制类外访问,所以一般把类中的属性设置成private,让其他类不能直接访问到,以此来实现保护属性的目的--但你不使用权限修饰符的时(就默认为default)的成员在类内以及同一个包中的其他类也可以访问--protected所修饰的成员在类内,同一包中,所在的类的子类中都可以访问按照权限从大到小排列为: public > protected > default > private不要把封装理..原创 2022-01-08 19:14:41 · 256 阅读 · 0 评论 -
Eclipse——快捷键
1.main方法main+Alt+/2.System.out.println();//输出语句syso+Alt+/3.批量修改Alt+Shift+R4.for//循环语句for+Alt+/5.代码格式化Ctrl+Shift+F6.去掉未使用的importCtrl+Shift+o7.单行注释Ctrl+/8.多行注释选中多行+Ctrl+Shift+/9.大小写转换Ctrl+Shift+x:选中的转换为大写Ctrl+Shift+.原创 2022-01-08 19:21:11 · 1584 阅读 · 0 评论