Java基础
文章平均质量分 97
baiqi0071
正在努力学习技术的大三学生一枚。
展开
-
Java多线程
Java语言的JVM允许程序运行多个线程,使用类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Thread类的特性每个线程都是通过某个特定Thread对象的run()方法来完成操作的,因此把run()方法体称为线程执行体。通过该Thread对象的start()方法来启动这个线程,而非直接调用run()要想实现多线程,必须在主线程中创建新的线程对象。原创 2024-02-05 18:51:48 · 1100 阅读 · 1 评论 -
Java异常处理
Java中把不同的异常用不同的类表示,一旦发生某种异常,就`创建该异常类型的对象`,并且抛出(throw)。然后程序员可以捕获(catch)到这个异常对象,并处理;如果没有捕获(catch)这个异常对象,那么这个异常对象将会导致程序终止。原创 2024-02-01 16:49:42 · 1039 阅读 · 1 评论 -
面向对象编程(高级)(下)
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)。如果成员内部类中不使用外部类的非静态成员,那么通常将内部类声明为静态内部类,否则声明为非静态内部类。[修饰符] class 外部类{[其他修饰符] [static] class 内部类{成员内部类作为类的成员的角色和外部类不同,Inner class还可以声明为private或protected;可以调用外部类的结构。(注意:在静态内部类中不能使用外部类的非静态成员)原创 2024-01-31 15:00:58 · 1525 阅读 · 0 评论 -
面向对象编程(高级)(上)
设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。“套路”经典的设计模式共有23种。每个设计模式均是特定环境下特定问题的处理方法。简单工厂模式并不是23中经典模式的一种,是其中工厂方法模式的简化版。原创 2024-01-29 14:14:54 · 1304 阅读 · 0 评论 -
面向对象编程(进阶)(下)
编写Order类,有int型的orderId,String型的orderName,相应的getter()和setter()方法,两个参数的构造器,重写父类的equals()方法:public boolean equals(Object obj),并判断测试类中创建的两个对象是否相等。子类中定义了与父类同名同参数的方法,在多态情况下,将此时父类的方法称为虚方法,父类根据赋给它的不同子类对象,动态调用属于子类的该方法。子类拥有,而父类没有的方法了。对象的多态:在Java中,子类的对象可以替代父类的对象使用。原创 2024-01-27 16:47:04 · 1016 阅读 · 1 评论 -
面向对象编程(进阶)(上)
财产继承:绿化:前人栽树,后人乘凉“绿水青山,就是金山银山”样貌:继承之外,是不是还可以"进化":继承有延续(下一代延续上一代的基因、财富)、扩展(下一代和上一代又有所不同)的意思。原创 2024-01-26 21:37:08 · 1055 阅读 · 1 评论 -
面向对象编程(基础)(下)
java.lang----包含一些Java语言的核心类,如String、Math、Integer、 System和Thread,提供常用功能java.net----包含执行与网络相关的操作的类和接口。javs.io----包含能提供多种输入/输出功能的类。java.util----包含一些实用工具类,如定义系统特性、接口的集合框架类、使用与日期日历相关的函数。java.text----包含了一些java格式化相关的类java.sql----包含了java进行JDBC数据库编程的相关类/接口java.awt。原创 2024-01-24 16:32:48 · 2038 阅读 · 1 评论 -
面向对象编程(基础)(上)
面向对象,是软件开发中的一类编程风格、开发范式。除了面向对象,还有面向过程指令式编程和函数式编程。在所有的编程范式中,我们接触最多的还是面向过程和面向对象两种。类比:史书类型纪传体:以人物传记为中心,“本纪”叙述帝王,“世家”记叙王侯封国和特殊人物,“列传”记叙民间人物。编年体:按年、月、日顺序编写。国别体:是一部分国记事的历史散文,分载多国历史。早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来越明显,出现了面向对象思想并成为目前主流的方式。原创 2024-01-23 17:42:42 · 896 阅读 · 1 评论 -
数组与应用
需要统计某公司50个员工的工资情况,例如计算平均工资、找到最高工资等。用之前知识,首先需要声明50个变量来分别记录每位员工的工资,这样会很麻烦。因此我们可以将所有的数据全部存储到一个容器中统一管理,并使用容器进行计算。生活中的容器:水杯(装水等液体),衣柜(装衣服等物品),集装箱(装货物等)。程序中的容器:将多个数据存储到一起,每个数据称为该容器的元素。因为第一个元素距离数组首地址间隔0个单元格。Java 语言里提供了支持多维数组的语法。如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是。原创 2024-01-22 19:33:21 · 1214 阅读 · 0 评论 -
流程控制语句
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,直到遇到break或者整个switch语句结束,执行终止。switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0);注意:需要根据相应的方法,来输入指定类型的值。(2)如果是嵌套在else语句块中的,只有当外部的if条件不满足,进入else后,才会去判断内部的条件。原创 2024-01-16 23:19:31 · 1188 阅读 · 0 评论 -
变量与运算符
按照某种规则,将字符存储到计算机中,称为。即 byte 、 short 、char --> int --> long --> float --> double。25 ==> 原码 0001 1001 ==> 反码 0001 1001 -->补码 0001 1001。-25 ==>原码 1001 1001 ==> 反码1110 0110 ==>补码 1110 0111。逻辑运算符,操作的都是boolean类型的变量或常量,而且运算得结果也是boolean类型的值。原创 2024-01-14 17:58:36 · 912 阅读 · 0 评论