Java
文章平均质量分 65
sunberryL
这个作者很懒,什么都没留下…
展开
-
Java中的泛型
基本概念泛型的本质就是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型的好处简单、安全。在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。 泛型优点:1、类型安全。 2、向后兼容。 3、层次清晰。原创 2016-07-22 19:54:22 · 519 阅读 · 0 评论 -
Java中的数据类型
整数类型:byte、short、int、long(主要区别就是数据的大小范围) byte(一个字节) -128~127 short(两个字节)-32768~32767 int(四个字节)-2147483648~2147483647 long(八个字节)—?~?小数(浮点)类型:float[4个字节],double[8个字节](主要区别就是数据的大小范围) (区别在什么地方——具体区别)布尔原创 2016-07-17 14:59:59 · 306 阅读 · 0 评论 -
Java中数据类型的转换规则
Java中数据精度比较 byte原创 2016-08-11 11:36:23 · 6074 阅读 · 0 评论 -
Java的构造方法
构造方法构造方法的功能:创建一个新对象时,用new语句在堆中分配一个该对象的空间,然后调用构造方法来给对象的实例变量赋初值。 构造方法的语法规则: 1、方法名必须和类名相同。 2、不声明返回类型。 3、不能被static、final、synchronized、abstract、native修饰。默认构造方法概念:没有参数的构造方法叫做默认构造方法。注:Java中每个类都必须至少定义一个构造方原创 2016-08-11 16:14:55 · 477 阅读 · 0 评论 -
Java方法的重载
方法的重载方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。构造方法重载:class Fow{ String name="rose"; String color="red"; Fow(){ System.out.println("我是"+name); System.out.println("我的颜色是"+color);原创 2016-07-18 13:59:42 · 646 阅读 · 0 评论 -
Java中的静态成员
static修饰符可以用来修饰类的成员变量、成员方法和代码块。类变量 (静态变量)类的成员变量有两种:一种是用static修饰的变量叫静态变量(访问方式:1、类名.变量名。2、对象名.变量名)。另一种是没有被static修饰的变量叫做实例变量。 静态变量与实例变量的区别:静态变量在内存中只占一份备份,所有对象共享静态变量的值。而非静态变量只要用new创建一个新对象后就在内存中分配一份空间给他。并且原创 2016-07-18 17:22:54 · 1333 阅读 · 0 评论 -
Java提供的四种访问控制修饰符
1、公开级别:用public修饰,对外公开。 2、受保护级别:用protected修饰,对子类和同一个包中的类公开。 3、默认级别:没有修饰符号,像同一个包的类公开。 4、私有级别:用privte修饰,只有类本身可以访问,不对外公开。 四种访问级别的访问范围访问级别 访问控制修饰符 同类 同包 子类 不同包公开 publi原创 2016-07-19 11:58:14 · 7210 阅读 · 1 评论 -
Java中的包
包的三大作用: 1、区分名字相同的类 2、当类很多时,可以很好的管理类。 3、控制访问范围包-打包命名:package com.zhaojie ; 包-命名规范:小写字母 比如 com.sina.zhaojie 包-常用的包:一个包下可以包含很多的类,Java中常用的包有: Java.lang.* 自动引入包 Java.util.* 工具包 Java.net.* 网络开发包 J原创 2016-07-19 11:59:06 · 464 阅读 · 0 评论 -
Java的方法重写(覆盖)
概念:方法的覆盖就是子类有一个方法和父类的某个方法的名称、返回类型、参数都是一样的,那么就可以说子类的这个方法覆盖了父类的这个方法。 目的:解决子类和父类方法上的不同。**注**:1、子类的方法的返回类型、名称、参数要和父类完全一样。 2、子类方法不能缩小父类方法的访问权限。(例如:父类的方法是public的,而子类的方法写成protected,则就是缩小了访问的权限,这样是不行的原创 2016-08-11 16:28:07 · 1348 阅读 · 0 评论 -
Java中的this、super关键字
this是Java的关键字,用于表示对象自身的引用值作用 1、区分成员变量和局部变量。 2、简化构造方法的调用。 3、this引用允许相同的实例方法为不同的对象工作。注:在类的static方法中,是不能使用this的。注:在一个类中写了多个构造方法,想在一个构造方法中调用另一个构造方法可用this关键字来构成一个特殊的“显示构造方法”调用语句。该语句必须是构造方法体中的第一条语句。 例如:c原创 2016-08-11 16:51:48 · 624 阅读 · 0 评论 -
Java中常用的类—Object类
Object类1、equals()方法。<1>比较两个引用是否指向同一个对象。<2>被比较的两个引用所指向的对象的状态(或属性)是否相同。注:==在比较String对象时比较的是同一对象才为true,而equals是在比较同一对象、或具有相同状态的两个对像时都为真。用法:String str1="hello";String str2="hello";String str3=new String原创 2016-08-17 10:43:21 · 664 阅读 · 0 评论 -
Java.util包中的Arrays类的常用方法
注意以下谈论的所有功能都要引用包,如下: import java.util.Arrays;1、数组的排序int a[]={1,5,3,8,4};Arrays.sort(a);//实现了对数组从小到大的排序注:此类中只有升序排序,而无降序排序。2、数组元素的定位查找int find;int a[]={1,5,3,8,4};find=Arrays.binarySearch(a,8);//括号中原创 2016-07-20 19:41:20 · 22459 阅读 · 8 评论 -
Java中 ArrayList、LinkedList、Vector之间的区别
ArrayList、LinkedList、Vector之间的区别1、同步性 。ArrayList、LinkedList是不同步的,而Vector是同步的。ArrayList、LinkedList中的对象不是线程安全的,而Vector中的对象是线程安全的。由于同步会影响执行的效率,所以在不需要线程安全的集合中,避免使用Vector可以避免由于同步带来的不必要的性能开销。ArrayList和Linked原创 2016-07-17 14:46:24 · 746 阅读 · 0 评论 -
java中的异常
异常的概念当出现程序无法控制的外部环境问题(用户提供的文件不存在、文件内容损坏、网络不可用….)时,Java就会用异常对象来描述。Java中的两种处理异常的方法1、在发生异常的地方直接处理。 2、将异常抛给调用者,让调用者处理。异常的分类1、检查性异常:java.lang.Exception 此类异常是程序的逻辑并没有任何问题,出现异常的原因是外在的环境条件不满足。 2、运行期异常:java.原创 2016-07-22 20:11:50 · 385 阅读 · 0 评论 -
Java中的Swing组件
Swing简介Swing组件库是建立在awt之上的,Java推出的一套新的图形用户界面开发工具包。它利用了awt的下层组件,包括图形、字体、布局管理器和工具包等,也使用了awt的事件处理机制,但是基本上没有使用awt的基本组件。Swing提供了几十个组件,远多于awt,并且增加了windows环境下的所有控件,使得图形用户界面的设计更为方便。JFrame窗口JFrame是带标题的顶层窗口,是Fram原创 2016-07-27 16:37:29 · 1418 阅读 · 0 评论 -
Java中的绘图技术
Java绘图原理Component类提供了两个和绘画相关最重要的方法 1、paint(Graphics g)绘制组件外观 2、repaint()刷新组件外观 注:1、当组件第一次在屏幕显示的时候,程序会自动调用paint()方法来绘制组件。 2、窗口最小化,再最大化,程序会自动调用paint()方法来绘制组件。 3、窗口的大小发生变化,程序会自动调用paint(原创 2016-07-27 16:57:54 · 974 阅读 · 0 评论 -
Java中数组的基本用法
一维数组数组的定义:1、数据类型 数据名[] (数据类型 [] 数据名) =new 数据类型[];例如 int a[]=new int []; 2、数据类型 数据名[] (数据类型 [] 数据名) ;//先声明 例如:int a[]; 数据名=new 数据类型[];//再创建数组原创 2016-07-20 16:08:45 · 494 阅读 · 0 评论 -
封装、继承和多态的具体实例
封装public class Demo_7 { public static void main(String []args) { Stu1 stu1=new Stu1(); stu1.get_age(6); }}class Stu{ //对属性的封装,一个学生的名字和学号都是这个学生的私有属性 private String n原创 2016-07-19 12:48:12 · 2725 阅读 · 2 评论 -
Java中HashMap与Hashtable的区别
1、Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现。 2、同步性:Hashtable是同步的,这个类中的一些方法保证了Hashtable中的对象是线程安全的。HashMap是异步的,因此HashMap中的对象不是线程安全的。要求会影响执行的效率,所以如果不需要线程安全的集合的话,使用HashMap是首选,这样可以避免由于同步带来的不原创 2016-07-19 11:51:56 · 353 阅读 · 0 评论 -
Java面向对象编程的特征
抽象:把一类事物共有的属性和行为提取出来,形成物理模板(模型)。这种研究问题的方法称之为抽象。封装:把抽象出来的数据和对数据的操作(方法)封装在一起。数据被保护在内部,程序只有通过被授权的操作(成员方法),才能对数据进行操作。继承:可以解决代码复用的问题。当多个类存在相同的属性和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过ex原创 2016-07-18 19:42:15 · 420 阅读 · 0 评论 -
抽象类、接口的具体用法
package com.afterclaa;public class Demo_4_chouxianglei { public static void main(String[] args) { // TODO Auto-generated method stub //抽象类的用法 Rose rose=new Rose(); Li原创 2016-07-17 18:55:27 · 448 阅读 · 1 评论 -
抽象类、接口和final
抽象类为什么有抽象类??当父类的方法不确定时,就可以声明一个抽象方法。 在Java中,只声明了但是没有主体的方法称之为抽象方法,用abstract修饰。例如:abstract void dameinv(int a); 用abstract修饰的类就称之为抽象类。 抽象类的特点:1、含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被实现。原创 2016-07-17 17:54:54 · 650 阅读 · 0 评论 -
Java中equals和==的区别
1、对于基本类型来说,==比较的是两个变量的值是否相等;而对于引用类型变量来说,==比较的是两个变量的地址是否相等。 2、equals比较的是两个对象是否对同一个对象进行引用。注:即==比较的是两个对象的地址,而equals比较的是两个对象的内容。原创 2016-10-25 17:48:22 · 332 阅读 · 0 评论