关于java声明的一点杂感

从php这种弱类型的语言转到java,每次看到这种声明,一下子转不过弯来,总感觉很违和,最近思考了一下,有了点感悟

  FileInputStream fileInputStream = new FileInputStream("C;\\java\\test.txt");
  InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"GBK");
  BufferedReader bufferedReader =new BufferedReader(inputStreamReader);

在java中右边的new是生成对象,相当于执行想要做的事,达成目标
但操作是连续的,后面还要用到上面操作的结果,所以要生成它的标识=供后面使用,所以左边是生成引用

所以=的作用是把对象赋给引用

所以第二句是在从指定数据源以指定格式读取,完成字节流到字符流的转换

第三句从流中读取字符

时间: 2024-10-25 00:41:05

关于java声明的一点杂感的相关文章

对于刚开始学习Java的人一点建议

1)适合自己的图书才是最好的,最好的书并不一定适合你,看自己的情况.(如果你是一个Java初学者一上手就捧一本Thinking in Java在手里,我想你的日子是不会好过的,那样的书给有一定基础的人看的,当工具书使用的,当然有一定基础后,可以跟着上边流程学,如果你能学下来,那么你的基础就不用说了) 2)看书要用心,多动脑,实践很重要,要抱着怀疑的态度看书.(再好的书也可能会出现错误,人非圣人吗!多练这个很重要,如果你光看不练,我想你年过几天会就会忘的差不多了!) 3)遇到问题多查帮助文档,还可

Java泛型的一点用法(转)

1.一个优秀的泛型,建议不要这样写public static <K, V> Map<K, V> getMap(String source, String firstSplit, String secondSplit) 建议可以这样写public static <K, V> Map<K, V> getMap(List<K> keys, List<V> values)或类似public class MapItem<K, V>{

javascript变量声明的一点感想

相对于C/C++来说,ECMAScript里的for循环并不能创建一个局部的上下文. for (var k in {a: 1, b: 2}) { alert(k); } alert(k); // 尽管循环已经结束但变量k依然在当前作用域 任何时候,变量只能通过使用var关键字才能声明. 上面的赋值语句: a = 10; 这仅仅是给全局对象创建了一个新属性(但它不是变量).“不是变量”并不是说它不能被改变,而是指它不符合ECMAScript规范中的变量概念,所以它“不是变量”(它之所以能成为全局对

我对java分布式系统的一点认识

相对于单机系统,分布式系统非常复杂,涉及到非常多的技术,作为一个屌丝,有幸能够在大规模分布式系统下工作,故在此记录一些浅薄认识,作为自己未来学习路线的参考. 一.分布式系统概述 分布式系统往往是把应用拆分成多个应用,每个团队维护一个应用,应用与应用通过远程过程调用或者消息中间件通信.这种系统的优点是能够做到高内聚低耦合,可以支撑业务的快速发展,缺点则是运维成本大大提高了,系统出了问题,需要全链路排查.如图所示,用户使用应用A,应用A首先需要调用应用B,然后调用应用C,其中应用B又要调用应用D和E

【Java】捣鼓Java日志的一点小收获

好吧,这是我第一篇写的Java相关的blog. 最近项目里面的Log各种混乱,忍无可忍就去研究了一波,还是有那么一些收获的. 我们用slf4j作为facade,实现运行时配置日志框架. 首先是依赖的配置. slf4j-api binding: 告诉slf4j,要用什么作为underlying framework implementation 如果要用log4j2,那么首先要找到log4j2的binding依赖 然后根据log4j2官网的dependency tree加入log4j-core 具体

java 声明多个泛型类型和通配符

若一个类中多个字段需要不同的泛型声明,则在声明类的时候指定多个泛型类型即可: 格式: public interface IDAO<PK, T> { PK add(T t); void remove(PK id); void update(PK id, T t); T get(PK id); } 在进行引用传递的时候泛型类型必须匹配才可以传递,否则编译不通过: 使用? ,表示未知类型的泛型对象: List<?> 表示未知元素的List集合: 这种带通配符的List仅表示各种泛型Lis

Java反射的一点简单理解

最近才开始学Java,这两天接触了框架后对于反射的概念有很大的困惑,在网上检索了很多信息后发现大多都是在说反射怎么使用的.将反射的原理以及为什么需要反射的比较少,即使有讲很多都比较晦涩难懂. 参考: 学习java应该如何理解反射? - 罗大然不写代码的回答 - 知乎) 后来终于找到了一篇知乎回答讲反射的作用的,我觉得讲得很好,加上一些个人的些微见解记录下来. 简单的水果工厂 这位答主用了一个简单的工厂模式举例来说明反射的作用: // Fruit接口 public interface Fruit

java动态绑定的一点注意

动态绑定只是针对对象的方法,对于属性无效.因为属性不能被重写. show me code: public class Father{ public String name = "父亲属性"; } public class Son extends Father{ public String name = "孩子属性"; public static void main(String[] args){ Father instance = new Son(); System

关于Java IM的一点资料

微信是腾讯采用自己开发的协议做的,其他市面上很多产品大都是采用XMPP协议,包括米聊在内之前也是这样子. 采用XMPP协议,服务端可以采用OpenFire搭建,客户端有个开源的叫asmack的东西,google下可以找到. 如果人手少,时间紧,建议采用XMPP,很快就可以出来东西. 如果各方面都充足,还是直接采用tcp来做吧,客户端与服务端维持一个tcp长连接,通过定时发心跳包来保持,这个就需要有服务端高手,要考虑到高并发性等等.这样做的方式就比较灵活了,数据都是通过tcp来发送.接受,可以自己