java程序语言
芜湖大司马
这个作者很懒,什么都没留下…
展开
-
有了继承,为什么要定义接口
我是个初学者,刚开始的时候,学习java有这样的一种困惑,就是接口是用来干什么的,为什么有了继承,还要定义接口进行继承,不是多此一举吗。后来看了一些资料,懂了一些现具体功能时,接口和实现的类分离。接口定义为XxxService,实现为XxxServiceImpl。接口提供了一个公用的方法提供方。 接口是用来规定子类的行为的。面向接口编程的好处: 1.根据客户提出的需求提出来...原创 2018-07-26 10:01:19 · 1562 阅读 · 6 评论 -
关于java之中产生随机数的方法
笔者查阅到的两个博主的资料进行的整理www.cnblogs.com/lxmwb/p/5950852.htmlhttp://www.cnblogs.com/chaohi/archive/2010/02/20/2330359.html 在j2se中我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以100,他就是个10...原创 2018-08-19 16:06:22 · 272 阅读 · 0 评论 -
对布尔值的冗余测试
在检测测试条件中的布尔变量是true还是false的时候,有一些操作是初学者经常犯错或者多余的if(even==true){System.out.pribtln("It is even");}这种写法较为多余,尽量写成if(even){System.out.println("It is even");}因为不是这样写的话,初学者很容易就会把==写成=号就造成了将...原创 2018-08-20 09:01:22 · 314 阅读 · 0 评论 -
java随机数小练习
产生1到12中随机整数然后根据数值进行显示对应的月份package daheishulianxiti;import java.util.Scanner;public class chinesemonth { public static void main(String[] args) { // TODO Auto-generated method stubint month=...原创 2018-08-20 09:35:01 · 730 阅读 · 0 评论 -
java的Integer.valueOf(String s)的奇怪特性剖析
来看一下这个代码会输出什么System.out.println(Integer.valueOf("127")==Integer.valueOf("127"));System.out.println(Integer.valueOf("128")==Integer.valueOf("128"));System.out.println(Integer.parseInt("128")==Int...原创 2018-08-21 10:05:03 · 584 阅读 · 0 评论 -
使用枚举类型设置常量
在以往的设置常量的时候,通常是江常量放置在接口处在这里引入枚举的定义,下面举一个栗子,在项目中创建接口,定义两个整型变量,之后定义枚举类,通过两种不同方式的调用,体现枚举类型定义常量的方法interface Constants{ public static final int Constants_A=1; public static final int Constants_B=12;...原创 2018-08-21 11:35:22 · 2347 阅读 · 0 评论 -
循环练习,分五行显示前五十个素数
package 循环;//分五行显示前五十个素数,每行包括十个素数public class xianshisushu { public static void main(String[] args) { // TODO Auto-generated method stubfinal int NUMBER_OF_PRIMES=50;//素数总共50final int NUMBER...原创 2018-08-29 09:19:16 · 1793 阅读 · 2 评论 -
关于java堆和栈的一些心得
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾...原创 2018-09-01 09:52:00 · 139 阅读 · 0 评论 -
下面代码输出的是什么,继承与多态练习
public class Base{ private String baseName = "base"; public Base() { callName(); } public void callName() { System. out. println(baseName); } stat...原创 2018-09-01 11:12:14 · 197 阅读 · 0 评论 -
java面试[编程题]确定字符互异
请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。测试样例:"aeiou"返回:True"BarackObama"返回:False...原创 2018-09-01 19:56:03 · 121 阅读 · 0 评论 -
String, StringBuffer,StringBuilder的区别
String, StringBuffer,StringBuilder的区别java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变...原创 2018-09-02 22:14:06 · 116 阅读 · 0 评论 -
java基本程序编程问题,整钱兑零
假定需要开发一个程序,将给定的钱数分成较小的货币单位,这个程序要求输入一个double型的数字,表示的是美元加上美分的总钱数,该值要被输出一个清单,列出和总钱数等价的最大数量的dollar(1美元)quarter(两角五分)dime(一角)nickel(五分)penny(一分),按照这个顺序,要将硬币的数量降到最少。那么我们怎么进行思考,首先要进行提示用户输入一个十进制的数字作为总钱数,比如1...原创 2018-08-19 15:02:21 · 2482 阅读 · 1 评论 -
Eclipse中快速重写(Override)基类方法的技巧
基本步骤:1.需要插入Override函数的位置点击右键,选择Source->Override/Implement Methods...2.选择需要添加的函数名(还可以选择“Insert Point”重新定向插入位置)3.这样code里就插入了完整而准确的 Override 结构了设置快捷键快速打开Override/Implement Methods对话框,步骤如下:1....原创 2018-08-22 09:23:53 · 8467 阅读 · 0 评论 -
set集合
set集合中的对象不按照特定的方式排序,只是简单的吧对象加入集合之中,但是set集合不能包含重复对象。set集合由set接口和set接口实现类组成,set接口继承了collection接口所有方法。注意,set只有一个约束条件,就是不能存在重复对象Set常用集合: Set中方法与Collection一致。 (1)HashSet:内部数据结构是哈希表,是不同步的。 ...原创 2018-07-26 09:48:23 · 278 阅读 · 0 评论 -
java集合框架以及collection接口,list集合map集合和set集合
java的集合框架集合,又称为容方法,简单地说没他事一个对象,他能将相同性质的多个元素汇集成一个整体,数据条目存储,获取,操纵,和传书集合的数据。集合就代表形成一个自然组和的数据条目,例如一副纸牌,一个姓名和电话号码的映射集合。首先要明确一个概念,就是集合中各个类以及集合的关系。 这里面有个错误,collection打错了,写成了collectio。并且这里collect...原创 2018-07-25 14:19:44 · 263 阅读 · 0 评论 -
Swing 第一个图形界面应用程序
Swing 是一个为Java设计的GUI工具包。Swing是JAVA基础类的一部分。Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提...原创 2018-07-26 15:13:22 · 555 阅读 · 0 评论 -
常用的Swing组件(本文很适合小白读)
详细讲解在之后的博客中会提到,这里是进行简略的进行介绍一下Swing组件,以防像我一样刚开始学习时候完全不知道这些都是什么东西,这里推荐一波清华大学出版社的java从入门到精通,不推荐中国工信出版社的从0开始学java下面以表格形式进行介绍Swing的组件JButton 代表Swing按钮,按钮中可以带一些图片或者文字JCheckbox 代表Swin...原创 2018-07-26 15:53:14 · 2872 阅读 · 0 评论 -
Swing窗口 JDialog窗口
上一个博客进行介绍了Swing窗口的JFrame的介绍,这里进行JDialog的介绍顾名思义,JDialog的意思就是对话框的意思,JDialog继承了java.awt.JDialog类他的功能是从一个窗体中弹出另外一个窗体,类似浏览器中弹出确定对话框一样注意,JDialog和JFrame窗体类似,都是要济宁getContentPane()方法使窗体转变为容器,然后在窗体中进行设置窗体...原创 2018-07-30 16:28:15 · 1977 阅读 · 1 评论 -
Swing的常用窗体(初学者可以看一下,讲解较为基础)JFrame
窗体作为Swing的应用程序中组件的承载体,处于非常重要的地位。Swing中常用的窗体包括JFrame和JDialog,在这里主要讲解这两个窗体的使用方法。JFrame窗体Swing 的三个基本构造块:标签、按钮和文本字段;但是需要个地方安放它们,并希望用户知道如何处理它们。JFrame 类就是解决这个问题的——它是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给...原创 2018-07-27 14:23:45 · 1033 阅读 · 0 评论 -
封装
面向对象程序设计的特点有以下几个方面封装性,继承性,多态性封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是...原创 2018-08-06 11:18:40 · 140 阅读 · 0 评论 -
java中==和equals的异同点
首先,这两个都是进行比较的方法和运算法,但是他们有较大的区别,用以下的代码实现public class Compare { public static void main(String[] args) { String string1=new String("abc"); String string2=new String("abc"); String string3=...原创 2018-08-06 11:28:42 · 227 阅读 · 0 评论 -
创建编译和执行java程序的过程
创建编译和执行java程序要点提示,在这里java源程序保存为.java 文件,然而在编译时为.class文件。.class文件由java虚拟机jvm执行这个过程就是首先创建或者修改源代码,接下来存盘源代码,源代码顾名思义,就是程序员开发的陈旭,人是能够读懂的,接下来进行编译源代码,例如编译helloworld.java,如果此时出现编译错误,那么系统会返回第一步,进行修改源代码,如果没有...原创 2018-08-18 11:10:28 · 259 阅读 · 0 评论 -
java语言程序设计基础篇梁勇著第十版第一章课后习题答案
第一章大黑书课后题答案楼主后续还会陆续把其他章答案发上去,喜欢的关注楼主一下public class Exercise01_01 { public static void main(String[] args) { System.out.println("Welcome to Java"); System.out.println("Welcome to Compute...原创 2018-08-18 11:19:04 · 7042 阅读 · 4 评论 -
文件的编码
java中文件的编码方式主要就是那么几种,那么我们来看一下区别package IO输入输出流;public class EncodeDemo { public static void main(String[] args)throws Exception { String s="高维远ABC"; byte[] byte1=s.getBytes();...原创 2018-10-02 14:37:11 · 184 阅读 · 0 评论