java
RoniZeng
计组、网络、操作系统、数据结构
展开
-
Java学习笔记(一)
Java的核心概念:JVM,JDK,JRE。 预先准备: 1.如何在windows系统中搭建Java开发环境 2.如何利用第三方工具进行Java程序的开发 实验中会用到的环境或软件: 1.JDK1.7 2.Xfce终端 3.gedit:文本编辑器,利用它进行代码编辑 4.Eclipse:一个开发源代码,基于Java的可拓展开发平台,用于Java程序开发。Java 简介在Java这门语原创 2017-10-04 22:35:50 · 193 阅读 · 0 评论 -
Java札记1
类是抽象的,概念的,代表一类事物,比如人类,猫类···对象是具体的,实际的,代表一个事物类是对象的模板,对象是类的一个个体,实例原创 2017-12-20 19:51:48 · 255 阅读 · 0 评论 -
Java乱弹
Java局部变量 局部变量声明在方法、构造方法或者语句块中; 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; 访问修饰符不能用于局部变量; 局部变量只在声明它的方法、构造方法或者语句块中可见; 局部变量是在栈上分配的。 局部变量没有默认值,所以局部变量量被声明后,必须经过初始化,才可以使用。原创 2017-12-29 19:10:52 · 216 阅读 · 0 评论 -
TankGame坦克大战1.0版本
MainFramepackage myFrame;public class Game { public static void main(String[] args) { MyFrame mf = new MyFrame(); mf.addListener(); }}Shot(子弹类)class Shot imple原创 2018-01-15 19:28:14 · 261 阅读 · 0 评论 -
swing中使用皮肤包
1、将皮肤jar包导入项目中2、找到皮肤类,一般是以LookAndFeel结尾的类就是皮肤类3、在程序入口处,使用下面的代码进行添加皮肤效果:public static void main(String args[]) {try { UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceSaharaLookAndFeel")原创 2018-01-16 17:59:16 · 2339 阅读 · 0 评论 -
窗体不缩放
调用JFrame的方法setResizable(false);就可以了false表示不可以缩放,true表是可以缩放原创 2018-01-16 19:52:56 · 185 阅读 · 0 评论 -
Java实现BT编辑器
Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF这种语言基于一个简单的机器模型,除了指令,这个机器还包括:一个以字节为单位、被初始化为零的数组、一个指向该数组的指针(初始时指向数组的第一个字节)、以及用于输入输出的两个字节流。 这种语言,是一种按照“T原创 2018-01-17 00:43:09 · 513 阅读 · 0 评论 -
Java事件监听机制
Java事件监听机制在Java图形界面编程处常用。我们会对界面做一些操作,比如输入框输入数据,点击登录按钮等等。这些操作被称为事件,当采取这些操作之后,程序会采取一定的措施响应。那么程序是如何实现这个操作的呢?接下来要介绍Java事件监听机制(3种参与者、事件处理的实现步骤、时间的执行流程)1.事件监听机制3种参与者建立事件监听机制首先要明白什么是事件源对象,怎样为事件源对象添加事件监听方法以及根据原创 2018-01-17 02:23:21 · 3472 阅读 · 0 评论 -
怎样在JLabel上加入一个超链接?
JLabel linklabel = new JLabel("google"); linklabel.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { try {原创 2018-01-16 19:41:33 · 1975 阅读 · 0 评论 -
为Frame窗体设置UI图标显示在左上角
this.setIconImage(new ImageIcon("src./xxx.jpg").getImage());原创 2018-01-18 09:09:55 · 1090 阅读 · 2 评论 -
重量级组件和轻量级组建区别
轻量级组件是用java代码画出来的,这样具有平台移植性重量级组件是调用系统的函数画出来的组件,比如主窗体一般来说尽量用轻量级的组件,这样对程序的移植性很好。一般java.swing包里的组件大部分是轻量级的,java.awt里面的是重量级的。swing是由100%纯java实现的,swing组件是用java实现的轻量级组件,没有本地代码不依赖操作系统的支持,这是与AWT组件的最大组别。由于AWT组件原创 2018-01-18 13:26:18 · 473 阅读 · 0 评论 -
Java事件处理机制
总结-事件编程步骤 1.编写事件处理类(事件监听者) 2.根据需求给事件处理类实现监听器接口 3.在事件处理类中重写(实现)其事件处理的函数/方法 4.在事件源类中指定该事件的监听器(响应者)是谁,即注册监听。总结-注意事项 1.Java采用委托机制处理事件 2.Java中的事件是分类的,比如对窗体事件,鼠标事件,按键事件,操作事件(按按钮) 3.Java中一个类要监听某个事原创 2018-01-10 12:44:11 · 1069 阅读 · 0 评论 -
Java web学习思维导图
http://bbs.51cto.com/thread-978308-1.html 方向 Java web思维导图原创 2018-02-04 15:59:32 · 1239 阅读 · 0 评论 -
Java实现简易计算器
import java.awt.*;import java.awt.event.*;public class Main extends Frame implements ActionListener{ private MenuBar mbr; private Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,b11,b12,b13,b14,b15,b16;原创 2017-12-27 19:59:38 · 436 阅读 · 0 评论 -
牛客网专项练习2
在同一个java原文件中,可以有多个class类,但是只有有一个公共的 public class。HashMap是HashTable的轻量级实现(非线性安全的实现) 二者都实现了Map借口, 区别于 HashMap允许空(null)键值(key),但至多只允许一个null键值。而HashTable不允许。sleep和wait的区别有: 1,这两个方法来自不同的类分别是Thread和Object原创 2017-12-27 00:29:02 · 246 阅读 · 0 评论 -
GUI复习
import javax.swing.*;import java.awt.*;public class Demo8_1 extends JFrame{ private JTextArea jta = null; private JScrollPane jsp = null; private JPanel jp1 = null; private JComboBox j原创 2018-01-01 15:10:24 · 215 阅读 · 0 评论 -
Java学习笔记(二)
Java程序的构成1.对象对象是类的一个实例,有状态和行为。例如,一条狗是一个对象。它的状态有:颜色,名字,品种;行为有:摇尾巴,叫,吃等。2.类类是一个模板,它描述一类对象的行为和状态。3.方法方法就是行为,一个类可以有很多方法。逻辑运算,数据修改以及所有动作都是在方法中完成的。4.实例变量每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。关于Java标识符,有几点需要注意:Java原创 2017-10-04 23:03:43 · 208 阅读 · 0 评论 -
Java中super的作用
super出现在继承了父类的子类中。有三种存在方式: 第一种: super.xxx; (xxx为变量名或对象名) 这种方法意义为,获取父类中的名字为xxx的变量或方法引用。 使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作。第二种: super.xxx(); (xxx为方法名) 这种方法意义为,直接访问并调用父类中的方法。第三种: 这种方法意义为,调用父类的初始化方法,其原创 2017-11-09 18:46:51 · 471 阅读 · 0 评论 -
异常处理
面试题常问题运行时异常与非运行时异常的区别: 运行时异常是不可查异常,不需要进行显式的捕捉 非运行时异常是可查异常,必须进行显示的捕捉,或者抛出原创 2017-11-30 10:09:43 · 174 阅读 · 0 评论 -
近期计划
ACM51nodcodeforcesHNUCM安排项目计算器扫雷仿QQAI程序Java+数据库了解GUI-WindowBuilder前端学习原创 2017-11-23 16:43:47 · 232 阅读 · 0 评论 -
JAVA事件处理中e.getSource()和e.getActionCommand()方法的区别
e.getSource()方法依赖于事件对象JButton btn = new JButton(“button”);中的事件对象就是btne.getActionCommand()方法依赖于按钮上的字符串JButton btn = new JButton(“button”);中字符串button简而言之: e.getSource()方法得到的btn,而e.getActionCommand(原创 2017-11-23 19:03:12 · 5428 阅读 · 2 评论 -
Java valueOf() 方法
语法 static Integer valueOf(int i) static Integer valueOf(String s) static Integer valueOf(String s, int radix)参数i-integer对象的整数s-integer对象的字符串radix-在解析字符串s时使用的基数,用于指定使用的进制数。返回值Integer value原创 2017-11-23 22:10:31 · 8039 阅读 · 0 评论 -
JDBC:将员工表(Employee)中的员工姓名(empName)逐个显示在一个JComboBox中
dao类/** * 开发一个JDBC小程序 * 将Motel168客房管理系统员工表(Employee)中的 * 员工姓名(empName)逐个显示在一个JComboBox中 */package com.Test.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Res原创 2017-12-22 14:54:51 · 3187 阅读 · 0 评论 -
JDBC:登录与注册
dao类package com.sunny.happy.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.List;im原创 2017-12-22 15:41:53 · 1451 阅读 · 0 评论 -
JDBC:找回密码
daopackage com.Test.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import com原创 2017-12-22 16:52:27 · 758 阅读 · 1 评论 -
JDBC:找回员工密码
Function:设计一个找回员工密码的界面(FindPasswordFrame),在三个文本框中分别输入员工帐号、密码保护问题和密码保护答案如果输入全部正确,单击“找回密码”按钮,则在一个JLabel中显示员工密码。UI类/** * GUI(界面)类 * 设计一个找回员工密码的界面(FindPasswordFrame), * 在三个文本框中分别输入员工帐号、密码保护问题和密码保护答案原创 2017-12-25 13:28:57 · 538 阅读 · 0 评论 -
DTO剖析
DTO定义 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,泛指用于展示层与服务层之间的数据传输对象。 数据传输对象是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索数据。数原创 2017-12-25 16:07:48 · 1324 阅读 · 0 评论 -
DAO剖析
DAO定义 百度: Dao其实一般没有这个类,这一般是指java中MVC架构中的model的概念,主要是访问数据库的一些方法,对于数据库中的数据做增删改查等等。 一般的javaMVC架构中最外层是view也就是页面,control是一些控制后台和页面访问的类,model其实是dao层,但大部分人,会再增加一层service层来提供更为方便的应用。DAO功能 连续写了两篇关于层次结构的原创 2017-12-25 16:37:25 · 307 阅读 · 0 评论 -
JDBC:记录员工登录信息
Myquestion: 为什么我在Employee表查询(select)到对应的账号密码,即登陆成功以后,在LoginInfo表(insert)后显示的登录账号和登录时间都为NULL,怎样使它们两个变成对应我输入的账号和真实的登录时间?UI类/** * 增加一个新功能来记录员工的登录信息,员工在登录成功后 * 将登录员工的帐号(loginAccount)、登录时间(loginTime) *原创 2017-12-26 00:23:18 · 513 阅读 · 0 评论 -
JDBC:预订房间
UIpackage com.Test.view;/*在Motel168客房管理系统中增加客房预订表(RoomOrder)字段包括客户姓名(customerName)、客户ID(customerID)、国家(customerCountry)、电话(customerTel)邮政编码(customerZip)、入住时间(customerInTime)、入住天数(customerInDays)、房间原创 2017-12-26 10:16:34 · 436 阅读 · 0 评论 -
JDBC:数据库信息显示在JTable
UI/** * 开发一个小程序,将Motel168客房管理系统全部员工信息在一个JTable中逐行显示,自学JTable的使用 */package com.Test.view;import java.awt.Color;import java.awt.Dimension;import java.awt.EventQueue;import java.awt.Toolkit;import原创 2017-12-26 11:44:57 · 1206 阅读 · 0 评论 -
Java面试知识
java 类中没有多继承,但是可以有多重继承;interface中可以有多继承面向对象的特征: 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以...原创 2018-03-03 22:47:40 · 157 阅读 · 0 评论