博客列表

制作一个窗体
发表于:2019-03-25 12:03:41 | 分类:JAVA
浏览( ) | 评论( )

JAVA制作一个窗体非常非常简单,简单到不可思议。因为JAVA提供了一个JFrame类。这个类已经实现了窗体的基本功能。我们只需使用该类就可以实现窗体的设计和显示。如果可以阅读英文原版资料,那么就可以了解到JFrame的使用方法。https://docs.oracle.com/javase/8/docs/api/javax/swing/JFrame.html 点击“How to Make Frame”可以了解具体的JFrame使用方法。并且提供一个完整的例子。 运行结果:

制作一个窗体
发表于:2019-03-11 09:34:01 | 分类:JAVA
浏览( ) | 评论( )

使用JAVA制作一个窗体真是有点简单。因为根据面向对象的思想如果JAVA厂家已经提供一个窗体类,我们只需简单的使用就可以了。所以JAVA对人类贡献还是非常大的。我从网上看到一个例子,感觉做一个简单的窗体还是比较简单。package camel;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;i

重载
发表于:2019-03-04 15:44:32 | 分类:JAVA
浏览( ) | 评论( )

在JAVA中多个方法可以有相同的名称,但是具有不同的参数列表,这就是方法重载(method overloading)。参数列表又叫参数签名,包括参数的类型、参数个数、参数的顺序。在一本书上我见到一下例子。首先编写一个有重载方法:package camel;public class Mathx { private int a =0; private int b =0; public int Add( ){ System.out.println(" execute Add( )"

使用Eclipse
发表于:2019-02-21 11:49:31 | 分类:算法导论
浏览( ) | 评论( )

JAVA程序完全可以在命令行模式下使用javac、java来编译运行。编辑可以使用notepad、notepad++、UE等。但是我们也可以使用IDE来提高效率,常用的IDE一般选用Eclipse、NetBean。这两款软件都是开源的。我选用Eclipse,因为很多资料介绍JAVA都使用该软件。 可以通过互联网轻易获得该软件。 在使用Eclipse之前必须确保JDK已经正确安装,并且可以使用。安装过程非常简单。安装后直接点击“”即可运行。 运行以后需要指定一个

计算一个字符串表达式的值(一)
发表于:2019-01-03 17:34:07 | 分类:随笔
浏览( ) | 评论( )

怎样计算一个字符串表达式的值?比如“const char str_0[] ="2+2+(3*3-1)" ”的值。算数表达式是以字符串形式提供。这个用处还是非常大,比如我们可以将所有的算术题写在txt文件中。然后使用该方法计算算数的结果。那么利用该方法我们可以在一分钟内计算出上千道算术题。即使利用我们的台式机也完全可以做到。 基本思路如下:获取算数字符串表达式,比如字符串 str ="1+2+3*(4/5+6.6)*7".将该字符串中每一运算

中缀表达式转化为后缀表达式
发表于:2018-12-21 14:30:44 | 分类:C语言
浏览( ) | 评论( )

有位朋友去面试,对方给了一道面试题目,将中缀表达式转化为后缀表达式。要求按照给定方法实现代码编程,并且做一些基本的验证。时间给的比较充分——一个上午。结果参加面试12个人,半个小时候后就有8个放弃,有两个人按时提交代码并且基本通过。回来后告诉我,我非常有兴趣,所以自己也写了一下。代码只能做基本的测试,没有使用价值。但是基本思想使用到了。 首先:我们看看对方提供的资料。1+((2+3)×4)-5(1) 初始化两个栈:运算符栈S1和储存中间结果的栈S2;(2) 从左至右扫

自增与自减
发表于:2018-07-25 16:36:37 | 分类:JAVA
浏览( ) | 评论( )

这一个知识点与C语言的非常相似。比如以下代码: 运行结果如下:执行i++后,i的值增加一。i++ 与 i+=1是完全等价的。执行结果:为什么程序中要设计这种运算符?其实使用普通运算符也可以完全实现。但是使用++可能是为了编辑方便,运行效率高。在编写程序初期如果不习惯可以采用i+=1的写法。 另外还有++i的写法。运行以下代码:分析这三行代码: System.out.println(i++); System.out.println(++i); System.out.pri

变量初始化
发表于:2018-07-18 09:28:18 | 分类:JAVA
浏览( ) | 评论( )

JAVA程序中,变量在声明时必须初始化,否则就会有错误提示。如下所示:提示"salary"未初始化,在C语言中不会提示的。在JAVA中必须初始化,初始化后就一切正常了。 运行后正确的输出了salary的值。 在书上说得也很清楚,JAVA是一种强类型语言!

JAVA 数据类型
发表于:2018-07-12 10:47:29 | 分类:JAVA
浏览( ) | 评论( )

JAVA 既然是一种语言,必须有数据类型。数据类型与C语言非常相似。JAVA包含了int、short、long、byte、float、double等基本数据类型。在《JAVA核心技术》中有非常详细的介绍。 int、short、long、byte都是整型数据,只是占据的空间大小不一样, 其实很多人问我为什么一个整型有四种类型,用一种long完全就可以胜任了。这是因为一方面计算机硬件资源是有限的,long型数据必须占据8个字节的空间, 可以表达90万亿的数据值。这当然几乎满足了所有的计算。但是在实际应

编写第一个JAVA程序
发表于:2018-07-11 10:58:57 | 分类:JAVA
浏览( ) | 评论( )

JAVA的第一个程序也可以是"hello world!",但是JAVA与C和C++有本质的区别。C是面向过程的语言,所以使用函数函数就可以实现。C++虽然是面向对象,但是也兼容了C语言。C语言的printf()是函数,调用printf()可以实现在控制台输出。 C++使用cout作为控制台输出。但是c++的主函数依然是一个函数。 JAVA编程面向对象的程度非常高,所以JAVA的主函数是类的一个静态方法。任何介绍JAVA的书籍都会有"hello world!"的