java基础
文章平均质量分 84
飞越石之海
这个作者很懒,什么都没留下…
展开
-
数据库知识点总结(1)
一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立的。2)DBMS(Database Management System):数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据;长期存在计算机内,有组织、可共享的、大量数据的集合。结构化查询语言,用于和数据库通信的语言。原创 2023-03-23 10:12:54 · 59 阅读 · 0 评论 -
java内部类
基本介绍:一个类的内部完整嵌套了另一个类结构,被嵌套的类称为内部类,嵌套其他类的类称为外部类。特点:可以直接访问私有属性,可以体现类与类之间的包含关系。根据类的位置可以分为——外部类局部位置(方法/代码块)1)局部内部类2)匿名内部类外部类成员位置1)成员内部类2)静态内部类官方内部类优点如下1.每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整;原创 2023-03-08 10:42:51 · 69 阅读 · 0 评论 -
NIO具体理解和实现
NIO是一种同步非阻塞的I/O模型,在Java 1.4 中引入了NIO框架,对应 java.nio 包,提供了 Channel , Selector,Buffer等抽象。阻塞模式,比较简单,但是性能和可靠性都不好;非阻塞模式正好与之相反。对于低负载、低并发的应用程序,可以使用同步阻塞I/O来提升开发速率和更好的维护性;对于高负载、高并发的(网络)应用,应使用 NIO 的非阻塞模式来开发。原创 2023-03-02 09:52:58 · 348 阅读 · 0 评论 -
BIO、AIO、NIO简单理解
假设有一排水壶在烧开水,该模式下就是一个线程须停留在一个水壶那,直到这个水壶烧开,才去处理下一个水壶。**缺点:**但是,当在高并发的场景下,需要大量的线程来维护大量的网络连接,内存、线程切换开销会非常巨大。当操作系统在把外部数据放到进程缓冲区的这段时间(即上述的第二,三步),如果应用进程是挂起等待的,那么就是同步IO,反之,就是异步IO,也就是AIO。同步非阻塞IO,还是举例烧开水,NIO的做法是叫一个线程不断的轮询每个水壶的状态,看看是否有水壶的状态发生了改变,从而进行下一步的操作。原创 2023-02-22 16:17:49 · 87 阅读 · 0 评论 -
java反射思想
在叙述反射之前,先来简单说明一下什么是类加载器?什么是类加载?原创 2023-02-22 10:17:08 · 73 阅读 · 0 评论 -
Java文件操作-I/O流
File类是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的File封装的不是一个真实存在的文件,只是一个路径名;它可以存在,也可以不存在;将来要通过具体的操作把这个路径的内容转换为具体存在。从编程来看,递归是指方法定义中调用方法本身的现象。递归可以把一个复杂问题层层转化为一个相较于原问题规模较小的问题来求解。只需少量程序就可描述出解题过程中的多次重复计算。注意事项递归一定要有出口,否则内存溢出。但是递归次数不宜过多。否则也会溢出。逐个分析。原创 2023-02-17 14:53:16 · 1403 阅读 · 0 评论 -
java容器集合
集合是提供一种存储空间可变的存储模型,其存储的数据容量可以发生改变。原创 2023-02-12 15:47:10 · 501 阅读 · 0 评论 -
面向对象的三大特征
万物皆对象,面向对象用通俗的话来说就是了解对象的详细信息,并专注它。而面向对象有三个特征,分别是封装、继承、多态。能够使类的信息隐藏在类的内部,不被外部访问,而是通过这个类提供的方法进行对隐藏信息的操作和访问。API就是应用程序接口,在java中指的是JDK提供的各种功能的java类,这些类将底层的实现封装了起来,我们不用关心如何实现,只学习使用。使用API帮助文档,可以得知类在哪个包,它的描述,构造方法,成员方法。同一对象,在不同时刻表现出来的不同形态。原创 2022-12-30 15:04:28 · 85 阅读 · 0 评论 -
java项目开发团队分配管理软件
/注册System.out.println("----开始注册----");System.out.println("请输入你的注册账户名称:");System.out.println("请输入你的注册账户密码:");System.out.println("注册成功!请登录");//登录//失败次数System.out.println("*** ***");System.out.println("请输入你的登录账户名称:");原创 2023-02-07 10:58:21 · 608 阅读 · 0 评论 -
String、StringBuffer和StringBuilder
代表字符串,程序中的带双引号字符串都是String类的对象,其在java.lang包下,所以使用时不用导包。String适用于少量的字符串操作。原创 2023-01-06 19:38:07 · 331 阅读 · 0 评论 -
常用类和异常体系
完成MathLib类,可以做加,减,乘,除等功能,其中加法不但可以做数字的加法,还可以做字符串的相加。1)声明MathLib类,为了方便做字符串的相加,传入的参数数据类型定义为String类型,使用matches方法,对两个字符串进行匹配是否为0-9数字,符合条件就用Integer包下的parseInt方法将其转为int型数据并相加;若不匹配,则直接输出字符串相加的结果。原创 2023-01-05 20:08:40 · 134 阅读 · 0 评论 -
抽象类和接口
没有方法体的方法叫抽象方法,有抽象方法的类一定是抽象类。而抽象类就是对类进行抽象。一种公共的规范标准,只要符合就可以通用。就像现实中的USB接口一样,只要对应的插头,都可以接上。而java中的接口体现在对行为的抽象山。原创 2023-01-03 20:29:42 · 2160 阅读 · 0 评论 -
[面向对象]如何构建自己的对象
1)首先在圆柱体类当中,底边半径和高都只能被这个类调用,所以使用private修饰符进行修饰,之后进行set和get底边半径和高,get方法定义为double型,用if判断和声明一个boolean型变量进行底边半径和高是否合法判断,并返回判断值。3)在测试类中,先创建Circular的对象,之后进行这个对象的设置获取底边半径和高,再调用方法计算底面积和体积,最后调用messa方法进行打印输出。丈夫类中有一个getInfo方法,其中,能显示自己的姓名,年龄,和他的妻子的姓名,年龄。原创 2022-12-27 18:56:41 · 255 阅读 · 0 评论 -
项目家庭记账程序
经过一段时间的基础学习,做一个简单的家庭记账程序。二维数组的使用,在遍历当中需要注意行数和列数,在记账程序中,会受到数组长度的限制,无法存储更多的记录,就可以用数组扩容的方法。原创 2022-12-26 16:32:52 · 63 阅读 · 0 评论 -
java综合练习
1)给出一个1-1000的数,在循环当中,对它进行判断,第一个if语句判断奇数偶数,得到的数用第二个if语句进行判断,是否等于1,不等于就再接着进行判断,直到得到的数等于1,那就证明鬼谷猜想验证成功。2)要把每次构成的数相加b次,每次构成的数方法是,先求和,每次循环都把新构成的数叠加,之后要实现aaa这样的形式的数,每次乘以10,让a向左移位,然后把这个数加上他本身,也就是尾数。1)定义数组和输入的数据,然后进行方法的定义,要找到数据在这个数组中的索引,定义该方法为int型,参数为数组和要查找的数。原创 2022-12-23 17:42:59 · 218 阅读 · 0 评论 -
java方法练习
第二种 只考虑长度和内容,在main方法中输出是否一致,需要时返回值类型,把equals方法定义为boolean型,如果长度不一致,返回false,遍历判断两个数组元素是否一致,不一致返回false,其余情况返回true。2)method1方法和method类似,增加了一个计算矩形面积,因为需要返回值,所以在声明时标注返回值的类型为int类型,在main方法调用时,定义一个int变量 area(和方法定义一致),然后打印输出面积。在main方法中直接调用它,method();原创 2022-12-22 10:58:32 · 337 阅读 · 0 评论 -
JAVA基本语法
数据类型 变量名 =变量值。由数字、字母、下划线、美元符组成;不能以数字开头;不能是关键字;区分大小写;理解java的基本语法,能用代码实现简单的数学应用,在代码编写过程中,要注意格式的规范,包裹变量的规则,标识符的命名约定,容易错的地方,比如数据类型之间的转换,将一个数据范围大的数值或变量转换成一个数据范围小的变量,要添加强换符:( )。用代码实现简单应用时,理清楚题目脉络,先确定变量的数据类型,利用赋值运算符、三元运算符等来实现题目计算,最终输出结果。原创 2022-12-16 20:04:07 · 62 阅读 · 0 评论 -
开发环境搭建
Java是什么?Java是一种可以编写跨平台应用软件,完全面向对象的程序设计语言。(Sun公司,Java之父:詹姆斯·高斯林)跨平台原理就是在需要运行Java应用程序的操作系统上,安装一个与操作平台对应的Java虚拟机。那么为了开发Java程序,我们必须要安装jdk(java程序开发工具包),jdk包含jre和开发人员使用的工具,其中的开发工具包括编译工具(javac.exe)和运行工具(java.exe)。原创 2022-12-15 20:00:03 · 234 阅读 · 1 评论 -
位运算实现两个数的交换
除了用借助temp来实现两个数的交换,我们还可以用位运算,不需要借助第三个变量,只要利用交换律和自反律,就可以将他们交换。原创 2022-12-17 09:06:34 · 524 阅读 · 0 评论 -
数组java练习总结
3)增加判断条件,前26个位大写字母,后10个元素是0-9,所以再i为25时,利用题目给出的‘0’+1 -> ‘1’,char类型运算,将letter值改变,修改为’0’-1,然后letter随循环加一,a[25]=0。升景坊单间短期出租4个月,550元/月(水电煤公摊,网费35元/月),空调、卫生间、厨房齐全。2)for循环遍历,先找到最大数,找到下一个最大值,就把上一个最大数的值和位置赋值给第二大数,如果遍历的这个数不大于最大数,就去和第二大数进行比较,符合条件就将这个数赋值给第二大数。原创 2022-12-21 09:46:30 · 902 阅读 · 0 评论 -
流程控制(分支语句循环语句)
解决:for1循环找1-1000之间的所有完数,for2循环,找到这个数的因子,并把他们加起来,最后判断如果这个数的因子之和等于它本身,那么这个数就是完数。解决:有参考,做题时,没有想到将循环嵌套,分析题目,排序的结果一共有6种,可以通过前两个整数的比较结果分为两大类,再通过循环嵌套进行细分,去和第三个整数进行比较,最终打印输出结果。解决:注意count的次数和i的定义,打印输出20个3的倍数,若i=0,那么count的界限要选在21,不然就会少算一次的和。保证j的值是从最大值开始,然后开始逐级递减的。原创 2022-12-19 15:42:17 · 65 阅读 · 0 评论