![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面向对象核心逻辑
文章平均质量分 70
@Mary
这个作者很懒,什么都没留下…
展开
-
Socket好玩的例子--发弹幕、算命、拿资源、登录校验
Socket套接字在CS上的简单应用原创 2021-08-02 22:43:28 · 205 阅读 · 0 评论 -
java中的字节流与字符流
2.9.2 IO流流:数据从源点传输到汇点的“管道”I=Input O=Output流的分类:字节流10个+字符流按照方向分:输入流 输出流按照单位分:字节流 字符流按照功能分:节点流 过滤流(包装流、处理流)类:InputStream:所有字节输入流统一的父类,抽象类int read()int read(byte[] data)int read(byte[] data,int offset,int len)OutputStream:所有字节输出流统一的父类原创 2021-07-29 23:02:07 · 1784 阅读 · 0 评论 -
java中的File类及常用方法【详细】
File类,时间戳,File类的常用方法,时间转换,全盘查找文件,批量更改文件名原创 2021-07-27 21:21:38 · 2961 阅读 · 0 评论 -
线程池以及四种常见的线程池
2.8.9 线程池定义:是一种标准的资源池模式资源池:在用户出现之前,提前预留活跃资源,从而在用户出现的第一时间,直接满足用户对资源的需求,另外将创建和销毁的操作委托给资源池完成,从而提优用户的感受一个线程的完整执行时间由三部分组成:创建+执行+销毁第三种创建线程的方式:implements Callable<数据类型>{@Overridepublic 数据类型 call(){return xxx;}}优势:能够执行结束后返回数据能够向外抛出异常,因为有thr原创 2021-07-23 19:26:03 · 603 阅读 · 2 评论 -
java中的并发错误和死锁
并发错-解决办法-锁机制-死锁-解除死锁原创 2021-07-22 20:45:08 · 672 阅读 · 5 评论 -
java中的线程及常用方法
2.8 线程2.8.1 线程的概念程序:保存在物理介质中的代码片段进程:正在进行当中的程序,就是操作系统的一个进程线程:一个程序当中一条独立的执行线索 作用:只为让在同一时间做多件事,应对多种需求,服务多个客户,而不是单纯考虑提高效率 实质:宏观并行而围观串行2.8.2 线程的五大进程(生命周期)新生(NewBorn) 就绪(Runnable)运行(Running)阻塞(Blocking)消亡(Dead)2.8.3 实现线程的方式extends Tr原创 2021-07-21 21:58:05 · 1971 阅读 · 7 评论 -
java中的异常
异常定义:异常指的是程序运行过程当中出现的例外情况(Exception=例外)异常的体系结构:在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。 *: Error和Exception的区别Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。(指原创 2021-07-20 21:10:56 · 217 阅读 · 0 评论 -
Java内部类【详解】
2.6.1 内部类定义:定义在一个类 类体当中的类,被称为内部类作用:共享数据的最简单的方式之一分类:成员内部类(使用率80%)、静态内部类(5%)、局部内部类(15%)、匿名内部类(可以是以上三类任意一种)特点:内部类编译后.class文件的名称:外部类$内部类.class内部类可以直接访问外部类的成员;如果出现同名属性或者方法,优先访问内部类中定义的可以使用外部类.this.成员的方式,访问外部类中同名的信息(成员属性和成员方法)外部类访问内部类信息,需要通过内部类实例,无法直接访问原创 2021-07-19 21:38:44 · 171 阅读 · 1 评论 -
Map键值对类型集合特点及用法
2.5.4 MapLambda表达式:list.foeEach(System.out::println);//遍历集合并打印list.foeEach((x)->System.out.println(x+"特殊字"));//拼装信息打印list.stream().filter(x->x满足的条件).forEach((x)->System.out.println(x+"特殊字"));//打印集合中符合条件的元素2.5.4.1 Map键值对类型的集合 每次往集合里面添加一对:key原创 2021-07-14 22:23:00 · 1906 阅读 · 0 评论 -
单值类型集合List和Set的异同(含面试题)
单值类型集合的不同与相同点原创 2021-07-13 21:27:09 · 180 阅读 · 0 评论 -
Set中的HashSet和TreeSet特点及用法
2.5.3 Set:接口2.5.3.1 HashSet特点:无序,唯一数据结构:基于哈希表HashSet1:基本用法及特点创建一个HashSet集合对象:HashSet<泛型> set = new HashSet<>();如何添加元素:set.add(元素);Collections.addAll(set,元素,元素…);得到集合的大小set.size()判断集合里面是否存在某个元素set.contains(元素)由于HashSet是无序的 所以没有:get(下原创 2021-07-12 20:39:26 · 412 阅读 · 0 评论 -
ArrayList、LinkedList、Vector集合之间的区别
ArrayList和Vector同步特性和扩容机制(以及出现的版本)ArrayList和LinkedList查找元素和添加,删除元素的效率的高低原创 2021-07-11 17:56:48 · 61 阅读 · 0 评论 -
java开发一个简单的通讯录
java开发一个简单的通讯录ArrayList的综合应用import java.util.*;public class ContactNote{ static Scanner sc=new Scanner(System.in); static ArrayList<Contact> list = new ArrayList<>(); public static void main(String[] args){ Friends x1 = new Friends('原创 2021-07-11 16:19:43 · 4939 阅读 · 8 评论 -
ArrayList集合的特点和常见用法
2.5集合集合:容器,装类型不同的元素,没有个数限制(比数组好用)数组:容器,装类型相同的元素,有个数限制JCF:集合框架(Java collection framework)1)Collection:单值类型的集合,每次往集合里面添加一个元素List[有序,不唯一]Set[无序,唯一]SortedSet[有序,唯一]2)Map:键值对类型的集合,每次往集合里面添加一对元素SortedMap[]场景一:图书馆管理系统 想要集合装哪一个学生借了拿一本书 -》Map场景二:统计班级学生信原创 2021-07-07 19:42:18 · 1035 阅读 · 0 评论 -
Object类常用的方法-clone、finalize、toString、equals、hashcode
2.4.5 Object类clone(): “克隆”对象的方法public class OsExec2{//每个类默认继承Object父类//调用的OS类clone有异常,需要抛异常 public static void main(String[] args)throws CloneNotSupportedException{ OS win=new OS("windows操作系统"); OS linux=win.clone(); System.out.println(win==lin原创 2021-07-06 20:54:47 · 274 阅读 · 0 评论 -
java中的接口
2.4.4 接口接口:interface 【工业生产中的规范】第二大类型:【都可以在编译之后生成.class文件】 class(类) interface(接口) enum(枚举) @interface(注解)如何定义一个接口?interface xxx{//接口里面的属性默认加上三个修饰符public static finalint x=10;String y=“zxm”;//接口里面的方法默认加上两个修饰符public abstrac原创 2021-07-06 20:52:49 · 56 阅读 · 0 评论 -
醉汉式和懒汉式单例模式
2.4.3 模式1)单例模式:控制一个类有且只有一个对象私有化构造方法创建一个私有的静态的属于本类类型的对象提供一个公有的静态的的返回本类对象的方法醉汉式单例模式 : 效率高,有可能浪费空间public class TestDanliModel{public static void main(String[] args){ Moon x=Moon.getMoon(); Moon y=Moon.getMoon(); System.out.println(x==y);//true(地址一原创 2021-07-06 20:51:31 · 188 阅读 · 1 评论 -
java中的修饰符
2.4 面向对象的高阶特征24.1 访问权限修饰符修饰符含义权限修饰public公共的谁都可以访问类/属性/方法protected受保护的本包内以及包外有继承关系的子类可以访问属性/方法(default)默认的本包【文件夹:package】内可以访问类/属性/方法private私有的只有本类可以访问属性/方法2.4.2 其他修饰符(static/final/abstract)1)static: 静态的修饰**属性:**静态属性原创 2021-07-05 20:07:46 · 65 阅读 · 0 评论 -
去除字符串中的重复元素
public class RepeatString{ public static void main(String[] args){ String str = "swiss"; //将第一个非重复元素打印出来 -》 w First_no_repeat1(str); First_no_repeat2(str); //将所有重复元素去除 -》 swi Remove_repeat1(str); Remove_repeat2(str);原创 2021-07-03 21:11:55 · 464 阅读 · 0 评论 -
String类常见的20种方法
new与不new的区别? String x =“ok”;//地址一样(常量池查找机制) String y =“ok”; Sytem.out.println(x==y);//ture String a=new String(“ok”);//new 一次开辟一次空间,两个地址不一样 String b=new String(“ok”); Sytem.out.println(x==y);//falseString 和StringBuffer/StringBuilder的区别?StringB原创 2021-07-03 11:30:26 · 676 阅读 · 0 评论 -
Java中的参数传递
2.2 参数传递Java基本数据类型传值,引用数据类型传地址public class TestArgs7{ public static void main(String[] args){ TestForm f = new TestForm(); f.setId(2); int i = 2; change(i,f); System.out.println("i=" + i); System.out.println("f.getId()" + f.getId()); }原创 2021-07-03 11:28:26 · 65 阅读 · 0 评论 -
学生信息增删改查案例
学生信息增删改查案例:import java.util.*;public class StudentGrade{ static Student[] data=new Student[5];//成员变量 static Scanner sc=new Scanner(System.in); //静态方法里面只能直接的访问静态的成员 public static void main(String[] args){ data[0]=new Student("张晨",23,'女',90);原创 2021-07-01 21:10:06 · 367 阅读 · 0 评论 -
java中的方法重载、覆盖、构造方法、扫描仪
方法重载(Overload): 方法过载,一种方法有多种含义(功能) 方法重载的条件:(面试题) 1.需要在同一个类中 2.方法名相同 3.方法的参数需要不同(参数类型不同or参数个数不同or参数顺序不同) **注:**1)参数名不同不能算是不同 2)方法重载对修饰符和返回类型没有要求 public static void test(){}原创 2021-06-30 19:29:48 · 153 阅读 · 0 评论 -
java面向对象的开发
二、Java面向对象的核心逻辑2.1 面向对象的开发面向对象的三大(四大)特点:封装、继承、多态(抽象)封装:用private将不想被外界访问的属性/方法隐藏起来封装的好处?类的开发者:数据得到了保护,更加安全类的使用者:将精力放在核心业务逻辑上封装的要求?对属性的要求:所有的属性用private修饰;每个属性提供两个public修饰的方法:getter(获取)/setter(赋值)private int length;public void setLength(int lengt原创 2021-06-29 19:31:17 · 217 阅读 · 0 评论