Java_学习笔记
文章平均质量分 77
明确目标,记录历程。
2016年6月6日 大二开始Java学习。
包含内容:记录我在大学学习过程中的 Java笔记资料,心路历程,心得体会。
Java-catalog-01
ACMer_Shadow
Just Going!! 2016年6月6日开始学习Java!学有余力,刷ACM题!
展开
-
毕向东Java视频学习笔记【day21-IO流<2>】
23-IO流(演示键盘录入)一旦 System.in流 被关闭了,再创建一个对象in2没有用,会抛出异常。 InputStream in = System.in; int ch = in.read();//阻塞式方法。 System.out.println(ch); int ch1 = in.read();//阻塞式方法。原创 2016-09-05 17:25:22 · 1016 阅读 · 0 评论 -
毕向东Java视频学习笔记【day21-IO流<1>】
01-IO流(输入流&输出流)输入流和输出流相对于内存设备而言.将外设中的数据读取到内存中:输入 将内存的数写入到外设中:输出。02-IO流(字节流&字符流)字符流的由来:其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。 在对这个文字进行操作。简单说:字节流+编码表 字节流的两个顶层父类: 1,InputStream 2,OutputStream.字符流的原创 2016-08-25 18:03:02 · 1517 阅读 · 1 评论 -
【JAVA语言程序设计基础篇】--事件驱动程序设计--窗口事件
对窗口进行操作,将操作步骤显示在控制台package chapter16;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import javax.swing.JFrame;@SuppressWarnings("serial")public class TestWindowEvent extends J原创 2016-12-31 23:54:26 · 575 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--事件驱动程序设计--几个问题
1.一个按钮能触发WindowEvent吗?一个按钮能触发MouseEvent吗?一个按钮能触发ActionEvent吗?JButton能产生MouseEvent和ActionEvent。不能触发WindowEvent2.一个源可以有多个监听器吗?一个监听器可以有多个源吗?一个监听器可以使自身的监听器吗?YES.YES.YES3.内部类可以用在不是嵌套他的其他类中吗?Objects of an in原创 2016-12-31 23:53:14 · 446 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--事件驱动程序设计--键盘事件
java] view plain copy print?package chapter16; import java.awt.Font; import java.awt.Graphics; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent;原创 2016-08-17 22:09:42 · 1237 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--事件驱动程序设计--setActionCommand()
setActionCommand()和getActionCommand()的使用/** * 功能:事件处理机制 * */package com.test3;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Graphics;import java.awt.event.ActionE原创 2016-08-17 16:12:47 · 1058 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--事件驱动程序设计--了解监听器、注册以及处理事件
第一次对监听器的使用监听器:是一个监听器接口的实例,并且必须注册到源对象上监听器实现监听器接口创建监听器注册到源对象上面注册方法:调用source.addActionListener()来注册第一步(70行):创建EnlargeListener 类 实现 ActionListener接口第二步(原创 2016-08-17 14:03:10 · 1938 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--事件驱动程序设计--Timer类的动画
使用Timer类导包的时候,注意不要导错包,有好几个不同的Timer类package chapter16;import java.awt.Graphics;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.sw原创 2016-08-16 14:11:41 · 8850 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--事件驱动程序设计--鼠标事件
点击文字 鼠标拖动 文字会随鼠标拖动package chapter16;import java.awt.BorderLayout;import java.awt.Graphics;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionListener;import javax.swing.JFrame;原创 2016-08-15 21:27:43 · 10525 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--事件驱动程序设计--贷款计算器
输入年份 利率 总金额 ,计算出总还款数 每月还款数package chapter16;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.Actio原创 2016-08-15 20:12:46 · 2002 阅读 · 5 评论 -
【JAVA语言程序设计基础篇】--事件驱动程序设计--定义监听器的另一种方式
package chapter16;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;@SuppressWarnings("ser原创 2016-08-15 16:20:24 · 6900 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器
监听器类是特意为创建一个GUI组件而设计的监听器对象。监听器不被其他应用程序所共享,因此,正确的做法是将他作为一个内部类定义在框架类中。当然,可以使用匿名内部类简化内部类监听器。匿名内部类是没有名字的内部类。他一步完成定义内部类和创建一个该类的实例。由于匿名内部类是一种特殊的内部类,所以,可以将他看作有以下特征的内部类:1.匿名内部类必须总是扩展父类或者原创 2016-08-15 15:48:48 · 8554 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--图形--一些练习
exercise15-01package chapter15;import java.awt.Color;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;@SuppressWarnings("serial")public class exercise15_01 exten原创 2016-08-13 17:00:44 · 1841 阅读 · 1 评论 -
【JAVA语言程序设计基础篇】--图形-- 一些总结
1.为什么图形类(Graphics)是抽象类?如何创建一个Graphics对象?图形类:一个抽象类提供了一个独立于设备的图形界面,用于在不同平台上的屏幕上显示图形和图像。当一个组件(例如,一个按钮,一个标签,一个面板)显示,JVM会自动创建一个在本地平台组件的图形对象,通过这个对象来调用paintComponent方法显示图。2.paintcom原创 2016-08-11 17:16:23 · 916 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--图形-- 三种时钟--增强对类的理解和应用
1.显示任意时间时钟2.设置三个可见性属性 分别表示时针,分针,秒针的可见性3.一个精细的时钟 主类:StillClock @SuppressWarnings("serial")class DetailedClock extends JPanel { private int hour; private int minute; private int secon原创 2016-08-12 21:09:21 · 2591 阅读 · 4 评论 -
【JAVA语言程序设计基础篇】--图形-- 绘制封装表格类的思考
开始用的方法没有体现类的封装性 没有类的普遍性package chapter15;import java.awt.*;import javax.swing.*;@SuppressWarnings("serial")public class exercise15_14 extends JFrame { public exercise15_14() { add(原创 2016-08-12 17:28:41 · 1268 阅读 · 2 评论 -
【JAVA语言程序设计基础篇】--图形-- 使用抽象方法绘制函数图形
一个很好的运用抽象类的例子package chapter15_编程练习题;import java.awt.*;import javax.swing.*;@SuppressWarnings("serial")public class Exercise15_13 extends JFrame { public Exercise15_13() { setLayout原创 2016-08-12 15:52:12 · 4390 阅读 · 0 评论 -
JAVA随机数的使用
转自http://http://blog.sina.com.cn/s/blog_4f925fc30100uvur.htmlJava获取随机数的3种方法 标签: java random it 分类: J2SE方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1))例:(int)(1+Math.random()*(10-1+1))从1转载 2016-08-12 13:45:24 · 1097 阅读 · 1 评论 -
【myeclipse】显示插入的图形文件存储位置
把图片文件放入当前文件package chapter15;import java.awt.Graphics;import java.awt.*;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;@SuppressWarnings("serial")public c原创 2016-08-12 13:13:47 · 1894 阅读 · 0 评论 -
【myeclipse】怎样把myeclipse的自动验证和自动构建都关掉
防止每次显示一堆错误关闭自动构建: project - -build automatically 的勾去掉,如下图:关闭自动验证:window - preferences-- myeclipse -- validation -- 右边需要取消什么验证 就把对应的勾去掉。转载 2016-08-12 13:08:12 · 1579 阅读 · 0 评论 -
毕向东Java视频学习笔记【Day15 字符串+StringBuffer+StringBuilder类基础】
.01 string类特点String类的特点:字符串对象一旦被初始化就不可以被改变。 面试题String s = “abc”;String s1 = NEW String (“abc”);System.out.println(s==s1); 输出false表示这两个字符串地址是不是相等的,为什么?答:第一个是在字符串常量池中创建了abc字符串并且赋给了引用型变原创 2016-08-05 13:07:30 · 999 阅读 · 0 评论 -
myeclipse 【代码模板】设置
编辑代码模板原创 2016-08-04 21:02:05 · 733 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--图形用户界面基础--练习
exercise12_1 练习FLowLayoutpackage chapter12;import java.awt.FlowLayout;import javax.swing.JFrame;import javax.swing.JButton;import javax.swing.JPanel;@SuppressWarnings("serial")public cla原创 2016-08-04 15:17:53 · 2511 阅读 · 1 评论 -
【JAVA语言程序设计基础篇】--图形用户界面基础--一些总结
第12章 图形界面基础1.那个类是JAVA GUI组件的根?容器类是component的子类吗?哪个类是Swing GUI组建的根?java.awt.component是所有java GUI组件类的根。容器类如JFrame是组件的子类。JComponent是Swing GUI组件类的根。2.AWT组件与Swing组建的不同?AWT的组件是重而swing组件轻原创 2016-08-03 20:34:41 · 3853 阅读 · 0 评论 -
myeclipse 设置【新建类】快捷键
1.打开myeclipse-window-proferences 2.搜索key打开快捷键对话框 3.打开后搜索package 点击'New(New Wizard:Package)' 中文版是‘新建(类)’4.再点击其左下角Binding(绑定) 再按键盘上的Ctrl+shift+Z 5.然后点OK关闭对话框此时你想在哪个项目新建PACKAGE都可以转载 2016-08-03 13:35:33 · 1069 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--图形用户界面基础--Swing GUI组件的公共特性
package chapter12;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import javax.swing.JPanel;import javax.swing.JButton;import javax.swing.JFra原创 2016-08-03 13:25:34 · 13433 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--图形用户界面基础--使用面板作为子容器
注意:像JButton 这种GUI组件只可以添加到一个容器中,而且只能在一个容器中出现一次,添加多次 是无效的。 假设要在一个框架中加入10个按钮,和一个文本域,可以将窗口分成几个面板。面板的作用就是分组放置用户界面组件的子容器。可以将这些按钮添加到面板(JPanels)中,然后再将这个面板添加到框架中。setLayout是在java.awt.Container中定义的,JPa原创 2016-08-03 11:04:01 · 1657 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--图形用户界面基础--三种基本的布局管理器
1.FlowLayout 最简单的布局管理器,使用该框架,按照组件添加的顺序,从左到右的将组件排列在容器中。当一行放满后,开始新的一行。可以使用三个常量(用来指定组建的对齐方式):FlowLayout.RIGHTFlowLayout.CENTERFlowLayout.LEFTpackage chapter12;import javax.swing.JFrame原创 2016-08-02 23:10:43 · 13422 阅读 · 0 评论 -
【myeclipse快捷键】
我的常用1.ctrl + M 最大/小化编辑框2.F11运行程序3.ALT+/ 加上注释4.shitf+ctrl+F 整理代码快捷键 (前提是代码没有错误)5.shift+alt+s 生成getter 和 setter 函数、覆盖方法6.F3 查看源代码7.Alt+左箭头 退回(可以打开已经关闭的窗口)8.关闭自动效验 避免一堆错误 不自动检查错误 报错...原创 2016-08-02 21:16:48 · 611 阅读 · 2 评论 -
毕向东Java视频学习笔记【Day11-Day13 多线程】
Java_Day12 多线程01进程:正在进行中的程序(直译).线程:就是进程中一个负责程序执行的控制单元(执行路径)一个进程中可以多执行路径,称之为多线程。一个进程中至少要有一个线程。开启多个线程是为了同时运行多部分代码。每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。多线程好处:解决了多部分同时运行的问题。多线程的弊端:线程太多回到效原创 2016-07-03 15:56:13 · 4568 阅读 · 0 评论 -
验证同步代码块与同步函数的锁【多线程】
通过一个卖票问题,验证多线程中同步代码块与同步函数的锁。卖票系统,两台机器t1线程和t2线程,共同卖掉100张票。package day13;public class SynFunctionLockDemo { public static void main (String[] args){ Ticket t =new Ticket();//一个对象,共享100原创 2016-06-26 18:14:14 · 9516 阅读 · 0 评论 -
毕向东Java视频学习笔记【Day11 异常+object类】
Java_Day11 异常+object 异常异常:是在运行时期发生的不正常情况。。在java中用类的形式对不正常情况进行了描述和封装对象。描述不正常的情况的类,就称为异常类。 以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题处理代码分离。提高阅读性.其实异常就是java通过面向对象的思想将问题封装成了对象.用异常类对其进行描述。不同的问题原创 2016-06-25 14:22:16 · 2620 阅读 · 0 评论 -
毕向东Java视频学习笔记【Day10 多态+内部类】
Java_Day10 多态+内部类 .01.02多态猫 x = new 猫();动物 x = new 猫();一个对象对应着不同类型。多态在代码中的体现:父类或者接口的引用指向了其子类的对象。.03多态的好处:提高了代码的扩展性,前期定义的代码可以使用后期的内容。第100行(animal a)使代码简单,其下面的两个method就可原创 2016-06-24 21:17:09 · 1787 阅读 · 0 评论 -
毕向东Java视频学习笔记【Day09 继承+接口+抽象类】
Java_Day09 继承+接口+抽象类构造函数子父类中的构造函数特点。在子类构造对象时,发现访问子类构造函数时,父类也运行了。为什么呢?因为:在子类的构造函数中第一行有一个默认的隐式语句 super()子类的实例化过程:子类中所有的构造函数默认都会访问父类中的空参构造函数。在每个子类构造函数中,都有一个隐式的super()调用父类空参构造函数。原创 2016-06-23 21:14:30 · 2597 阅读 · 2 评论 -
毕向东Java视频学习笔记【day08-继承】
Java_Day08 工具类一般都定义成静态的,只提供工具方法,没有特定数据,不需要构建对象。为了保证不让其他成员创建对象 将无参的构造函数设置为私有化即可。 文档注释:/** */【自制API】详见我的博客:http://blog.csdn.net/qq_24653023/article/details/51706775 23种设计模式之 【单例设计模原创 2016-06-22 11:14:26 · 1090 阅读 · 0 评论 -
Java设计模式其一【单例设计模式】
毕向东学习视频08_04-面向对象(单例设计模式-概述&体现).avipackage day08;/* 如何保证对象唯一性?1.不允许其他程序用new创建该类对象。2.在该类中创建一个本类实例。3.对外提供一个方法让其他程序可以获取该对象。步骤:1.私有化该类的构造函数。2.通过New在本类中创建一个对象。3.定义一个公有的方法,将创建的对象返回。 */原创 2016-06-18 20:03:09 · 754 阅读 · 0 评论 -
Java文档注释【自制API】
工具类的文档注释 工具类:一般都定义成静态的,只提供工具方法,没有特定数据,不需要构建对象。为了保证不让其他成员创建对象,将无参的构造函数设置为私有化即可。 源文件: @author 作者 @version 版本 @param 参数 @return 返回 生成html中的文档化: 注意1: 在每个方法原创 2016-06-18 18:57:54 · 9536 阅读 · 0 评论 -
Java语言程序设计【基础篇】【chapter08_8.7】
【内部类 外部类】这次练习出现很多错误,暴露出代码不熟练的问题其中 有个严重的错误,把外部类写到了内部类 main 函数与Account类平行 调用时出现静态调用的问题package chapter08_编程练习题;import java.util.Date;public class Show07 { public static voi原创 2016-06-17 15:13:38 · 1079 阅读 · 0 评论 -
静态变量/静态方法调用的注意事项
静态变量/静态方法调用的注意事项package chapter08_复习题;public class Show10 { public static void main(String[] args) { F f = new F(); System.out.println(f.i); System.out.println(f.s);//改成F.s; 访原创 2016-06-16 12:35:56 · 14034 阅读 · 0 评论 -
毕向东Java视频学习笔记【day01-day07】
2016年6月6日开始学JAVA Java_Day01JVM:虚拟机JRE:JAVA运行环境 (JVM+类库)JDK:JAVA开发工具包(JRE+JAVA的开发工具) cd..返回上一层cd\ 返回根目录md 新建文件夹del 删除文件夹rd 删除文件夹cls 清屏set 显示windows所有环境变量 环境变量的使用:JAV原创 2016-06-15 22:44:14 · 5653 阅读 · 4 评论