Java科普之基础知识回顾

  1. 云栖社区>
  2. 博客>
  3. 正文

Java科普之基础知识回顾

liuzxgeek 2013-08-14 22:43:58 浏览575
展开阅读全文


本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!


       Java语言由C衍生,丢弃C中的指针,使用“发出指令-接收返回值-验证-发出指令-接收返回值-验证”严格的机器应答模式,单线程操作,一环出错剩下则不执行,使得Java成为安全性系数较高的语言,为银行、证券、保险、通信等大型企业所青睐!


      命名规则:以大小写字母、$、阿拉伯数字组成,但不能以数字开头,避免使用Java关键字,如方法定义的abstract、public,定义变量的static、final、基本数据类型(int,String),包定义package,接口定义interface等。这使得学会编程语言的人,可以在任何一个国家地区进行工作,而且编程人员的需求也越来越大,选择Java的同事是幸运的!


      为什么要这样说呢,上面已经说Java编程程序是安全的,其次Java的内存可以手动回收,如静态变量直接赋空,Bitmap直接recycle,也可以由虚拟机自动去回收,也可以通过引用的方法引导虚拟机去回收(详见:Android高级开发第八讲--粗略讲述Java之软引用、弱引用和虚引用)。这样就给我们提供了很多便利,加上eclipse编辑器,这真是神的奉献,为我们提供一个良好的编程环境!


      说到这里不得不介绍一些编程常用的软件,迷你版PS-图片编辑利器,startUml-软件业务图制作利器,AxureRP-软件设计图制作利器,有道词典-单词查看利器,EditPlus-文本编辑利器,SourceCounter-代码量计算利器,MindManager-思维图编辑利器,SVN-代码管理利器(可用git代替),沟通的QQ,搜索的Chrome也一笔代过,其中书签栏也是必备品。


      Java命令:javac编译,java执行

      正确的jdk配置方法:

1、高级系统设置-环境变量

2、系统变量栏-新建Java_Home,路径-jdk目录(如:C:\Program Files (x86)\Java\jdk1.6.0_10)

3、然后path添加;%Java_Home%\bin;

4、系统变量栏-新建classpath,然后path添加.;%Java_Home%\lib;(提醒一定要记得加".",不然报java.lang.noClassDefaultFoundError)


      Java编程是面向对象的,就像面对一个模特,怎么打扮是你的事;但每个项目都有对模特的要求,打扮成什么样子,需要多少人/天,打扮计划,项目管理,测试,最终这个模特被认可,欢迎度极高,上千万人的访问并且不影响模特的造型,还留有“余地”以后来改进,那么这就是开发团队所要做的事情。


Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。指令集就是一些指令的集合如移位、加减操作;寄存器像一个配置方法,保存机器运行状态的硬件,可以限制机器的使用次数(有些设备是被强制报废的,就与它有关);栈包含变量(操作对象)、方法(操作规则)、操作数(操作过程的缓存);垃圾回收堆一般后台回收无用的操作对象;存储方法域存放javac编译后的.class文件。

      引用与内存的概念,通过new向堆申请一块内存,使用一个变量指向它,并放在栈里;实际上,垃圾回收是回收栈引用指向的堆内存,来提高系统的运行效率。


      进制的问题,机器语言最终以0101的二进制形式出现,也有10进制,8进制(0开头,如011代表9),16进制(0x开头,0x11代表17)

      同时注意浮点型数字后面要加1.23d或1.23f,代表不同的精确度,值不相等。


      转义字符,\t代表空格,\n代表回车


      运算符,算术运算符(+,-,*,/,%,++,--)  关系运算符(>,<,>=,<=,==,!=)  布尔逻辑运算符(!,&&,||)  位运算符(>>,<<,>>>,&,|,^,~) ;++op与op++(区别在于前者运算前先加,后者运算前不加),--,%(取余),三目运算:条件?结果a:结果b(true则a,否则b)。


      控制语句,1.分支语句:if-else,break,switch,return. 2.循环语句:while,do-while,for,continue. 3.例外处理语句:try-catch-finally,throw 


      数组,一维、二维、多维,存储数据的变量;对象,变量的集合,instance of 来判断对象类型;包,对象:抽象、继承、多态;接口与抽象类,一般回调用接口,表达一个对象用抽象类,区别在于前者like像是,后者is是;数据结构,算法是对Java的补充。


    Java内存占用测试方法:

		long beforeMemory=Runtime.getRuntime().totalMemory();
		/**
		 * 省略五百字
		 */
		long afterMemory=Runtime.getRuntime().totalMemory();
		System.out.println("省略一百字:"+(afterMemory-beforeMemory));

    另外理解下线程也是好的。Thread与Runnable的区别

    最后这篇文章的缩进我都是用空格打出来的,诸位谁有更好的办法,介绍一下呗!




网友评论

登录后评论
0/500
评论
liuzxgeek
+ 关注