Java基础
文章平均质量分 52
Java基础,点滴记录。
参考书籍:《疯狂Java讲义》《Head First Java》《Java入门经典》《写给大忙人看的java核心技术》等
参考视频:慕课网,传智播客24天课程
半缘修道半缘君丶
志存高远,笃行不倦。言曌博客,技术交流 QQ/微信:847064370
展开
-
Java设计person类,有姓名,年龄,性别。要求:该类至多只能创建一男,一女两个对象。
课后习题 Java设计person类,有姓名,年龄,性别。要求:该类至多只能创建一男,一女两个对象。package com.liuyanzhao;class Person { private static int c=0,c1=0; private String name; private int age; private String sex; publ原创 2017-05-22 14:55:37 · 12576 阅读 · 1 评论 -
单例模式如何传参?
首先我们知道单例模式有以下特点 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。然后我们可以通过单例模式来完成以下这道题 Java设计person类,有姓名,年龄,性别。要求:该类至多只能创建一个对象。代码如下package com.liuyanzhao;class Person { private St原创 2017-05-22 15:08:50 · 7455 阅读 · 2 评论 -
某游戏中有轰炸机、直升机、重型坦克、轻型坦克、飞行兵、步兵等六大兵种
题目如下 Game某游戏中有轰炸机、直升机、重型坦克、轻型坦克、飞行兵、步兵等六大兵种,下面设计一组类和接口,满足如下设计要求: 轰炸机、直升机均属于飞行器这一大类; 重型坦克、轻型坦克均属于坦克这一大类; 飞行兵、步兵均属于人这一大类; 重型坦克、轻型坦克、步兵均属于陆军;轰炸机、直升机、飞行兵均属于空军; 轰炸机、轻型坦克、步兵只能攻击陆军; 直升机、飞行兵、重型坦克即可攻原创 2017-05-22 15:19:36 · 1468 阅读 · 0 评论 -
Java实现棒子老虎鸡小游戏
题目 有一种游戏称作棒子老虎鸡,即有木棒、老虎、鸡、虫四种族,吃法如下:棒子吃老虎,老虎吃鸡,鸡吃虫子,虫子吃棒子。其他情形为和局。现在要求编写程序实现如下功能: 1、用由四种族的对象若干组成红黑两队成员(成员数相同)。 2、让红、黑两队成员一一对搏,获胜得一分,否则得0分,总分高者赢。 3、输出对搏情况和总比分 (提示:四种族实现相同接口,使用instanceof操作符)代码如下原创 2017-05-22 15:23:38 · 3751 阅读 · 1 评论 -
Java求矩形面积和圆形面积的异常处理实例
题目有一个圆形和长方形。都可以获取面积,对于如果如果出现非法值,视为是获取面积出现问题。问题通过异常来表示。现在对这个程序进行基本设计代码如下package com.liuyanzhao;class NoValueException extends RuntimeException { NoValueException (String message) { super原创 2017-05-22 15:25:07 · 3043 阅读 · 0 评论 -
Java中异常处理示例
Exception 的三个方法 package com.liuyanzhao; class ZeroException { int div(int a,int b) throws Exception{ return a/b; } } public class Demo { public static原创 2017-05-22 19:37:47 · 1050 阅读 · 0 评论 -
Java中必须了解的常用类
Java 中基本类型和包装类之间的转换在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。那什么是装箱和拆箱呢?我们分别来看下装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱//装箱int i = 10;Integer x = new Integer(i);//手动装箱Integer y = i;//自动装箱拆箱:和装箱相反,原创 2017-05-25 18:30:03 · 707 阅读 · 0 评论 -
Apache Tomcat7.0 安装流程
第一步、下载Apache Tomcat/7.0.72这里给一个下载地址:http://download.csdn.net/detail/gorch/9645960第二步、解压压缩包到某个目录解压你对应的系统版本的压缩包到任意目录,博主这里解压64位的apache-tomcat-7.0.72到D盘某个目录下,D:\java\apache-tomcat-7.0.72然后复文件路径,如图 第三步、添加环原创 2017-05-25 18:34:48 · 5841 阅读 · 1 评论 -
第一个Jsp程序,Hello World
1、安装Tomcat服务器,具体参考这里2、打开Tomcat安装目录,打开webapps目录,在里面新建一个项目文件夹,比如myHome,然后在myHome里新建一个index.jsp和WEB-INF文件夹3、在index.jsp添加如下代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">原创 2017-05-25 18:45:50 · 5854 阅读 · 2 评论 -
Tomcat服务器修改默认端口号
找到Tomcat安装目录,打开conf里的server.xml找到如下代码(大概71行),修改port值就可以,默认的是8080 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />然后重启To原创 2017-05-25 18:46:43 · 1011 阅读 · 0 评论 -
Jsp链接传值中文乱码问题解决
这里给一个栗子,两个文件。reg.jsp部分代码 <form action="request.jsp" method="post" name="regForm"> <table> <tr> <td>用户名:</td> <td><input type="text原创 2017-05-25 18:48:03 · 972 阅读 · 0 评论 -
AWT如何关闭窗口
AWT的Frame窗口点击右上角的 × ,默认是不能关闭的,因为我们没给该窗口编写任何事件响应,下面介绍一种关闭frame窗口的方法。 package com.liuyanzhao; import java.awt.*; import java.awt.event.*; class Demo1 { public static void main(Stri原创 2017-05-25 18:53:03 · 8303 阅读 · 2 评论 -
JFrame的层次结构究竟是什么样的,什么又是ContentPane()
在学习如何向 JFrame 添加控件时,很多人都会在教科书上看到这样的语句:getContentPane().add(……);然后有的人就产生了疑问,为什么要这么写呢?好像我直接写 add(……); 也可以啊?的确,现在直接写 add(……); 是可以的,但是在 java 1.4 还是更早的年代,这一句 getContentPane() 却是必不可少的,这里我就不得不吐槽一下当年的 Swing 的开转载 2017-05-25 18:58:51 · 2272 阅读 · 0 评论 -
java getSource()和 getActionCommand()区别
比如说 按纽的事件,同一个JFrame里可能有多个按钮的事件,为了避免冲突,给每个按钮设置不同的ActionCommand,在监听时间的时候,用这个做条件区分事件,以做不同的响应追问他与getSource有什么区别回答getSource()Returns:The object on which the Event initially occurred.依赖于事件对象getActionCommand(原创 2017-05-25 19:01:36 · 3509 阅读 · 0 评论 -
Java Swing事件处理——行为事件及监听处理 ActionListener和内部类
下面是一个按钮的实例 package com.liuyanzhao; import java.awt.Button; import java.awt.Color; import java.awt.Frame;import java.awt.Window; import java.awt.event.ActionEvent; import java.awt.原创 2017-05-25 19:04:09 · 3535 阅读 · 0 评论 -
java中ImageIcon路径问题
一、问题ImageIcon icon = new ImageIcon(“logo.jpg”);执行结果是icon无法显示二、解决类中有如下调用:ImageIcon icon = new ImageIcon(“1.jpg”);很自然地认为当前类文件和图片在同一路径下即可。其实所谓的相对路径起点是工程的根目录,即project。这行代码执行时在project目录下查找名为a.gif的文件,结果当然是找不原创 2017-05-25 19:05:41 · 12289 阅读 · 1 评论 -
Java中swing使用ImageIcon类添加图片
代码如下 package com.liuyanzhao; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.WindowConstants; p原创 2017-05-25 19:07:53 · 40532 阅读 · 5 评论 -
Java Swing事件处理——键盘事件及监听处理 KeyListener 按键测试
代码如下 package com.liuyanzhao; import java.awt.Button; import java.awt.Color; import java.awt.Frame; import java.awt.Label; import java.awt.Panel; import java.awt.event.ActionEv原创 2017-05-25 19:09:27 · 10929 阅读 · 0 评论 -
Java swing实现一组图片自动轮播
代码如下 //文件名:Demo4.java package com.liuyanzhao; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Demo4 extends JFrame { MyJPanel mp; int原创 2017-05-25 19:15:34 · 12511 阅读 · 5 评论 -
最常用的正则表达式
自从开始学js和php,接触正则表达式也有一两年。而到自己这里,却一直是复制,粘贴,拿起笔,一句话,不会写。今天收集了这么多,争取在最近拿下,其实并不难,怪自己太懒了。先贴出来,大家也可以方便查阅。一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*原创 2017-02-13 22:12:00 · 374 阅读 · 0 评论 -
Java中throw和throws的区别
系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。语句抛出的异常 用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。throw是语句抛出一个异常。 语法:throw (异常对象); thro转载 2017-04-30 09:03:56 · 919 阅读 · 0 评论 -
2017年初BAT的JAVA面试题汇集
互联网+的浪潮下诞生了大批量的O2O企业,2016年火了直播,红了AI,不管是产品还是技术,互联网行业热闹程度都不亚于时尚圈的潮流更替。互联网资本寒冬到第二年,有人冬眠有人冬泳。而IT技术行业竞争愈加残酷,培训机构大量崛起大批量的培训人才,导致供大于求,当然这不意味着市场饱和,只是市场选择更趋于合理一些。有东时学员去阿里面试顺便整理了下关于JAVA的面试题目。希望对大家有所帮助,后期会不断更新添加新原创 2017-05-02 16:48:49 · 3548 阅读 · 2 评论 -
java中重写和重载的区别
重写方法的规则:1)、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2)、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。3)、访问修饰符的限制一定要大于被重写方法的访问修饰符 (public>protected>default>private)4)、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:父类的一个方法申明了一原创 2017-05-03 08:01:37 · 692 阅读 · 0 评论 -
Java中直接输出一个类的对象
例如: //Test.java public class Test { public static void main(String[] args) { Test t = new Test(); System.out.println(t); } }分析:Java中直接输出一个原创 2017-05-03 08:05:13 · 5608 阅读 · 1 评论 -
Java instanceof 运算符
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。instanceof 运算符用来判断一个变量所引用的对象的实际类型,注意是它引用的对象的类型,不是变量的类型。请看下面的代码: public final class Demo{原创 2017-05-05 20:08:09 · 441 阅读 · 0 评论 -
一个java文件里可以有多个类嘛?
一个.java文件中可以有很多类。不过注意以下几点:1、public 权限的类只能有一个(也可以一个都没有,但最多只有1个)2、这个.java文件的文件名必须是public类的类名(一般的情况下,这里放置main方法是程序的入口)3、若这个文件中没有public的类,则文件名随便是一个类的名字即可4、用javac 编译这个.java文件的时候,它会给每一个类生成一个.class文件像这样 //原创 2017-05-05 20:20:15 · 1162 阅读 · 2 评论 -
Java中Math类常用函数总结
Java中比较常用的几个数学公式的总结: //取整,返回小于目标函数的最大整数,如下将会返回-2 Math.floor(-1.8); //取整,返回发育目标数的最小整数 Math.ceil() //四舍五入取整 Math.round() //计算平方根 Math.sqrt() //计算立方根 Math.cbr原创 2017-05-05 20:21:09 · 993 阅读 · 0 评论 -
Java中变量及数据类型
每种语言中都会设计到许多数据,于是,你会接触到不同的数据类型,初次接触数据类型是也曾晕晕乎乎,在Java语言中,终于有点明白了,梳理一下,与君共勉。变量的概念 内存中的一个存储区域 变量名+数据类型 可在同一类型范围内不断变化为什么定义变量: 用于不断的存放同一类型的常量,并可以重复使用使用变量注意: 变量的作用范围,一对{}之间有效 初始化值定义变量原创 2017-05-05 20:22:55 · 367 阅读 · 0 评论 -
Java中成员变量、局部变量和静态变量的区别
之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽!要想区分这哥仨,首先,我们得知道它们分别是什么。先从成员变量下刀。 成员变量我们来研究一个事物:属性:外在特征;例如人的身高,体重行为:能够做什么;例如人有说话,打球等行为。而在Java语言中,最原创 2017-05-05 20:24:34 · 766 阅读 · 0 评论 -
Java中单例设计模式
Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打原创 2017-05-05 20:29:49 · 550 阅读 · 0 评论 -
JavaWeb如何学?
首先文章来自知乎的问答,我们可以来围观学习下原问题我是大三计算机专业学生,主要为将来找工作,第一个问题是如果我希望以应届生身份找到一份工资合适的工作,我们学校普通应届生5-8k,所以我希望10k,要学到什么程度。 还有关于java web的学习,我刚开始学,现在在看head first servlet&jsp,看完了大半本,给我的感觉是,大体思想,还有内容能看懂,但是不能全记住,就算背以后不常用也原创 2017-05-07 18:28:39 · 1004 阅读 · 0 评论 -
Java中String类型,int类型,double类型相互转换
1、整数int转成字符串String//int转成Stringint i = 123456;String s1 = String.valueOf(i); //方法一String s2 = Integer.toString(i); //方法二String s3 = ""+i; //方法三System.out.printl原创 2017-05-07 18:33:24 · 9846 阅读 · 1 评论 -
Java中parseInt()和valueOf(),toString()的区别
1.parseInt()就是把String类型转化为int类型。 如 String a= “123”; int b = Integer.parseInt(a); 这样b就等于123了。2.ValueOf()方法比如说 Integer.valueOf()是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是原创 2017-05-07 18:35:00 · 830 阅读 · 0 评论 -
Java中如何使某个类的对象唯一性,只能创建一个对象
方法一、对象唯一性一般能想到工厂模式,单例模式,我们这里介绍一下举例懒汉法。package com.liuyanzhao;class Student { private String name; public void setName(String name) { this.name = name; } public String getName()原创 2017-05-07 18:36:02 · 6083 阅读 · 1 评论 -
tomcat如何设置账号和密码
打开conf里的tomcat-users.xml 文件,在<tomcat-users></tomcat-users>中间插入 <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/>原创 2016-10-22 10:40:56 · 501 阅读 · 0 评论 -
The requested resource is not available. 原因,成功解决
错误图示 解决方案:File->properties(快捷键:alt+enter)->Myeclipse->web->web Context-root里必须和项目名一样,第二张图是错误案例原创 2016-10-23 19:11:34 · 9954 阅读 · 8 评论 -
HTTP Status 500 - /dologin.jsp (line: 27, column: 3) Expecting "jsp:param" standard action with "nam
代码如图:解决方案:去掉注释,成功!原创 2016-10-26 18:43:18 · 2593 阅读 · 0 评论 -
js动态显示时间和日期
具体代码<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>页面时钟</title> <script type="text/javascript"> function check(val) { if (val < 10) { return原创 2017-02-11 12:07:00 · 1083 阅读 · 0 评论 -
eclipse无法弹出控制台
博主因为这个学期要上Java课程课,无奈不得不捡起大一时期浅尝而止的java。但是上机课的时候,遇到一个问题,为什么我的一个使用scanner类输入的时候,eclipse死活运行不了。但是在cmd下是可以运行的,其他软件也可以。显然这是eclipse的原因,百度半天也没找到有用的。灵机一动,自己打开控制台,输入数据看能不能运行呢?结果,成功!原文地址:http://liuyanzhao.com/21原创 2017-03-11 12:21:54 · 1614 阅读 · 0 评论 -
eclipse快捷键大全
原文地址:http://liuyanzhao.com/2021.html 本文总结了Eclipse常用快捷键。分享给大家供大家参考,具体如下:1 几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/) 快速修正:Ctrl+1 单词补全:Alt+/ 打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H 快速Outline:Ctrl+O 打开资源:Ct原创 2017-03-12 11:21:19 · 423 阅读 · 0 评论