java学习记录重点
魅离儿
这个作者很懒,什么都没留下…
展开
-
有关java语法需要注意地方的一些记录(一)
java中byte类型是占一个字节的,char类型占两个字节。java变量名是以字母开头的由字母和数字组成的序列。但是这个字母比一般的字母范围要大。字母包括'A'~'Z'、'a'~'z'、'_'、'$'等,π等在某中语言中代表字母的unicode字符。例如π。数字也是同理可以使用在某中语言中代表数字的任何unicode字符。且变量名的长度没有限制。java在声明一个变量以后原创 2015-01-18 13:00:06 · 436 阅读 · 0 评论 -
java学习笔记(一)
java中的注释分为三种: ①单行注释: //this is a annotation ②多行注释: /*this is a annotation */ ③自文档注释 /** this is a annotation*/长整型数值有一个后缀L,没有后缀F的浮点数值默认为double类型。java中没有无符号类型。判断是否是NaN时不能用if(x==Double.NaN),因为NaN作为原创 2015-03-31 19:12:09 · 379 阅读 · 0 评论 -
java学习笔记(八)—— extends and override
子类对象在实例化之前会默认调用父类的构造方法。class Person { private String name; private int age; public Person() { System.out.println("person constructor"); }}class Student extends Person { priva原创 2015-06-11 11:48:26 · 775 阅读 · 0 评论 -
java import的机制
java中有两种包的导入机制,总结如下:单类型导入(single-type-import), 例如 import java.io.File;按需类型导入(type-import-on-demand),例如 import java.io.*;这里分析一下这两种导入类型的大致工作原理供大家参考。单类型导入比较好理解,仅仅导入一个public类或者接口。对于按需类型导入( im转载 2015-06-11 20:38:39 · 450 阅读 · 0 评论 -
java之静态代码块、构造块、构造方法的简单例子
啥也不说直接贴代码! public class Person { private String name; private int age;public Person() { System.out.println("this is a person");}{ System.out.println("this is a constructor block原创 2015-06-09 21:44:40 · 628 阅读 · 0 评论 -
java 之字符集的种种 unicode gbk utf8 utf-16
好久没有关注字符集的问题。其实这些原始的自然语言的编码还是非常有趣的。很兴奋发现了一篇文章写的特别有趣。 http://blog.csdn.net/fanwenbo/article/details/2298800 还有一篇文章写的特别好 http://blog.csdn.net/tianjf0514/article/details/7854624接下来自己便开始了测试。import java.原创 2015-06-09 22:13:28 · 454 阅读 · 0 评论 -
java foreach循环为什么不能赋值
直接上代码public class test4 { public static void main(String args[]){ int [] a=new int[3]; for(int j:a){ j=55; } }}代码很简单,下面是java编译后的字节码:public class test4 { p原创 2015-06-29 12:53:19 · 10418 阅读 · 2 评论 -
hashcode与字符串
问题1. 不同的字符串可能会有相同的HashCode吗? 答案: 可能。hashcode是用来判断两个字符串是否相等的依据,不同的字符串不可能有相同的hashcode,但不同的hashCode经过与长度的取余,就很可能产生相同的hashCode,就是所谓的哈希冲突. 如: public static void main(String[] args) { int hash1 = "ABCDEa1转载 2015-04-12 23:09:22 · 855 阅读 · 0 评论 -
java学习笔记(七)
接口的访问修饰符一定为public,接口中的方法自动被设置为public,接口中的域变量自动被设置为pubic static final。 有些接口仅仅定义例如常量而没有定义方法。例如标准库里面,SwingConstants就是这样的一个接口,其中只包含了NORTH,SOUTH,和HORIZONTAL等常量。 实现cloneable接口的类就行使用clone()方法进行拷贝,即对象变量引用一个原创 2015-04-04 10:51:19 · 355 阅读 · 0 评论 -
java学习笔记(三)
自学了很长时间的面向对象编程,发现还是其理解的不是很透彻。 对象的三个主要特性? 对象的行为(behavoir)——可以对对象施加哪些操作,或可以向对象施加哪些方法? 对象的状态(state) —— 当施加那些方法时,对象如何响应? 对象的标识(identity)—— 如何辨别具有相同行为与状态的不同对象? 类直接的关系?java中一个对象变量并没有实原创 2015-04-01 18:57:25 · 427 阅读 · 0 评论 -
java学习笔记(二)
java中若操作数不是浮点类型,则都先转化为int型进行运算。java中块作用域的问题 int n=1; { int n=2; …… } 在java中是不被允许的,但是在c++中是可以的。java中带标记的break只能跳出语句块而不能跳入语句块。创建数组时,所有元素初始化为零。bollean数组初始化为false,对象数原创 2015-04-01 18:05:13 · 336 阅读 · 0 评论 -
java学习笔记(六)
说toString()方法: 这个方法定义在object类中,可以说是所有的类都有这个方法。object类中的toString方法用来打印输出对象所属的类名和散列码。当然我们可以覆盖这个方法。在调用object.tosString()方法的地方就可以使用”+x”进行替代。这个+相当于运算符的重载。而在调用System.out.println(x) 的时候其中的println方法会直接地调用x.to原创 2015-04-03 21:02:35 · 405 阅读 · 0 评论 -
一个优秀的Java程序员必须了解的GC机制
转载自http://inotgaoshou.iteye.com/blog/757470一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从GC的工作原理、GC的几个关键问题进行探讨,最后提出一些Java程序设计建议,如何从GC角转载 2015-03-31 18:07:43 · 462 阅读 · 0 评论 -
java学习笔记(五)——继承多态及类的转换问题
Employee类:package test;public class Employee {private String name;private int money;public Employee(String name,int money){ this.name=name; this.money=money;}public String getName(){ r原创 2015-04-02 20:44:11 · 501 阅读 · 0 评论 -
java学习笔记(四)——classpath
首先写一下自己学习笔记,类路径顾名思义就是类存放的路径,我们什么时候需要类路径呢,很显然是在我们使用类的时候,运行时库文件rt.jar以及jre/lib,jre/lib/ext目录下面的jar文件会被自动的搜索,所以一般当我们初学习的时候是不需要类路径的。而只有在我们需要加入第三方包,或者使用别人写好的类的时候才用到类路径。也就是当我们使用jdk中没有的类的时候才会用到类路径,如果你使用类路径编译器转载 2015-04-02 19:44:23 · 440 阅读 · 0 评论 -
java线程安全的集合类
在笔试题中考到有几种线程安全的集合类,这很容易想到 Vector 和 HashTable 还有一个就是我们Stack。 这是四种生成线程安全集合类的方法:1) CopyOnWriteArraySet2) Collections.synchronizedSet(Set set)3) ConcurrentSkipListSet4) Collections.newSetFromMap(new C原创 2015-09-14 23:04:42 · 654 阅读 · 0 评论