Hi! Welcome...

大家好!欢迎来到我的博客,这里是一个菜鸟在学习java时写下的笔记和对java的一些理解,希望对你有帮助,也希望可以成为朋友,共同交流学习!

2010-03-23 ~ 0 评论

java程序在执行时内存中的变化-面向对象1

今天还是看了看面向对象的,主要学习了一下程序在运行时在内存中的过程!
 
在内存中一般分为4个部分,
 
堆内存(heap)-》在new一个新的对象时储存真正的对象,动态内存。
 
栈内存(stack)-》局部变量(函数的参数及方法内部变量),在执行方法时分配内存给局部变量,当执行完后局部变量从栈内存中消失!
 
data segment-》 存放静态变量和字符串常量。
 
code segment-》存放代码的。
 
除了8中基本类型(byte,short,char,int,long,float,double,boolean)外,都是引用数据类型(如,类,接口等)。
 
基本数据类型在内存中储存占一个空间,引用数据类型占两个空间(栈内存储存指针,堆内存储存对象及属性)。
 
深入理解:
 
现有类,然后有对象,对象与对象中之间关联关系最常见!
 
在堆内存中的对象里面的属性(成员变量)中有对象他还是在堆内存中直接指向堆内存中的new的对象!
 
this在堆内存中自己指向自己。
 
return 回来的返回值会在栈内存(stack)中临时储存。
 
现在面向对象已经看了:
 
构造方法–》没有返回值而且不可以写void,方法名字要和类名一样。
 
重载–》就是函数名称一样,参数个数或者数据类型不同。
 
this关键字–》调用自己类本身。
 
static关键字–》静态变量,静态变量是针对类级别的是储存在 data segment 中的,静态方法也只可以访问静态变量。(因为static 是针对类级别,不是针对对象的。)
 
package –>包编译后 把 .class的文件放到相应的文件夹里,例如:package com.qq.java 把编译好的文件放到 com文件夹下的qq文件夹下的java文件夹下。(需要注意的是.class文件需要在 classpath 的地址里,不然不在同一目录会出现错误!)
 
import –》 导入包,把要new的对象的包导入,import com.qq.java.*  *所有文件。
 
继承–》extends 继承
 
super–》调用父类
 
控制权限–》private default protected   public
 
在命令行中打jar包   进到要打包的最上层目录  输入命令 jar -cvf  name.jar “*”  这个目录下的所有文件。

2010-03-21 ~ 0 评论

java数据类型

java的数据类型分为:1.基础数据类型  2.引用数据类型
1.基础数据类型包括:
1.1整数:byte(1个字节) 、short(2个字节)、int (4个字节)、long(8个字节)
1.2浮点数:double(8个字节)、float(4个字节)
1.3字符:char(2个字节)
1.4布尔值:boolean
2.引用数据类型:
除了基础数据类型都是引用数据类型,例如:类,接口等。
值得注意的是常用的String不是基础数据类型,是引用数据类型!
基础数据类型之间的转换:
首先熟悉它们的范围(计算例如:byte  是一个字节,也就是8位,首位正负号,所以只有七位储存空间,所以为-2的7次方到2的7次方,因为有0所以范围为-128—127) 的大小,从小到大:byte ,short,char,int,long,float,double 。
从小的范围转到大的范围:直接转换。
从大的范围到小的范围:需要强制转化例如:int i=1; byte b=(byte)i;  这样才正确,而且只要i的值超出范围,byte就只会读到一个字节的数据。

2010-03-20 ~ 0 评论

JDK的安装与环境变量的配置

今天开始学习java,在以后会在这里记录一下自己学习java的一些笔记和理解。
写java首先要建立环境,J2SE 安装JDK(java的开发环境),安装很简单,注意在选择路径的时候不要有中文就可以了,还有在后面的还要安装一个那是JRE (java的运行环境),他们两个是可以独立的,值得注意的是在安装JDk的时候其实里面也包含一个JRE,后面的这个是写到了注册表中,可以自动识别*.jar(java打包后,可以直接解压)文件。
然后开始配置环境变量,注意从JDK1.5(也可以叫JDK5.0)以后的版本开始会自动配置环境变量,直接在命令提示符中输入javac(java编译器)看是否显示它的信息,如果显示就说明已经配置好了可以编译了,如果没有我们开始配置:
我的电脑–右击–属性–高级–环境变量中:
在系统变量中找到path修改,在变量值中加入你jdk的路径\bin;   
因为你在命令提示符中输入命令是系统会从path配置的路径中找,而javac就在jdk\bin 中,配置ok!
但是在编译完成后还要运行,注意编译完成后为*.class 文件,所以还得配置classpath ,和上面的一样没有classpath添加一个,变量值填写自己要保存的工作空间的路径,值得注意的是:添加完路径后 在加一个 ;.  因为 . 代表当前路径 ;  是隔开 ok!
现在算基本配置完成了,以后就可以进行简单的编译和运行了!