
Java基础
文章平均质量分 94
S-X-S
我亦无他,唯手熟尔。
展开
-
网络编程综合项目-多用户通信系统
在执行else语句时,由于没有运行if,所以是空的。由于if和else都会用到,所以提出来在外边初始化。原创 2024-03-28 22:17:49 · 835 阅读 · 0 评论 -
Java基础-多线程基础
当程序开始执行的时候,系统会开启一个进程,可以在Terminal输入jconsole可以查看这个进程会先开启main线程,然后在下面的代码实例中可以看出main线程开启了一个子线程Cat这样主线程并不会被阻塞,而是会和子线程交替执行用户线程:也叫工作线程,当线程的任务执行完成或以通知方式结束守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束常见的守护线程:垃圾回收机制NEWRunnableReadyRunning。原创 2024-03-27 22:22:38 · 1386 阅读 · 0 评论 -
Java基础-网络编程
InetAddress对象实际上就是主机名/域名 + ip地址客户端服务器端案例二客户端服务器端注意:结束标记在Tcp字节流编程中并不是必须的!!!客户端服务器端2.网络上传文件案例客户端服务器端3.netstat指令 可以查看当前主机网络情况,包括端口监听情况和网络连接情况可以分页显示,按空格是下一页可以查看哪个应用在监听listening表示某个端口在监听本机地址是本机的ip地址+端口号外部地址是连接到本机的ip地址+端口号可以输出原创 2024-03-26 22:02:11 · 1015 阅读 · 0 评论 -
Java基础-反射
Class也是类,因此也继承Object类Class类对象不是new出来的,而是系统创建的对于某个类的Class类对象,在内存中只有一份,因为类只加载一次每个类的实例都会记得自己是由哪个Class实例所生成的通过Class对象,可以完整地得到一个类的完整结构,通过一系列APIClass类对象是放在堆的,可以理解为是把方法区中的元数据保存到Class类对象中,方便获取其中的成员类的字节码二进制数据,是放在方法区的,有的地方称为类的元数据静态加载:编译时加载相关的类,如果没有则报错。原创 2024-03-25 08:30:53 · 1520 阅读 · 15 评论 -
Java基础-正则表达式
根据特定的规则,找到满足要求的字符串找到后将索引放到mather对象的属性int[] groups;字符串的第一个字符的索引放到groups[0],最后一个字符的索引加一放到groups[1]matcher.find()就是查找匹配到的字符串group(0)就是返回整个查找到的字符串,group(1)、(2)…就是返回第一组、第二组…匹配的字符串/*** @author 孙显圣//内容 String content = "abc$(abc(123(";原创 2024-03-24 16:56:26 · 1489 阅读 · 3 评论 -
Java基础-常用类
文章目录1.Math类2.System类1.exit代码结果2.arraycopy参数解释代码结果3.currentTimeMillens代码结果3.大数处理方案基本介绍BigInteger类介绍代码结果BigDecimal类介绍代码结果4.日期类对于IDEA类图中的属性第一代日期类代码结果第二代日期类原创 2024-03-23 23:21:36 · 997 阅读 · 0 评论 -
Java基础-IO流
*** @author 孙显圣//使用三种方式在e盘下创建三个文件 // new File(String pathname) String path1 = "e:\\file1.txt";//在内存中创建文件对象 //调用方法在磁盘中创建文件 try {System . out . println("创建文件1成功!");//父文件对象 String child = "file2.txt";原创 2024-03-19 22:10:20 · 2222 阅读 · 3 评论 -
Java基础-泛型
泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型的安全性问题在类声明或者实例化时可以指定泛型在编译期间,如果指定了泛型,编译器就会知道java泛型可以保证如果在编译期间没有发出警告,运行时就不会产生ClassCastException异常,使得代码更加简洁 ,健壮泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者是方法返回值的类型,或者是参数类型普通成员可以使用泛型(属性、方法)使用泛型来声明的数组,不能初始化。原创 2024-03-19 09:36:38 · 777 阅读 · 0 评论 -
Java基础-集合_下
存放的元素是键值对HashTable的键和值都不能为空HashTable的使用方法基本和HashMap一样HashTable是线程安全的,HashMap是线程不安全的HashTable应用案例/*** @author 孙显圣//添加五条数据,都是字符串 table . put("no1" , "韩顺平");table . put("no2" , "张无忌");table . put("no3" , "张翠山");table . put("no4" , "张三丰");原创 2024-03-18 19:54:07 · 868 阅读 · 0 评论 -
Java基础-集合_上
Collection实现子类可以存放多个对象,如果是基本数据类型,则会自动装箱有些Collection的实现类,可以存放重复的元素,有些不可以有些Collection的实现类,有些是有序的(List),有些是无序的(Set)Collection接口没有直接的实现子类,是通过它的子接口Set和List来实现的Iterator对象称为迭代器,主要用于遍历Collection集合中的元素。原创 2024-03-16 14:19:04 · 901 阅读 · 2 评论 -
Java基础_内部类
一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类,嵌套其他类的类被称为外部类。原创 2024-03-14 10:23:04 · 1551 阅读 · 2 评论 -
Java基础-代码块
一般在多个构造方法前面都有相同的内容时使用,用来减少代码的冗余性代码块的执行是在构造方法之前类加载和对象创建是两个环节类加载:只是初始化静态属性和静态代码块,在类加载之后静态属性,静态代码块,静态方法会放到JVM的方法区中,是所有实例共享的,也就是每次调用都会从一个地方找他们如果调用静态方法导致的类加载,则在类加载之后直接执行这个静态方法的代码对象创建:类加载(如果没有被加载过),如果加载过了,或者正在加载的过程中进行对象创建,则直接跳过对象创建的类加载部分,直接进行super。原创 2024-03-13 15:50:18 · 1016 阅读 · 2 评论 -
Java基础-接口
interface 接口名 {属性方法(1.抽象方法 2.默认实现方法 3.静态方法)class 类名 implements 接口 {自己属性自己方法必须实现的接口的抽象方法定义一个接口,连接数据库,要求分别连接mysql,Oracle两种数据库,这样就可以提现接口的强大方法名已经规定好了,体现了规范性想要使用哪种方式,就使用那个类来实现接口,实现了统一调用的。原创 2024-03-12 13:50:11 · 932 阅读 · 0 评论 -
Java基础-异常处理
程序执行中发生的不正常情况称为异常,开发过程中的语法错误和逻辑错误不是异常程序员在代码中捕获发生的异常,自行处理将发生的异常抛出,交给调用者(方法)来处理,最顶级的处理者就是JVM//创建person对象然后调用getName方法try {int n2 = 0;System.out.println("空指针异常");System.out.println("算术异常");//获取这个name。原创 2024-03-12 08:37:08 · 1360 阅读 · 0 评论 -
Java基础_类变量与类方法
访问修饰符 static 数据类型 变量名;【推荐】static 访问修饰符 数据类型 变量名;访问类变量的方法类名.类变量名【推荐】对象名.类变量名代码//使用类名访问,类变量是随着类的加载而创建,所以即使没有创建对象实例也可以访问//使用对象访问class A {//类变量的访问是遵循访问修饰符限制的public static String name = "韩顺平教育";访问修饰符 static 数据返回类型 方法名(){} 【推荐】原创 2024-03-11 08:49:37 · 737 阅读 · 0 评论 -
Java基础_final关键字
当不希望类被继承时class B extends A { //这里报错了,因为使用final修饰的类是无法被继承的当不希望父类的某个方法被子类覆盖/重写,可以使用final关键字修饰class A {@Overridepublic void a() { //这里有报错,因为子类不能重写父类使用final关键字修饰的方法super.a();当不希望类的某个属性的值被修改,可以使用final修饰//这里创建了一个实例,想要修改a的值,会报错,因为使用final修饰的属性是无法被修改的。原创 2024-03-10 16:48:49 · 984 阅读 · 1 评论 -
Java基础_多态
父类的引用指向了子类的对象语法:父类类型引用名 = new 子类类型();在向上转型时,父类引用指向了子类的对象,但是不能访问子类中特有的属性和方法,所以可以将父类引用向下转型,这样编译类型和运行类型就都是子类了,访问属性和方法的顺序恢复:都是从子类开始找,如果找不到再从父类找数组的定义类型为父类类型,里面保存的实际元素类型为子类类型。原创 2024-03-07 22:17:12 · 1182 阅读 · 1 评论 -
Java初级
一个盘子就直接移动,两个盘子分三步移动,三个以及以上的盘子借助一个盘子的移动和两个盘子的移动,以此类推Java中允许同一个类中 ,多个同名方法的存在,但要求形参列表不一致!构造方法又叫构造器,是类的一种特殊的方法,它的主要作用是完成对新对象的初始化方法名和类名相同没有返回值,也不能写void在创建对象的时候,系统会自动调用该类的构造器完成对对象的初始化构造器可以添加访问修饰符构造器的规则,跟成员方法一样。原创 2024-03-06 22:13:20 · 906 阅读 · 0 评论