- 博客(19)
- 收藏
- 关注
原创 Java多线程
Java语言的JVM允许程序运行多个线程,使用类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Thread类的特性每个线程都是通过某个特定Thread对象的run()方法来完成操作的,因此把run()方法体称为线程执行体。通过该Thread对象的start()方法来启动这个线程,而非直接调用run()要想实现多线程,必须在主线程中创建新的线程对象。
2024-02-05 18:51:48
1158
1
原创 Java异常处理
Java中把不同的异常用不同的类表示,一旦发生某种异常,就`创建该异常类型的对象`,并且抛出(throw)。然后程序员可以捕获(catch)到这个异常对象,并处理;如果没有捕获(catch)这个异常对象,那么这个异常对象将会导致程序终止。
2024-02-01 16:49:42
1086
1
原创 面向对象编程(高级)(下)
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)。如果成员内部类中不使用外部类的非静态成员,那么通常将内部类声明为静态内部类,否则声明为非静态内部类。[修饰符] class 外部类{[其他修饰符] [static] class 内部类{成员内部类作为类的成员的角色和外部类不同,Inner class还可以声明为private或protected;可以调用外部类的结构。(注意:在静态内部类中不能使用外部类的非静态成员)
2024-01-31 15:00:58
1600
原创 面向对象编程(高级)(上)
设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。“套路”经典的设计模式共有23种。每个设计模式均是特定环境下特定问题的处理方法。简单工厂模式并不是23中经典模式的一种,是其中工厂方法模式的简化版。
2024-01-29 14:14:54
1390
原创 面向对象编程(进阶)(下)
编写Order类,有int型的orderId,String型的orderName,相应的getter()和setter()方法,两个参数的构造器,重写父类的equals()方法:public boolean equals(Object obj),并判断测试类中创建的两个对象是否相等。子类中定义了与父类同名同参数的方法,在多态情况下,将此时父类的方法称为虚方法,父类根据赋给它的不同子类对象,动态调用属于子类的该方法。子类拥有,而父类没有的方法了。对象的多态:在Java中,子类的对象可以替代父类的对象使用。
2024-01-27 16:47:04
1075
1
原创 面向对象编程(进阶)(上)
财产继承:绿化:前人栽树,后人乘凉“绿水青山,就是金山银山”样貌:继承之外,是不是还可以"进化":继承有延续(下一代延续上一代的基因、财富)、扩展(下一代和上一代又有所不同)的意思。
2024-01-26 21:37:08
1139
1
原创 idea中不同的package下同类名的冲突及解决办法
后,并将main方法中的调用代码重写之后,运行成功。经过查看发现在exer2包下的EmployeeTest类中的main()中引用的Employee是exer1包下的Employee类,于是出现上述报错。尝试使exer2包下的EmployeeTest类中的main()调用exer2包下的Employee类。在运行exer2包下的EmployeeTest类中的main()方法时出现报错。发现错误根源所在:自动导包导错了,导成了exer1包下的Employee类。在一个项目中分别建立了两个包。
2024-01-25 16:42:45
1415
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
2150
1
原创 面向对象编程(基础)(上)
面向对象,是软件开发中的一类编程风格、开发范式。除了面向对象,还有面向过程指令式编程和函数式编程。在所有的编程范式中,我们接触最多的还是面向过程和面向对象两种。类比:史书类型纪传体:以人物传记为中心,“本纪”叙述帝王,“世家”记叙王侯封国和特殊人物,“列传”记叙民间人物。编年体:按年、月、日顺序编写。国别体:是一部分国记事的历史散文,分载多国历史。早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来越明显,出现了面向对象思想并成为目前主流的方式。
2024-01-23 17:42:42
949
1
原创 数组与应用
需要统计某公司50个员工的工资情况,例如计算平均工资、找到最高工资等。用之前知识,首先需要声明50个变量来分别记录每位员工的工资,这样会很麻烦。因此我们可以将所有的数据全部存储到一个容器中统一管理,并使用容器进行计算。生活中的容器:水杯(装水等液体),衣柜(装衣服等物品),集装箱(装货物等)。程序中的容器:将多个数据存储到一起,每个数据称为该容器的元素。因为第一个元素距离数组首地址间隔0个单元格。Java 语言里提供了支持多维数组的语法。如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是。
2024-01-22 19:33:21
1272
原创 关于IDEA中sout、fori无法自动生成的解决方案
不能直接在类里生成,需要写一个main函数。(我就是忘了写main函数才无法生成的。点击change,全部勾选Java下的选项。方案一.通过idea中的设置修改。最后别忘了点击右下角的Apply。方案二:写main函数。
2024-01-21 22:15:08
819
1
原创 IDEA的安装与使用(下)
苹果电脑或者是用惯Eclipse快捷的,可以选择其他快捷键插件。或Step Over(F8):进入下一步,如果当前行断点是调用一个方法,则不进入当前方法体内Step Into(F7):进入下一步,如果当前行断点是调用一个自定义方法,则进入该方法体内Force Step Into(Alt +Shift + F7):进入下一步,如果当前行断点是调用一个核心类库方法,则进入该方法体内Step Out(Shift + F8):跳出当前方法体。
2024-01-20 18:45:55
1188
原创 IDEA的安装与使用(上)
IDEA,是 JetBrains (https://www.jetbrains.com/)公司的产品,该公司成立于2000年,总部位于捷克的布拉格,致力于为开发者打造最高效智能的开发工具。WebStorm:用于开发 JavaScript、HTML5、CSS3 等前端技术PyCharm:用于开发 pythonPhpStorm:用于开发 PHPRubyMine:用于开发 Ruby/RailsAppCode:用于开发 Objective - C/SwiftCLion:用于开发 C/C++
2024-01-18 20:34:20
2582
1
原创 项目开发流程与角色简述
统筹产品,根据客户或老板的需求提供需求分析报告,输出产品方案,指明项目或产品的功能。设计工作(UML类图、流程图、模块设计),数据库、技术架构。根据客户的需求,确定开发周期,组建开发团队。项目正确部署到相应的平台,确保项目能正常运行。发现bug进行解决,系统功能的升级、优化。黑盒测试、白盒测试、单元测试、集成测试。分工协作,完成项目的具体模块的功能。测试提交的产品,确保项目的质量。(来源:尚硅谷-宋红康)程序员、软件开发工程师。运维工程师、实施工程师。产品经理、UI工程师。产品的线上宣传、推广。
2024-01-17 20:37:32
649
原创 流程控制语句
在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
1227
1
原创 变量与运算符
按照某种规则,将字符存储到计算机中,称为。即 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
944
1
原创 自学打卡第一天
Java诞生于SUN,09年SUN被oracle(甲骨文)收购Java之父是詹姆斯高斯林JavaSE(标准版):允许在桌面和服务器上开发和部署Java应用程序JavaEE(企业版):为开发企业环境下的应用程序提供的一套解决方案,主要针对web应用程序开发。
2024-01-12 22:34:54
821
5
阿里巴巴Java开发手册-1.7.1-黄山版
2024-01-26
截屏贴图工具-Snipaste-2.7.3.zip
2024-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人