您的位置:首页 > 编程语言 > Java开发

java基础整理

2016-07-16 15:37 281 查看
1.Java内存问题

(1)Java内存分为堆内存和栈内存

(2)一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,堆内存中主要存放由new创建的对象和数组

2.this关键字的用法

(1)当成员变量和局部变量重名时,在方法中使用this关键字,表示的是该方法所在类的成员变量, this是当前对象自己。

public class Student {
String name;
int age=17;

public void Setage(int age) {
System.out.println("age=" + age);

System.out.println("age=" + this.age);
this.age = age;
System.out.println("age=" + this.age);
}

public static void main(String[] args) {
Student s = new Student();
Student cc=new Student();

System.out.println("cc.age=" + cc.age);
s.age = 25;
s.Setage(10);
System.out.println("age=" + s.age);
}
}


(2)把自己当做参数传递时,也可以使用this,也就是this当做当前参数进行传递

class Person{
public Person(){
new Stud(this).print();
}
public void print(){
System.out.println("我是人类");
}
}

class Stud{
Person p;
public Stud(Person p){
this.p=p;
}

public void print(){
p.print();
System.out.println("我是学生");
}
}

public class Testab {

public static void main(String[] args){
Person pp=new Person();
pp.print();
Stud ss=new Stud(pp);
ss.print();

}
}


运行结果:

我是人类

我是学生

我是人类

我是人类

我是学生

(3)事件处理的时候会用到一些内部类和匿名类,当在匿名类中使用this时,这个this指的是匿名类或者内部类本身。这时如果我们要使用外部类的变量或者方法的话,我们应该加上外部类的类名。

(4)(4)在构造函数中,通过this可以调用同一类中别的构造函数。

(5)this可以同时传递多个参数。

3.枚举类型

(1)单元素的美剧是实现单例的最好方式。

4.java与JavaX的关系:

javax是java的扩展包,增加了一些有关数据库的包和其他包。

5.java常用包介绍

(1).java.lang包

在所有的JAVA API类库中,JAVA.LANG包是最重要的,它提供了JAVA语言的核心类库,包含了运行JAVA程序必不可少的系统类,如:基本数据类型、基本数学函数、字符串处理、线程管理和异常处理类等。运行JAVA程序时,系统会自动加载JAVA.LANG包,既这个包的加载是默认的。

(2).java.io包

JAVA.IO包提供了一系列用来读写文件或其他的输入输出流。其中有基本输入/输出类、缓存流类、比特数组玉字符串流类、数据流类、文件流类、管道类、流连接类和异常类等。

(3)java.util包

java.util包提供了JAVA语言中的一些低级的实用工具,如数据结构类、日期类、随机数类、属性类、观测类和异常类等。

(4)java.awt包

java.awt包是JAVA语言用来构建图形用户界面(GUI)的类库,包括许多界面元素和资源。JAVA.AWT包提供JAVA语言中的图形类、组成类、容器类、排列类、几何类、事件类和工具类等。

(5).java.net包

JAVA.NET包包含一些玉网络相关的类和接口,以方便应用程序在网络上传输信息。如主机名解析类、实现套接字通信的Socket类和ServerSocket类、资源定位器(URL)类等。

(6)java.applet包

java.applet包是用来实现运行于Internet浏览器中的JAVA APPLET的工具类库。它包含于产生Applet的类和用于Applet通信的类。Applet类称为小应用程序类,通常所说的Applet程序必须集成该类,Applet是一种专门化的面板,需要潜入到HTML网页中,由与JAVA语言兼容的浏览器执行。

(7)JAVA.AWT.EVENT包

java.awt.event包是对JDK 1.0版本中原有的Event类的一个扩充,它使得程序可以用不同的方式来处理不同类型的事件,该包中定义了许多不同类型的事件监听器类,使每个图形界面元素本身可以处理它上面的事件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: