高手真经 13条Java核心技术

1、  >>>最高位用0填充,>>最高位用符号位填充 ,没有<<。
2、 强制转换是直接截断,要四舍五入的话需要用Math.round();
3、 boolean不要于任何数值类型进行转换。除非b?1:0
4、Java没有内置字符串类型。
5、String类没有提供用于修改字符串的方法,方便字符串共享。
6、C++重载了==,可以用它来检测字符串的相等性。Java没有重载。C也不用==对字符串进行比较,而使用strcmp函数。Java的compareTo()方法与strcmp类似。
  greeting.compareTo("Hello")==0 
7、length()返回代码单元数量;
  codePointCount()返回代码点数量。
  charAt(n)将返回位置n的代码单元,n介于0-s.length()-1。
  得到第i个代码点,
  greeting.offsetByCodePoints(0,i); 
  greeting.codePointAt(i); 
  StringBuilder builder = new 
  StringBuilder();builder.append(ch/str); 
  or String completeString = builder.toString();
  返回一个与构建器或缓冲器相同的字符串。
8、输入: Scanner类位于 java.util.*
  Console类可以实现控制台读取密码:
  Console cons = System.console(); 
  String username = cons.readLine("User name:"); 
  char[] passwd = cons.readPassword("Password:"); 
9、被格式化的参数索引:
  System.out.printf("%1$s %2$tB %2$te %2$ty", "Due date:" , new Date()); 
10、文件的输入与输出:
  Scanner in = new Scanner(new File("myfile.txt")); //如果文件名包含反斜杠 ,要转义,加一个反斜杠。 
  PrintWriter out = new PrintWriter("myfile.txt"); 
  如果用一个不存在的文件构造一个Scanner,或者用一个不能被创建的文件名构造一个PrintWriter,那么就会发异常。
11、如果整数,浮点不能满足精度要求,可以使用java.math包中的两个类:BigInteger 和 BigDecimal
  BigInteger a = BigInteger.valueOf(100); 
  不能使用+ *来处理大数值,而是add 和multiply方法。
12、for(variable : collection) statement; 
  打印数组更见的方法: Arrays.toString(a); //返回一个包含数组元素的字符串。
  数组的初始化:
  1) int[] smallPrimes = {2,3,4,5,6,7}; //不需要使用new。 
  2) new int[] {2,3,4,5,6,7} //匿名初始化,将创建一个新的数组 并利用括号中提供的值进行初始化,数组的大小就是初始值的个数。 
  Java允许数组长度为0。
  允许数组拷贝,这是两个变量引用同一个数组。如果要拷贝到一个新的数组 需要使用Arrays.copyOf(number , length),通常用这个方法来增加数组的大小,剩余的数值赋0,布尔型赋false。
  Java数组与C++数组在堆栈上有很大不同,但基本上与分配在heap上的数组指针一样。
  int[] a = new int[100]; //java []被预定义为检查数组边界,而没有指针运算,即不能通过a+1得到数组下一个元素。不同于int a[100] //c++ 而等同于int *a = new int[100]; //c++ 
  数组排序: sort
  快速打印一个二维数组的数据元素列表:Arrays.deepToString(a);
Java实际上只有一维数组。
13、命令行参数
  java Message -g cruel world
  args[0]: "-g" args[1]:"cruel" args[2]: world
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
谢谢大家的支持,我会陆续上传相关电子书 由于体积较大,本书分四卷压缩,请都下载完再解压! Java高手真经 高级编程篇 下载(一) http://download.csdn.net/source/3275208 Java高手真经 高级编程篇 下载(二) http://download.csdn.net/source/3275230 Java高手真经 高级编程篇 下载(三) http://download.csdn.net/source/3275245 Java高手真经 高级编程篇 下载(四) http://download.csdn.net/source/3275262 本书讲解Java Web开发中的高级开发技术,包括企业级的开发技术EJB、各种Java EE的分布式开发技术、Java Web的各种开源技术与框架,这3部分内容层层递进,涵盖了Java EE开发中的各种分布式与业务核心技术。讲解的主要内容包括如下。   Java Web企业级开发技术EJB:包括会话Bean、消息驱动Bean、实体Bean、拦截器、依赖注入、定时器、JPA持久化、JPQL查询语言。   Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。   Java Web开源技术与框架:包括工作流、规则引擎、搜索引擎、缓存引擎、任务调度、身份认证、报表服务、系统测试、集群与负载均衡。   随书附赠光盘内容为本书各种原型包、系统源程序。本书内容循序渐进,通俗易懂,覆盖了Java Web高级开发的各种技术。无论对于Java软件设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。   本书适合作为Java相关培训机构的教材,也可作为Java自学人员的参考手册。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值