
java基础
The best are water
赠人玫瑰,手有余香!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中向上造型向下造型和接口回调中的问题
最近回顾了一下java继承中的问题,下面贴代码: public class Base { protected String temp = "base"; public void fun(){ System.out.print("BASE fun()"); } public static void main(String[] args) { Base b =new Base();...原创 2019-06-12 15:49:55 · 418 阅读 · 0 评论 -
Java中的左移、右移详细分析
<<表示左移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:**r = 20 << 2** 20的二进制补码:0001 0100 向左移动两位后:0101 0000 结果:r = 80 负数:**r = -20 << 2** -20 的二进制原码 :1001 0100 ...原创 2019-06-19 10:48:06 · 24767 阅读 · 4 评论 -
java动态代理机制以及使用场景
说起java动态代理,在我刚开始学java时对这项技术也是十分困惑,明明可以直接调通的对象方法为什么还要使用动态代理?随着学习的不断深入和工作经验的积累,慢慢的体会并理解了java动态代理机制。昨天再给公司新同事做技术培训时有同学就对动态代理产生了疑问,我这里梳理一遍一并记录一下,方便大家查看对自己也是加深记忆。 (1)什么是代理? 大道理上讲代理是一种软件设计模式,目的地希望能做到代码重用。具体...原创 2019-06-19 13:56:53 · 571 阅读 · 0 评论 -
写一单实例类要求精简、清晰?(单例模式)饿汉式单例和懒汉式单例
饿汉式单例: public class Singleton { private Singleton(){} private static Singleton instance = new Singleton(); public static Singleton getInstance(){ return instance; } } ...原创 2019-06-19 17:08:35 · 433 阅读 · 0 评论 -
利用java输出乘法表
代码 public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println(); } } 打印结果 ...原创 2019-06-17 15:37:22 · 5631 阅读 · 1 评论 -
java经典面试题
一、经典面试题目: 一个有小写英文字符组成的字符串,统计其中每个字符数量 String str = "abcdesjkjsadfoiqwejhjkahjsiuhaskhka"; int[] counter = new int[26]; for(int i=0; i<str.length(); i++){ counter[str.charAt(i)-'a']++; } System.ou...原创 2019-06-21 17:29:19 · 1936 阅读 · 0 评论