java
等的人心好烦
这个作者很懒,什么都没留下…
展开
-
Java源文件的声明规则
当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则: • 一个源文件中只能有一个public类。 • 一个源文件可以有多个非public类。 • 源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。 • 如果一个类定义在某个包中,那么package语句原创 2016-12-12 15:31:16 · 1604 阅读 · 0 评论 -
Java方法重载
在java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading). 参数列表又叫参数签名,包括参数的类型,参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。 重载是面向对象的一个基本特性。 下面看一个详细的实例。public class Demo{ //一个普通方法,不带参数 void test()原创 2016-12-11 19:37:29 · 416 阅读 · 0 评论 -
Java继承的概念与实现
继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。 继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的属性和方法。 继承使用extends关键字。 例如我们已经定义了一个类People:package jicheng;class People{ String name; int age;原创 2016-12-12 16:14:16 · 1269 阅读 · 0 评论 -
Java super关键字
super关键字与this类似,this用来表示当前类的实例,super用来表示父类。 super可以用在子类中,通过点号(.)来获取父类的成员变量和方法。super也可以用在子类的子类中,Java能自动向上层追溯。 父类行为被调用,就好象该行为是本类的行为一样,而且调用行为不必发生在父类中,它能自动向上层类追溯。 super 关键字的功能: • 调用父类中声明为 private 的变量。原创 2016-12-12 17:03:22 · 397 阅读 · 0 评论 -
Java继承中方法的覆盖和重载
在类继承中,子类可以修改从父类继承来的方法,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的名称,返回值类型,参数列表。 如果在新类中定义一个方法,其名称,返回值类型和参数列表正好与父类中的相同,那么,新方法被称做覆盖旧方法。 参数列表又叫参数签名,包括参数的类型,参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。 被覆盖的方法在子类中只能通过super调用。 注意:覆原创 2016-12-12 17:31:49 · 1060 阅读 · 0 评论 -
Java多态和动态绑定
在Java中,父类的变量可以引用父类的实例,也可以引用子类的实例。package syc;public class Demo { public static void main(String[] args) { Animal obj = new Animal(); obj.cry(); obj = new Cat();原创 2016-12-12 17:58:38 · 343 阅读 · 0 评论 -
java图形用户界面基础
Swing和AWT介绍java的时候,将图形用户界面相关类捆绑在一起,放在一个称为抽象窗口工具箱(Abstract Window Toolkit,AWT)的库中。AWT适合开发简单的图形用户界面,但并不适合开发复杂的GUI项目。除此之外,AWT更容易发生与特定平台相关的故障。AWT的用户界面组件就被一种更稳定,更通用和更灵活的库取代,这种库称为Swing组件(Swing component)库。大多原创 2016-11-26 21:27:52 · 56177 阅读 · 10 评论 -
Java多态和动态绑定
在Java中,父类的变量可以引用父类的实例,也可以引用子类的实例。package syc;public class Demo { public static void main(String[] args) { Animal obj = new Animal(); obj.cry(); obj = new Cat();原创 2016-12-14 07:58:43 · 404 阅读 · 0 评论 -
Java多线程概述
和其他多数计算机语言不同,Java内置支持多线程编程(multithreaded programming)。多线程程序包含两条或两条以上并发运行的部分。程序中每个这样的部分都叫一个线程(thread),每个线程都有独立的执行路径。因此,多线程是多任务处理的一种特殊形式。你一定知道多任务处理,因为它实际上被所有的现代操作系统所支持。然而,多任务处理有两种截然不同的类型:基于进程的和基于线程的。认识两者原创 2016-12-14 09:05:21 · 320 阅读 · 0 评论 -
探秘Java中的String、StringBuilder以及StringBuffer
转载自:[](https://www.cnblogs.com/dolphin0520/p/3778589.html) 探秘Java中String、StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffe转载 2017-11-18 23:33:44 · 152 阅读 · 0 评论 -
关于BufferedReader的理解
转载自:http://blog.csdn.net/sinat_22013331/article/details/43056789package test; import java.io.BufferedReader; import java.io.InputStreamReader; public class Test { public String strAdd(int int1转载 2017-11-18 23:39:08 · 757 阅读 · 0 评论 -
JAVA基础(一)
1.计算机基础1.1计算机电子计算机,俗称电脑,是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。1.2硬件和软件1.2.1硬件1. cpu是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU由运算器、控制器、寄存器、高速缓存及实现它们之间联系的数据、控制及状态原创 2017-12-01 22:27:42 · 308 阅读 · 0 评论 -
BigInteger和BigDecimal类
如果要进行非常大的数的计算或者高精度浮点值的计算,可以使用java.math包中的BigInteger类和BigDecimal类。它们都是不可变的。它们都扩展Number类且实现Comparable接口。long类型的最大整数值为long.MAX_VALUE。BigInteger的实例可以表示任意大小的整数。可以使用new BigInteger(String)和new BigDecimal(Stri原创 2016-11-26 18:41:30 · 2929 阅读 · 0 评论 -
Java中Arrays类
Java中的Arrays类是实现对数组操作的工具类,包括了各种各样的静态方法,可以实现数组的排序和查找,数组的比较和对数组增加元素,数组的复制和将数组转换成字符串等功能。这些方法都有对基本类型的重载方法. 当我们需要对数组进行排序时,可以使用sort()方法对整个数组或部分数组进行排序,例如,下面的代码对数值类型的数组和字符串型数组进行排序。int[] arr = {6,5,1,9,78,25,3原创 2016-12-02 15:27:09 · 344 阅读 · 0 评论 -
Java编程中super关键字的用法
详解Java编程中super关键字的用法 作者:孤傲苍狼 字体:[增加 减小] 类型:转载 时间:2015-10-19 我要评论 这篇文章主要介绍了Java编程中this与super关键字的用法,包括从内存结构方面分析super的作用域,需要的朋友可以参考下 <div id="content">通过用static转载 2016-11-29 23:02:14 · 8947 阅读 · 0 评论 -
事件驱动程序设计
事件和事件源运行java图形用户界面程序时,程序与用户进行交互,事件驱动程序的执行.事件(event)可以定义为程序发生了某些事情的信号.外部用户动作和内部程序动作都可以触发事件,外部用户动作的例子有移动鼠标,点击按钮和敲击键盘等,而内部程序动作的例子有定时器.程序可以选择响应事件或忽略事件. 能创建一个事件并触发该事件的组件称为源对象(source object)或源组件(source comp原创 2016-11-29 02:20:53 · 6096 阅读 · 1 评论 -
抽象类和接口
抽象类在继承的层次结构中,随着每个新子类的出现,类会变得越来越来明确和具体.如果从一个子类追溯到父类,类就会变得更通用,更加不明确.类的设计应该确保父类包含他的子类的共同特征.有时候,一个父类设计得非常抽象,以至于他都没有任何具体的实例.这样的类称为抽象类 GeometricObject类定义成Circle和Rectangle类的父类.GeometricObject类模拟了几何对象的共同特征.Ci原创 2016-11-30 13:00:48 · 2847 阅读 · 0 评论 -
泛型(二)
我们知道,使用变量之前要定义,定义一个变量必须要指明它的数据类型,什么样的数据类型赋给什么样的值 加入我们现在要定义一个类来表示坐标,要求坐标,的数据类型可以是整数,小数和字符串,例如:x=10,y=10x=12.88,y=129.65x=”东京180度”,y=”北纬210度” 针对不同的数据类型,除了借助方法重载,还可以借助自动装箱和向上转型。我们知道,基本数据类型可以自动装箱,被转换成原创 2016-12-11 13:37:09 · 615 阅读 · 0 评论 -
Java类的定义及其实例化
类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。 下面通过一个简单的例子来理解Java中类的定义:public class Dog{ String name; int age; void bark()//汪汪叫 { System.out.println("汪汪,不要过来"); } void hungry() {原创 2016-12-11 14:27:38 · 37867 阅读 · 6 评论 -
Java访问修饰符(访问控制符)
Java通过修饰符来控制类,属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:public class className{ //body of class}private boolean myFlag;static final double weeks = 9.5;protected static final int BOXWIDTH = 42;public sta原创 2016-12-11 14:59:30 · 819 阅读 · 0 评论 -
Java变量的作用域
在java中,变量的作用域分为四个级别:类级,对象实例级,方法级,块级。 类级变量又称全局变量或静态变量,需要使用staitc关键字修饰,你可以与c/c++中的static变量对比学习。类级变量在类定义后已经存在,占用内存空间,可以通过类名来访问,不需要实例化。 对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。 方法级变量就是在方法内部定义的变量,就是局部变量。 块级变量就是原创 2016-12-11 15:33:50 · 3275 阅读 · 0 评论 -
Java this关键字详解
this关键字用来表示当前对象本身,或当前类的一个实例,通过this可以调用本对象的所有方法和属性。例如:public class Demo{ public int x = 10; public int y = 20; public void sum() { //通过 this 点取成员变量 int z = this.x + this.y; System.ou原创 2016-12-11 17:50:49 · 348 阅读 · 0 评论 -
Java类的基本运行顺序
我们以下面的类来说明一个基本的Java类的运行顺序:public class Demo{ private String name; private int age; public Demo(){ name = "微学苑"; age = 3; } public static void main(String[] args){原创 2016-12-11 19:50:45 · 479 阅读 · 1 评论 -
Java包装类,拆箱和装箱详解
虽然Java语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备”对象”的特性——不携带属性,没有方法可调用。沿用他们只是为了迎合人类根深蒂固的习惯,并的确能简单,有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object 类的特性,要转换为 String 类型(经常有这种需要)时只要简单调用 Objec原创 2016-12-11 20:20:13 · 467 阅读 · 0 评论 -
泛型
什么是泛型?泛型(generic)是指参数化类型的能力.可以定义带泛型类型的类或方法,随后编译器会用具体的类型来替换它.例如,可以定义一个泛型栈类,它存储的是泛型元素。可以从这个泛型类生成一个包含字符串的栈对象和一个包含数字的栈对象。这里,字符串和数字都是替换泛型的具体类型. 使用泛型的主要优点是能够在编译时而不是在运行时检测出错误。泛型类或方法允许用户指定可以和这些类或方法一起工作的对象类型.如原创 2016-12-01 01:28:25 · 463 阅读 · 0 评论 -
Java多线程之创建任务和线程
Runnable创建线程任务就是对象。为了创建任务,必须首先为任务定义一个类。任务类必须实现Runnable接口。Runnable接口非常简单,它只包含一个run方法。需要实现这个方法来告诉系统线程将如何运行。开发一个任务类的模板如图29-2a所示。 一旦定义了一个TaskClass,就可以用它的构造方法创建一个任务。例如,TaskClass task = new TaskClass(...);任原创 2016-12-14 17:19:47 · 3386 阅读 · 0 评论 -
JAVA基础(二)
1 关键字1.1 关键字的概述Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。1.2 常见的关键字备注:不必死记硬背,如果使用关键字作为标识符,编译器能提示错误。goto 是java的保留关键字,意思是java并没有使用goto,以后是否使用未定。2原创 2017-12-01 23:14:15 · 585 阅读 · 0 评论