JavaSE
文章平均质量分 72
3100804034
这个作者很懒,什么都没留下…
展开
-
Java中的一些小问题
只是记录几个在学习Java的过程中思考的一些问题,以及自己的理解。1.Java 局部变量、实例变量、类变量(静态变量)区别?2.为什么“类方法中不能访问非静态变量”?3.如何准确记忆Java中各个访问修饰符的访问范围?4.如何理解“重载”与“覆盖”?原创 2016-12-08 23:13:15 · 274 阅读 · 0 评论 -
Java集合——HashMap与Hashtable的区别
共同点:都是Java 的集合类,都可以用来存放Java对象。不同点:1、HashMap是非线程安全的。 HastMap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象。HashMap允许null Key,null Value,而Hashtable是不允许的。2、Hashtable是线程安全的一个Coillection。 具体来原创 2017-02-26 20:40:52 · 446 阅读 · 0 评论 -
反射机制(一)
时间:3/5 3:30pm 地点:教室现在的状态确实是有点差,教室里空调的高温弄得我头痛,也许是缺少新鲜空气!出去转了几圈,想清醒一下大脑,回到座位上以后稍微好点,有点窒息的感觉,无法深入思考。待会我一定要换换位置,不然这也太难受了。一、反射机制的概念指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用它的任意一个方法.这种动态获取信息原创 2017-03-05 15:24:54 · 66 阅读 · 0 评论 -
Java中的异常处理
一、概念Java中的异常是指在程序编译、运行中产生的异常状况,使得程序无法正常输出结果。二、分类按照异常出现的时间节点,可以将其分为:(1)检查性异常:Java.lang.Exception(2)运行期异常:Java.lang.RuntimeException(3)错误:Java.lang.Error 以上三个类的 Java.lang.Throwable是的原创 2017-03-05 18:05:27 · 234 阅读 · 0 评论 -
复杂布局——面板(JPanel)组件的使用
在前一节课中学习了组件,但是仅仅依靠组件是无法实现一些较为复杂的布局的。因此面板(JPanel)组件就应运而生,来解决这个问题。一、面板组件使用实例** * 面板组件的使用 */public class Test2 extends JFrame{ //定义组件 JPanel jp1,jp2; JButton jb1,jb2,jb3,jb4,jb5; public sta原创 2017-03-09 22:41:32 · 6060 阅读 · 0 评论 -
多线程编程(二)——并发问题
一、首先看下面一个例子: 已知车票售卖系统中有1000张车票,有3个售票点在随机售卖,请模拟出这3个售票点卖出这些车票的过程。根据以上题目,编程如下:/** * 模拟3个售票点,共同卖出1000张票 * */public class Test1 { public static void main(String[] args) { SellTicket st原创 2017-03-27 20:21:43 · 425 阅读 · 0 评论 -
Java 绘图技术
一、定义自己的面板(MyPanel) 画出直线、矩形、椭圆、字符串,图片等。public class Test11 extends JFrame { MyPanel mp =null; public static void main(String[] args) { // TODO Auto-generated method stub Test11 t11 =原创 2017-03-11 11:35:11 · 551 阅读 · 0 评论 -
事件监听机制——实例
题目:实现 使用上下左右键控制小球移动public class Test12 extends JFrame { MyPanel mp = new MyPanel(); public static void main(String[] args) { // TODO Auto-generated method stub Test12 t12 = new Test12()原创 2017-03-12 17:01:00 · 967 阅读 · 0 评论 -
多线程初步
今天本来应该学习多线程的,真累啊,不想学习来,算了明天再学!原创 2017-03-13 22:36:18 · 232 阅读 · 0 评论 -
Java学习路线
概述学过一段时间的同学一定会觉得Java学习最头疼的不是语法结构的繁杂,而是Java本身体系结构的庞大。以至于自己不知道接下去该学什么,或者什么样的知识才会对后续的学习有帮助。本节内容将让大家对Java学习的路线有个宏观的把握。在与市场接轨的前提下,我们会推荐给各位同学相关学习的方向和技术,以及学习到何种程度才能适应基本的工作。好多同学可能会有如下的疑问:l 我已经学完J转载 2017-03-12 23:31:20 · 282 阅读 · 0 评论 -
文件IO流(一)
一、概念文件在程序中是以流的形式来操作的。流:是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两个存储位置之间的传输称为流。流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。二、分类1、按照流向划分:输入流、输出流 以内存为参照: 输入流:从文件流向内存 输出流:从内存流向文件2、按照传输原创 2017-03-28 23:56:21 · 642 阅读 · 0 评论 -
文件IO流(二)
上一篇文章的案例3实现了将C盘的图片拷贝到D盘(字节流操作),现在实现一个将D盘文件拷贝到C盘的功能(字符流操作)。案例4功能:1、演示FileReader,FileWriter 2、实现将文件从D盘拷贝至C盘public class Test { public static void main(String[] args) { FileReader fr =null;原创 2017-04-02 20:36:16 · 311 阅读 · 0 评论 -
多线程编程(一)
一、进程要理解线程,首先要理解“ 进程”。进程:运行中的应用程序。它有独立的内存空间。二、线程线程:是进程中的实体,是被系统独立调度和分配的基本单位。线程本身并不拥有资源,只拥有在运行中必不可少的资源。它可以与同属于一个进程的其他线程共享进程所拥有的全部资源。同一个进程中的多个线程之间可以并发执行。具体一点就是A、线程是轻量级的进程。B、线程没有独立的地址空间(内存空间原创 2017-03-26 21:16:28 · 234 阅读 · 0 评论 -
Java集合——HashMap和Hashtable应用实例
package com.shuzu;import java.util.HashMap;import java.util.Iterator;public class HashMapTest { public static void main(String[] args) { // TODO Auto-generated method stub Student s1 = new原创 2017-02-26 19:39:52 · 1105 阅读 · 0 评论 -
Java集合——Stack和Vector应用实例
Stack,“先进先出”package com.shuzu;import java.util.Stack;public class StackTest { public static void main(String[] args) { // TODO Auto-generated method stub Empl emp1 = new Empl("小明",26); Emp原创 2017-02-26 18:52:45 · 325 阅读 · 0 评论 -
Java提高篇——JAVA三大特征之继承
“继承”是Java 面向对象的三大特性之一。 概念:“继承”是为了解决代码复用问题而产生的,是指一个类的定义可以基于另外一个已存在的类,即子类继承父类。父类与字类的关系,父类拥有子类的全部属性与方法,而子类除了拥有父类的属性和方法之外还可以增加自己特有的属性或者方法。上面大概讲解了一下概念,下面上代码理解一下。public class Test11 { public static void原创 2017-02-05 17:35:21 · 268 阅读 · 0 评论 -
抽象类与接口
我发现无论是在教学,还是在学习的过程中,由问题导入,然后引出概念、性质、结论的路线往往要比一开始就直接介绍概念要好的多。学习者容易理解,也更容易记住。本文采用问题导入:上一篇文章介绍“多态”,代码如下public class Test12 { public static void main(String[] args) { // TODO Auto-generated method原创 2017-02-09 21:45:53 · 207 阅读 · 0 评论 -
Java 三大特质之多态
多态原创 2017-02-07 23:14:28 · 190 阅读 · 0 评论 -
数组基础
一、概念 数组:相同类型数据的集合。二、定义 定义的方式有3种。 A.程序员定义方法 int [] arr = new int [5]; //(推荐) 或者 int arr[] =new int [] ; 大多数时候使用的都是“程序员定义法”。推荐3星。 B.先声明后创建 int原创 2017-02-19 18:09:58 · 320 阅读 · 0 评论 -
Java集合——LinkedList使用实例
import java.util.LinkedList;public class LinkTest { public static void main(String[] args) { // TODO Auto-generated method stub Stu s1 = new Stu("大牛",25); Stu s2 = new Stu("二牛",25); Stu s3原创 2017-02-26 17:16:20 · 1817 阅读 · 0 评论 -
Java集合——ArrayList与Vector的区别
ArrayList和Vector都实现了List接口,而List一共有ArrayList、Vector、LinkedList三个实现类。List可以存放多个元素,能够维护元素的顺序,并且允许元素的重复。首先来看一个Vector的应用实例:import java.util.Vector;public class VetorTest2 { public static void main(原创 2017-02-28 20:23:29 · 322 阅读 · 0 评论 -
经典算法——冒泡排序法
public class BubbleTest { public static void main(String[] args) { // TODO Auto-generated method stub int arr[]={1,5,77}; BB bb = new BB(); bb.sort(arr); for(int i=0;i<arr.length;原创 2017-02-28 21:40:55 · 265 阅读 · 0 评论 -
经典算法——插入排序法
基本思想 将n个带排序的元素组成的列表看成由一个无序表和有序表组成,开始时有序表中只包含1个元素,无序表中包含n-1个元素。排序过程中每次取出无序表中的1个元素和有序表中的每一个元素进行比较,并插入到合适的位置,使之成为新的有序表。public class Insert { public static void main(String[] args) { // TODO Aut原创 2017-03-07 23:41:13 · 323 阅读 · 0 评论 -
经典算法——选择排序法
选择排序法将数组元素分为有序区、无序区,其主要思想是: 设想存在一个有序数列里面没有任何元素,还有一个无序数列即是给出的数列,然后在无序数列中每次选择一个最小的元素,放入到有序数列中去。public class Select { public static void main(String[] args) { // TODO Auto-generated method原创 2017-03-01 21:39:54 · 278 阅读 · 0 评论 -
理解Java 泛型(一)
一、泛型概念的提出首先来看下面一个简单的栗子:public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub List list = new ArrayList(); list.add("abc"); list.add("edf");原创 2017-03-02 21:54:35 · 197 阅读 · 0 评论 -
Swing组件及三大布局管理器
一、通过继承JFrame来显示一个窗口一般步骤如下:1.定义组件(需要那些组件,提前在main函数之前就定义)2.创建组件(在构造中,首先创建,进行初始化)3.添加组件到最顶层的组件JFrame4.设置布局管理器(不设置时默认是BorderLayout,如果需要设置在此)5.设置默认窗体属性先来看一个栗子:import javax.swing.JButton;原创 2017-03-08 22:26:32 · 951 阅读 · 0 评论 -
JAVA集合——ArrayList 使用实例
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import javax.swing.text.html.HTMLDocument.Iterator;public class ListTest2 {原创 2017-02-26 16:52:03 · 467 阅读 · 0 评论 -
文件IO流应用——开发记事本
前面学习了文件IUO流,现在制作一个记事本,作为对前面知识的巩固。案例:NotePad功能:实现记事本 打开文本文件、保存文本文件的功能。public class Test extends JFrame implements ActionListener{ //定义 JMenuBar jmb =null; JMenu jm1 = null; JMenuItem jmi1,原创 2017-04-03 17:14:34 · 356 阅读 · 0 评论