java基础整理
2016-07-16 15:37
281 查看
1.Java内存问题
(1)Java内存分为堆内存和栈内存
(2)一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,堆内存中主要存放由new创建的对象和数组
2.this关键字的用法
(1)当成员变量和局部变量重名时,在方法中使用this关键字,表示的是该方法所在类的成员变量, this是当前对象自己。
(2)把自己当做参数传递时,也可以使用this,也就是this当做当前参数进行传递
运行结果:
我是人类
我是学生
我是人类
我是人类
我是学生
(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类的一个扩充,它使得程序可以用不同的方式来处理不同类型的事件,该包中定义了许多不同类型的事件监听器类,使每个图形界面元素本身可以处理它上面的事件。
(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类的一个扩充,它使得程序可以用不同的方式来处理不同类型的事件,该包中定义了许多不同类型的事件监听器类,使每个图形界面元素本身可以处理它上面的事件。
相关文章推荐
- Spring单元测试利器 -- testng
- Java NIO中的Selector和IO复用
- struts2输入校验
- Spring IOC -bean对象的生命周期详解
- java spring 简单封装出自己的DAO Service实现
- spring笔记(三)
- java线程
- Java基于UDP协议实现简单的聊天室程序
- Java NIO Selector
- java命令行编译引入jar包的java源文件
- java ArrayList集合中的某个对象属性进行排序的实现代码
- SpringMVC之类型转换Converter
- 40个Java多线程问题总结
- Java烧脑驴游(一)--开发环境配置
- selenium测试(Java)--下载文件(十六)
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- Spring IOC注入(四)继承
- java集合之Set
- Java-IO之ProgressMonitorInputStream
- java中创建解析json