
Java
文章平均质量分 91
学习Java时的知识点总结以及一些练习程序
江小猿
这个作者很懒,什么都没留下…
展开
-
Java发展简述与编程规范理解
文章目录第一小节:Java发展历史简述第二小节:Java编程思想第三小节:IOC、DI、DIP第四小节:常用的模式注解第一小节:Java发展历史简述早期:servlet jsp mvc(思想、风格、结构)jsp(java)借助asp(微软、VB、C#)早期很长时间,JavaWeb开发围绕的框架:SSHstructs:以action作为入口spring:IOC(控制反转:编程原则)、AOP(面向切面编程),经典的软件设计思想Hibernate:知名的ORM(Object R原创 2022-05-02 18:42:32 · 365 阅读 · 0 评论 -
如何理解java中父类与子类具有相同名字的静态方法?它属于方法重写吗?
我们知道,在java中,有方法重写(方法覆盖)的概念:子类的某个方法和父类的某个方法有相同的返回值类型,方法名,参数列表,且方法内容不同同时重写的方法可以使用@Override注解来标识,那么问题来了,静态方法属于方法重写吗?我们先来比较一下一般方法与静态方法的区别:class A{ double f(double x, double y){ return x+y; } ...原创 2020-03-25 00:58:40 · 3478 阅读 · 10 评论 -
编写一个Java应用程序,产生20个50-100之内的整数,并输出这20个数并找出最大数及最小数输出
思路:首先调用random()方法产生随机数,用数组存储,然后用两个for循环求出其中的最大值和最小值,最后打印输出这两个最值。 代码实现:public class Test { public static void main(String args[]){ int a[] = new int[20]; System.out.println("20个随机整数为:"); for(...原创 2020-03-01 18:06:38 · 5646 阅读 · 3 评论 -
编写一个Java应用程序,产生10个100之内的随机整数输出,并把这10个数从小到大的顺序输出
思路:这道题关键是随机整数的处理,要想有随机整数的产生,需要调用类Math中的random()方法,其本身范围是[0, 1),可以乘以一个数作为最大值。譬如:范围[0, 100]可以用Math.random() * 100 + 1来表示。然后用for循环执行10次该方法,依次把产生的10个随机数存放到数组中,接着用两个for循环即冒泡法排序,最后用for循环依次打印排序后的随机数。代码实现:...原创 2020-03-01 18:02:58 · 19160 阅读 · 1 评论 -
编写程序,求出几何形状(长方形、正方形、圆形)的周长和面积
思路:知悉各种几何图形的周长公式以及面积公式,通过类Math调用PI,即圆周率。代码实现:public class Test { public static void main(String args[]){ int circle_r = 3, rectangle_l = 3, rectangle_w = 4; int rectangle_C1 = (rectangle_l + ...原创 2020-03-01 17:58:55 · 6435 阅读 · 0 评论 -
一个数如果恰好等于它的因子之和,这个数就称为“完数”,编写应用程序求1000之内的所有完数
思路:与求素数的思路一样,用这个数之前的数对该数求余数,并将对应余数为0的数加起来即为因子之和代码实现:public class Test { public static void main(String args[]){ int i, j; System.out.print("1000之内的完数:"); for(i = 1; i <= 1000; i++){ i...原创 2020-03-01 17:55:52 · 7811 阅读 · 0 评论 -
分别用do-while和for循环计算1+1/2!+1/3!+1/4!… … 的前20项和
思路:(1)for循环实现这20个数的相加,a *= i实现阶乘,sum+=1.0/a实现累加。(2)do-while与for循环思一致,区别在于i++放在循环体内的最后。代码实现:for循环实现public class Test { public static void main(String args[]){ double sum=0; int a = 1; for(...原创 2020-03-01 17:51:10 · 7142 阅读 · 2 评论 -
编写一个Java应用程序,计算1-50之间的所有素数的和
思路:运用循环的嵌套,第一个for循环控制计算的范围,即1-50,由于1不是素数,故从2开始遍历判断一个整数是否是素数,可以拿这个数之前的数从1开始遍历,一一向这个整数取余,若出现余数为0,则该整数不是素数,否则是素数。代码实现:public class Test { public static void main(String args[]){ int sum=0; for(...原创 2020-03-01 17:39:32 · 4843 阅读 · 2 评论 -
编写一个Java应用程序,计算1!+2!+3!+…+10!
思路:i有两个作用,一个作用是与a结合,组成阶乘;另一个作用是用i控制循环的次数,即累加的次数。两者结合起来实现阶乘与累加的效果。代码实现:public class Test { public static void main(String args[]){ int a = 1, sum = 0; for(int i = 1; i <= 10; i++){ a *= ...原创 2020-03-01 17:35:30 · 10302 阅读 · 0 评论 -
编写一个Java应用程序,输出全部的希腊字母
思路:获取第一个和最后一个希腊字母的ASCLL值,然后用for循环遍历全部的希腊字母的ASCLL值,最后将其从int型转为char型,循环打印出所有的希腊字母。代码实现:public class Test { public static void main(String args[]){ char a = 'α',b = 'ω'; System.out.print("全部的希腊字母...原创 2020-03-01 17:27:09 · 9153 阅读 · 4 评论 -
给出汉字‘你’、‘我’、‘他’在Unicode表中的位置
思路:将字符型转为int型,即可得到汉字在Unicode表中的位置。代码实现: public class Test { public static void main(String args[]){ char a = '你',b = '我',c = '他'; System.out.print(a+",这个字在Unicode表中的位置:"+(int)a+" "); System....原创 2020-03-01 17:17:48 · 4047 阅读 · 0 评论 -
总结位运算符与逻辑运算符的区别
一.位运算是将数据先转化为二进制数补码形式,再逐位(bit)按规则计算。1.“按位与”运算符“&”,规则:全1则1,否则为02.“按位或”运算符“|”,规则:全0则0,否则为13.“按位与”运算符“~”,规则:有1则0,有0则14.“按位与”运算符“^”,规则:相同为0,不同为1这里要注意:按位异或运算是可逆的,即如果对某个数据a进行两次相同的异或运算,则结果会还原为a,如对数值...原创 2019-05-25 17:53:38 · 4982 阅读 · 0 评论 -
详述Java基本数据类型
java数据类型决定了内存中存储数据的类型及所需内存的大小java的数据类型可分为两大类:基本数据类型:byte、short、int、double、float、boolean、char引用数据类型:类、接口、数组、枚举、注解下面基于基本数据类型进行详述,首先通过一张图来了解基本数据类型的特点1.整型整形是用来定义整数的关键字,包含4种类型,分别是byte、short、int、...原创 2019-05-25 17:00:29 · 381 阅读 · 0 评论 -
java注释方法
Java注释的好处:java注释可以帮助我们去理解代码,Javac不会去编译注释,Java运行也不会管我们的注释内容,合理运用注释可以让我们的代码更容易让编程人员理解。Java的注释有以下几种:1.单行注释://单行注释即只能注释一行的内容,用在注释信息内容少的地方2.多行注释:/* */多行注释即可以注释很多行的内容,为了增加可读性,一般首行和尾行不写注释信息。此外,需要注意...原创 2019-05-19 18:41:15 · 1951 阅读 · 0 评论 -
基于java程序的运行原理
java的运行流程:java编译器(编译)-> 虚拟机(解释执行) -> 解释器(翻译) -> 机器码java是一种先编译后解释性语言,开发者使用java编写程序时,Java程序的源代码为 .java 格式的文件,需要经过Java编译器处理后生成 .class文件,然后再经过类装载器、字节码校验器、解释器的处理生成仅含0和1的机器码,最终由操作...原创 2019-05-19 17:14:23 · 259 阅读 · 0 评论