____java编程基础
「已注销」
我是一个来自二本师范院校的学渣,正在苦苦挣扎,尝试拯救曾经的自己(pop3)zltviqiapcowicfd (SMTP)kxnllktjgmheieca
展开
-
Java基础入门 JFrame
相对于AWT而言Swing包中提供了更多的丰富的、快捷的、强大的GUI组件,而且这些组件都是java语言编写而成,因此Swing不依赖本地平台,可以真正做到跨平台运行。通常而言我们把AWT称之为重量级组件,Swing称之为轻量级软件,一般而言Swing组件都是在AWT组件名称前加J,但是需要注意的是JFrame、JWindow、JDialog都是需要依赖本地平台的,所以他们是重量级组件JFra...原创 2018-09-03 20:24:40 · 12312 阅读 · 1 评论 -
Java基础入门 FlowLayout
之前讲到过组件必须存放在容器中,而组件在容器中的位置和尺寸就是由布局管理器决定的,在java.awt中提供了五个布局管理器,今天就来学习最简单的FlowLayout(流式布局管理器),在流式布局管理器中,容器会将组件按照添加顺序从左到右依次放置,当到达边界时会自动将组件放置到下一行开始的位置。这些组件可以按照左对齐,右对齐,居中对齐的方式排列,FlowLayout对象共有三个构造方法,分别如下:...原创 2018-08-30 20:21:00 · 1402 阅读 · 0 评论 -
Java基础入门 LinkedList集合
在之前我们讲过ArrayList集合在查询时速度较快,但是在增删元素时效率较低,为了克服这种局限性,可以使用List接口的另一种实现类LinkedList。该机和内部维护了一个双向链表。能够支持多种增删操作LonkedList中定义的方法 方法声明 功能描述 void add(int index,E element) 在此列表指定位置中插入指定的元素 void addFi...原创 2018-08-17 09:52:42 · 294 阅读 · 0 评论 -
Java基础入门 ArrayList集合
list接口继承于Collection接口,是单列集合的一个重要分支,习惯性地会将实现了list借口的对象称之为list集合,在list集合中允许出现重复的元素,所有元素都是以一种线性方式存储的。在程序中可以通过索引来访问集合中的指定元素。另外,list集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序是一样的。ArrayList是List接口的一个实现类,她是程序中的最常见的一种集合,...原创 2018-08-17 09:09:10 · 386 阅读 · 0 评论 -
Java基础入门 窗体事件
大部分GUI应用程序都需要Window窗体对象作为最外层容器,可以说窗体对象是所有GUI应用程序的基础。在JDK中提供了一个类WindowEvent用于表示窗体事件,在应用程序中当对窗体时间进行处理时,首先需要定义一个类实现WindowListener接口作为窗体监听器,然后通过addWindowListener()方法将窗体对象和窗体监听器绑定。接下来通过一个案例演示:import...原创 2018-08-26 18:19:50 · 849 阅读 · 0 评论 -
Java基础入门 AWT事件处理
1.事件处理机制例如上一节讲到的运行窗口无法关闭就是因为按钮的点击功能没有实现,如果想要关闭窗口就需要事件处理机制对窗口进行监听。事件处理机制专门用于响应用户的操作,比如,客户想要点击鼠标,按下键盘等操作,就需要用到AWT事件处理机制。在学习AWT事件处理机制前需要了解几个重要的概念。~事件对象:封装了GUI组件上发生的特定事件,~事件源(组件):事件发生的场所,通常就是指产生时间...原创 2018-08-26 17:50:36 · 1130 阅读 · 0 评论 -
Java基础入门 Iterator
在程序开发中经常需要遍历集合中的所有元素,针对这种需求JDK专门提供了一个接口Iterator。Iterator接口也是Java集合框架下的一员,但它与Collection,map的接口并不一样。collection,map主要用于存储元素,而Iterator主要作用用于迭代访问。因此Iterator对象也被称为迭代器。代码如下:import java.util.*;public clas...原创 2018-08-22 09:07:39 · 194 阅读 · 0 评论 -
Java基础入门 DateFormat类
在之前的学习中,有Date类用于表示时间和日期,但是打印Date对象时都是以英文默认格式输出的,若是将Date对象表示的日期以指定的格式输出,例如输出中文日期,就需要用到DateFormat类。具体用法下面代码为例:import java.text.*;import java.util.*;public class Main{ public static void main(Strin...原创 2018-08-13 20:13:10 · 291 阅读 · 0 评论 -
Java基础入门 Calendar类
Calendar类用于日期和时间子段的操作,它可以通过特定的方式设置和读取日期的特定部分,比如年、月、日、时等。Calendar类是一个抽象类,不可以被实例化,在程序中需要调用一个静态方法来得到一个Calendar对象,然后调用其对应的方法,具体示例如下:Calendar calendar = Calendar.getInstance();同时Calendar类为操作时间和日期提供了大量...原创 2018-08-12 10:46:05 · 454 阅读 · 0 评论 -
Java基础入门 鼠标事件
在图形用户界面中,用户经常通过鼠标来进行选择,切换页面等操作,这些操作被定义为鼠标事件,其中包括鼠标按下,鼠标点击,鼠标松开等。JDK中提供了MouseEvent类用于表示鼠标事件,几乎所有的组件都可以产生鼠标事件。处理鼠标事件首先需要实现MouseListener接口定义监听器,也可以通过继承适配器MouseAdapter类来实现,然后调用addMouseListener()方法将监听器和事件源...原创 2018-08-29 17:33:06 · 330 阅读 · 0 评论 -
Java基础入门 键盘事件
键盘操作也是最熟悉的用户交互方式,例如键盘按下释放等,这些操作被定义为键盘事件,JDK提供了一个KeyEvert类表示键盘事件,处理KeyEvert事件的监听器对象需要实现KeyListener接口或者继承KeyAdapter类。代码如下:import java.awt.*;import java.awt.event.*;public class Main{ public stat...原创 2018-08-29 18:09:49 · 619 阅读 · 0 评论 -
Java基础入门 AWT绘图 绘制图片验证码
很多GUI程序都需要在组件上绘制图形,比如实现一个五子棋小游戏就需要在组件上绘制棋盘和棋子。在java.awt包中专门提供了一个Graphics类,它相当于一个抽象的画笔,其中其中提供了各种绘制图形的方法,使用Graphics类的方法就可以完成在组件上绘制图形。下面为Graphics的常用方法:Graphics常用方法 方法声明 方法描述 void setColor(Color c...原创 2018-09-03 12:03:21 · 959 阅读 · 0 评论 -
Java基础入门 Swing中间容器
在Swing中不仅有JFrame、JDialog这样的顶级窗口,还拥有一些中间容器,这些容器不能单独存在,必须依存在顶级窗口中。最常见的是JPanel、JScrollPane。JPanel:JPanel和AWT中的Panel组件使用方法基本一致,他是一个无边框不能被放大、移动、关闭的面板,它的默认布局管理器是FlowLayout,当然这是可以使用setLayout()方法重新设置的JScr...原创 2018-09-04 15:49:12 · 2638 阅读 · 0 评论 -
Java基础入门 CardLayout
在操作程序中,我们时常会选项卡按钮实现程序界面的切换,这些界面就相当于一张一张卡片,而管理这些卡片的布局管理器就是卡片布局管理器(CardLayout)。卡片布局管理器将界面看做一系列卡片,在任何时候只要其中一张卡片是可见的,那么这张卡片将占据容器的整个区域。在CardLayout布局管理器中经常会用到下面几个方法:CardLayout常用方法 方法说明 功能描述 void fir...原创 2018-09-02 21:12:23 · 7322 阅读 · 0 评论 -
Java基础入门 GridBagLayout
GridBagLayout(网格包布局管理器)是最灵活、最复杂的布局管理器。与GridLayout类似,不同的是它允许网格中的组件大小各不相同,而且允许组件跨网格。使用GridBagLayout布局管理器的步骤如下:1、创建GridBagLayout布局管理器,并使用该布局管理器GridBagLayout layout=new GridBagLayout();container.s...原创 2018-09-01 20:09:33 · 831 阅读 · 0 评论 -
Java基础入门 GridLayout
GridLayout(网格布局管理器)使用纵横线将容器分为n行m列大小相等的区域,每个网格中放置一个组件,GridLayout布局管理器中的组件会自动占据整个区域GridLayout构造方法 方法声明 功能描述 GridLayout() 默认只有一行,每个组件占一列 GridLayout(int rows,int cols) 指定容器的行数于列数 GridLay...原创 2018-09-01 18:21:24 · 919 阅读 · 0 评论 -
Java基础入门 BorderLayout容器
BorderLayout是一种较为复杂的布局方式,他将容器划分为五个部分分别是东(EAST),南(SOUTH),北(NORTH),西(WEST),中(CENTER)。在容器大小发生变化时,EAST和WEST宽度不变高度调整,SOUTH和NORTH高度不变宽度调整。下面代码为例:import java.awt.*;import java.awt.event.*;public class...原创 2018-09-01 17:36:33 · 410 阅读 · 0 评论 -
Java基础入门 JDialog
JDialog是Swing另一个顶级窗口,它和Dialog一样都有对话框,JDialog对话框可分为两种:模态对话框和非模态对话框,所谓模态对话框是指用户需要等到处理完对话框后才能和其他窗口继续交流,而非模态对话框允许用户在处理对话框的同时与其他对话框进行交流,对话框是模态或非模态可以在创建Dialog对象时为构造方法传入参数而设置,也可以创建之后通过他的setModal()方法来进行设置,JDi...原创 2018-09-04 11:15:21 · 14623 阅读 · 0 评论 -
Java基础入门 Window类及Panel类
AWT是SUN公司再造推出的一套API但是却不能满足GUI设计需求,随后SUN公司又推出了Swing。Swing中有很多AWT知识,掌握了AWT学习Swing就变成了一件十分容易的事AWT适用于创建图形用户界面的一个工具包。AWT分为两个大类分别为Component和MenuComponent。其中MenuComponent是所有与菜单有关组件的父类。Component是其他所有组件的父类。...原创 2018-08-25 10:25:11 · 5178 阅读 · 1 评论 -
Java基础入门 Date类
在JDK的java.util包中提供了一个Date类用于表示日期和时间。Date类中大部分构造方法都被声明为已过时,只有两个构造方法还推荐使用,一个是无参的构造方法Date()用来创建当前日期时间的Date对象。另一个就是接受一个long型参数date的构造方法Date(Date date),用来创建指定时间的Date对象,其中date表示的是1970年1月1日0时0分以来的毫秒数,即时间戳。...原创 2018-08-12 09:57:23 · 310 阅读 · 0 评论 -
Java基础入门 Random类
在JDK的java.util包中有一个Random类,他可以在指定的取值范围内随机产生数字。在Random类中有两种构造方法Random() 无参构造方法,用于创建一个伪随机数生成器。Random(long seed) 有参构造方法,使用一个long类型的seed种子创建伪随机数生成器。首先演示无参构造方法,代码为例:import java.util.Random;...原创 2018-08-11 16:01:41 · 11843 阅读 · 3 评论 -
Java基础入门 Math类
Math类是数学操作类,提供了一系列用于数学运算的静态方法,包括绝对值、三角函数等。Math类中有两个静态常量PI和E,分别代表π和e。下边使用代码举例:public class Main{ public static void main(String[] args)throws Exception{ System.out.println("计算绝对值的结果:"+Math...原创 2018-08-11 14:50:31 · 245 阅读 · 0 评论 -
java中对象的类型转换
在多态中涉及到将子类对象当做父类对象使用的情况,例如下边两行: Animal dog=new Dog(); Animal cat=new Cat();将子类对象当做父类对象使用不需要任何显式的声明,但是需要注意的是,有些时候不能通过父类变量去调用子类的某些方法,下面举一个代码示例interface Animal{ void shout();}cl...原创 2018-07-24 13:30:50 · 3055 阅读 · 1 评论 -
java的多态现象
在同一个方法中因为参数的不同而导致执行效果不同的现象就是多态在Java中允许使用一个父类类型的变量来引用一个子类类型的对象,根据被引用子类对象特征的不同,得到不同的运行结果。下面是程序案例:interface Animal{ void shout();}class Dog implements Animal{ public void shout(){ System.out.p...原创 2018-07-24 12:57:20 · 473 阅读 · 0 评论 -
static关键字
static关键字是用来修饰一个类中的静态变量、方法、代码块。可以使被修饰的变量或者方法被所有这个类的对象共享主要有以下功能:一、静态变量代码为例:class Person{ static String schoolname;}public class Main { public static void main(String[] args) { Person p1=new P...原创 2018-07-12 21:58:31 · 158 阅读 · 0 评论 -
this关键字
this关键字主要由以下两个作用。一、解决局部变量与成员变量的冲突代码如下:此时调用的age实际上是成员变量ageclass Person{ int age; public Person(int age){ this.age=age; } public int getAge(){ return this.age; }}二、在一个方法中调用另一个方法首先可以在一个成员方法中调用另...原创 2018-07-12 21:39:34 · 156 阅读 · 0 评论 -
java基础 构造方法
一、构造方法的定义在一个类的方法如果满足以下三个条件,则这个方法就称之为构造方法1.方法名与类名相同。2.在方法的前面没有任何返回值类型的声明3.在方法中不能使用return语句返回一个值二、构造方法的结构以程序为例:class Person{ int age; public Person(int a){//定义构造方法 age=a; } public void speak(){ ...原创 2018-07-12 12:34:10 · 682 阅读 · 0 评论 -
类的基本介绍
一、类的基本定义类是指一组事物的共同特征与行为,比如某学校大一新生都具备——姓名,学号,学院,专业,联系电话。这些就是这些学生的共同特征。将这些特征储存在一个类中,使这个类具备以上这些特征。二、类的基本结构class Person {//class是定义类的,Person 是这个类的名字 int age=10; //age代表年龄,是这个类中的一个属性,用来表示这个类的基本特征 void s...原创 2018-07-12 11:42:48 · 778 阅读 · 0 评论 -
接口
如果一个类中的所有方法都是抽象方法,则这个类称之为接口,并且需要使用interface关键字来声明代码如下;interface Animal{ int ID=1; void shout(); void run(); void breathe();}在上面的代码中,Animal就是一个接口,里边的三个方法均为抽象方法,但是我们可以看到,这三个抽象方法均没有被abstract关...原创 2018-07-23 11:33:08 · 269 阅读 · 0 评论 -
抽象类
在java中允许定义方法时不写方法体,不包含方法体的方法从称之为抽象方法,抽象方法必须用abstract关键字修饰例如:abstract class Animal{ public abstract void shout();}如一个类中含有一个或多个抽象方法,则这个类为抽象类,,必须使用abstract关键字修饰而且抽象类是不可以创建对象的,抽象方法也不可以被调用,若要使用则...原创 2018-07-23 10:55:05 · 130 阅读 · 0 评论 -
类的继承
类在三个基础特性是封装、继承、多态;今天要说的就是继承这个特性首先在类的设计和使用过程中,有些属性和方法在之前的一个类中已经设定过,新的类无需再重复设定只需要继承之前那个类就可以获得之前的类的属性和方法一、继承的关键字extends是表明继承关系的关键字class Animal{ String name; void shout(){ System.out.println(...原创 2018-07-19 22:20:17 · 441 阅读 · 0 评论 -
java基础入门 Object类
Object类是java中所有类的父类,即每个类都直接或者间接继承自该类先看一个例子:class Animal{ void shout(){ System.out.println("动物叫,,,"); }}public class Main{ public static void main(String[] args){ Animal animal=new Animal...原创 2018-07-26 10:03:46 · 174 阅读 · 0 评论 -
Java基础入门 arraycopy方法
arraycopy()方法用于将一个数组的元素快速拷贝到另一个数组。其中的参数如下 System.arraycopy(src, srcPos, dest, destPos, length);src表示源数组srcPos表示源数组中拷贝元素的起始位置。dest表示目标数组destPos表示拷贝到目标数组的起始位置length表示拷贝元素的个数需要注意的是在进行数组拷...原创 2018-08-11 14:23:37 · 19693 阅读 · 0 评论 -
Java基础入门 currentTimeMillis方法
currentTimeMillis()方法返回一个long类型的值,该值表示的是当前时间与1970年1月1日0时0分0秒之间的时间差,单位是毫秒,习惯上被称为时间戳。接下来通过一个案例来计算进行循环操作时所需要的时间。public class Main{ public static void main(String[] args)throws Exception{ long start...原创 2018-08-11 14:03:58 · 9558 阅读 · 0 评论 -
Java基础入门 StringBuffer类
由于字符串是常量,一旦创建,其内容及长度就不可改变。如果需要改变则只能创建新的字符串。为了便于对字符串的修改,在JDK中提供了StringBuffer类。与String最大的区别在于可以修改内容及长度。具体用法见下边代码示例:public class Main{ public static void main(String[] args)throws Exception{ System...原创 2018-08-10 20:21:09 · 193 阅读 · 0 评论 -
java基础入门 String
在java中字符串是指一连串的字符,这些字符必须包含在一个英文状态下的双引号" "之内,例如"123abc"一、String类的初始化代码为例:public class Main{ public static void main(String[] args)throws Exception{ String s1="abcdedcba"; String s2=new Stri...原创 2018-08-09 10:17:09 · 207 阅读 · 0 评论 -
final关键字
final关键字可用于修饰类、变量、方法final的中文意思是指——最终的、无法改变的。因此被final定义过之后会有以下几个特征1.类被final定义后将不能被继承2.final修饰的方法将不能被子类重写3.final修饰的变量是常量,只能被赋值一次一、final修饰的类将不能被继承代码举例如下:final class Animal{//此类被final修饰 pu...原创 2018-07-22 10:47:39 · 169 阅读 · 0 评论 -
Java基础入门 throws关键字
在java程序书写中难免毁掉用别人创建的方法那么我们怎么知道其中是否有异常呢,这时候就可以使用 throws关键字进行标记举例如下:public class Main{ public static void main(String[] args){ int c=divide(4,0); System.out.println(c); } private static in...原创 2018-07-26 12:04:49 · 173 阅读 · 0 评论 -
java基础入门 异常处理
在Java代码编写运行时总会出现一些错误或者异常,比如下面这个例子public class Main{ public static void main(String[] args){ int c=divide(4,0); System.out.println(c); } private static int divide(int a,int b) { return a/b...原创 2018-07-26 11:49:23 · 136 阅读 · 0 评论 -
java基础入门 匿名内部类
如果方法的参数被定义一个接口类型,那么就需要定义一个类来实现这个接口,并根据该类进行实例化对象,除此之外还可以使用匿名内部类来实现接口,为了让初学者能更好地理解什么是匿名内部类,接下来将举一个内部类实现接口的例子interface Animal{ void shout();}public class Main{ public static void main(String[] arg...原创 2018-07-26 11:16:34 · 159 阅读 · 0 评论