自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Java 语言中关键字“static”的理解和应用详解

接触Java编程语言的初学者们,都是熟悉static这个关键词的,至少混个脸熟了已经。涉及到它的概念、或解释,我们都是知道它表示“静态”、甚至了解“静态存储区”。它可以应用到: 属性 方法 代码块 还可以做“静态导入” 内部类 一、static修饰的属性,我们亦称之为“静态变量”“类变量”: 这样的变量属于“类”,不再属于该类型的“对象”们;该类的所有对象,都共享该静态变量的值(也就是都可以访问它、修改它、共享它)。可以使用“类名”直接“引用”、调用、访问静态变量,无需实例化对象在访问。并且,重要的一点是

2020-07-01 17:33:56 885

原创 用经典案例来解析Java的“多态”特征

说到Java的“多态”特性,很多人都十分熟悉、了解;也有很多人仍然在理解或阐述时对此含糊不清。我这里还是用我13年前给我们公司新员工做内部培训时用到的看起来似乎有点老掉牙的、但是仍然十分经典的案例来重新给有需要的java爱好者呈现一下“多态”的奥秘所在! 概念: Java中这种相同类型的对象(或说是“变量”)、调用了相同的方法、执行的具体代码却不同、运行的结果也不同的现象,我们称之为“多态”! 这里理论上的东西咱就先往后放一放,咱们先看看案例中的具体代码、品一品、悟一悟、回味回味,可能就已经透彻了很多! 这

2020-06-27 22:54:37 233 1

原创 要重写Object中的equals(Object obj)方法的应有姿势是这样的!附带代码演示

大家都知道Object类是Java中所有类的超类(老祖宗类),并且它是java中唯一一个没有父类的类。它为它的子民们提供了9个方法,所有直接、间接子类都可以使用它们,其中: 允许子类直接使用、但是不允许子类重写的方法有:getClass();notify();notifyAll();wait() 四个方法; 允许子类直接使用、允许子类重写的方法有:toString();equals();hashCode();clone();finalize();五个方法; 今天我们在这里就说说equals()方法的重写的

2020-06-26 18:54:02 2076 3

原创 快速实现一个“乘法表”方法?看看我们能用到Java基础语法的哪些知识点......

这个小课题还是很适合编程、尤其是java编程初学者来训练语法、语句、思维模式的。嗯嗯,那么我们就开始吧!如题,没有说是九九乘法表,而是说“乘法表”,那么我们不妨就不要太多的局限了。大致对数字范围有个合理的限制就好。比如,不要计算1的乘法表、或是大于20的。等等,这个还是要看我们希望这个方法的灵活度了。计算100以内的也无妨嘛! 首先,还是需要熟练“Java方法”的有效声明、定义的;参数的个数、类型还是要思考一下,根据具体的需求简单想想,一个参数是不是够?要想更灵活些,那就两个参数,都是整型int的即可。这样

2020-06-25 12:56:55 751 1

原创 定义一个方法,三个参数,完成一个自定义尺寸的矩形形状打印功能,用到了哪些基本技术点?

如题所述让咱定义一个方法,传三个参数,完成一个自定义尺寸的矩形形状打印功能。其实是非常稀松平常的练脑子的连手指头的小问题。但这对一部分编程初学者来说有点难。问题是难在哪了,这个我们就来探究探究,以后类似的问题是不是就可以套用上去给与解决。 那么这里就先抛个砖、咱们一起引玉吧!一个,都要用到哪些java基础知识点?一个,内部小逻辑怎么实现(不拘一格)。 其实,对于涉及到逻辑、运算上的小课题,10个人会有8种解决方法的。没有对错之分、只有更好、好、不错、还行的差别。只要是解决了问题实现了功能的、都是“好猫”。当

2020-06-23 11:35:54 1356 3

原创 若给你m瓶啤酒、每喝k瓶去兑换一瓶,这样能喝多少瓶呢?设计一个方法吧!Java基础技能一起练起来哦

上一篇是举了实际数字的喝可乐的例子,解决方案也给出。那么怎样才能让这样的案例的解决办法灵活起来、传入你想要的数字就能计算出结果呢?这里就需要用“方法”了。不但能封装特定业务逻辑、处理规则的代码;还能重用;传入你的数据、等着接收你想要的计算结果就好了。 public int getBeers(int m,int k){ for(int i=1;i<=m;i++){ if(i % k ==0){ m++; } } return m; } 希望以上代码,能对你拓展思路有用! ...

2020-06-22 16:17:38 500

原创 当给你50瓶可乐,请你每喝完3瓶就过来再换1瓶可乐,这样的喝法一共能喝完多少瓶?

我推荐刚入门学习的小白不要着急用“方法”定义、声明的方式来解决。先从算法上入手,在主方法main()里面把自己的小逻辑捋清楚;也许一开始你可能会写上百行、改过几次也要二三十行才能计算出来,还未必正确;这都十分正常。还是那句话,好代码一定不是一气呵成就能写出来的,好代码是反复琢磨、编写、运行、测试、再修改、优化、再测试、再修改....这样出来的。逐渐的,就更有感觉、渐渐上道啦!呵呵。然后,咱再考虑,如何写一个以不变应万变的解决方式,即定义一个怎样的方法、通过参数,来解决无论喝多少瓶、无论喝几瓶换一瓶还是换两瓶

2020-06-22 11:57:24 796 2

原创 如何将如下的一个数组int[] array0_int={55,90,35,500,0,1,76,69,0,105,0,84,26,17,0,0705} 不为0的值存入一个新的数组中去

如何将如下的一个数组 int[] array0_int={55,90,35,500,0,1,76,69,0,105,0,84,26,17,0,0705} 中元素的值不为0的元素存入一个新的整型数组中去? 一个传统解决该问题的思路就是: 首先,要确定新数组的长度(即容量); 其次,排除掉0的元素,将非0的元素遍历、取出、存入到新创建的数组中去。 第三,注意使用一个循环语句来完成这个动作的话,要当心新数组越界问题、或原数组元素没有被完全遍历的问题。即:在同一个循环遍历语句内这边在遍历老数组元素、那边在根据判断

2020-06-21 13:00:25 450

原创 现在统一回答一下经常被问及的一个问题:java中比较重要的章节和内容有哪些、便于准备面试笔试。

公司新人培训过程中,我们还是偏重于 1.基础语法的夯实、方法的有效定义、方法重载及重写的规范、 2.多态的理解和应用、不同接口的实现(函数接口对应的Lambda表达式应用)、 3.注解的使用、自定义、 4.泛型的理解、定义、及使用、 5.静态static的理解与使用;这些都是基础的东西;后面就是: 6.集合的使用、日期API的使用(不单是指Date 、Calender,需要会用新的API)、 7.字符串String的常用方法及灵活使用、 8.再一个就是“比较”吧!引用类型对象的比较、排序之类的方式方法。 9

2020-06-21 12:25:39 1944

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除