工作日志 4.29
来源:互联网 发布:电子商务网络调研 编辑:程序博客网 时间:2024/05/14 05:54
今天继续学习了疯狂JAVA讲义,学习了main方法签名的含义,实现字符界面程序与用户交互功能的读取键盘输入的方法以及System、Runtime、String、StringBuffer、StringBuilder、Math、BigDecimal、Random、Date、Calendar和TimeZone等常用类。
一、main方法签名
public static void main(String[] args) {......}
public修饰符:Java类由JVM调用,为了让JVM可以自由调用这个main方法,所以使用public修饰符把这个方法暴露出来。
static修饰符:JVM调用这个主方法时,不可能先创建该主类的对象,然后通过对象来调用该主方法。JVM直接通过主类来调用主方法,因此使用static修饰该主方法。
void返回值:因为主方法被JVM调用,该方法的返回值将返回给、JVM,这没有任何意义,因此main方法没有返回值。
二、Scanner获取键盘输入
Scanner主要提供两个方法来扫描输入:
hasNextXxx():是否还有下一个输入项,其中Xxx可以是Int、Long等代表基本数据类型的字符串。如果需要判断是否包含下一个字符串,则可以省略Xxx。
nextXxx():获取下一个输入项。Xxx的含义与前一个方法中Xxx相同。
程序清单如下:
public class TestScannerKeyBoard{ public static void main(String[] args) { //System.in 代表标准输入,就是键盘输入 Scanner sc = new Scanner(System.in); //增加下面一行将只把回车作为分隔符 //sc.useDelimiter(“\n”); //判断是否还有下一个输入项 While(sc.hasNext()) { //输出输入项 System.out.println(“键盘输入的内容是:”+ sc.next()); } }}
三、BufferedReader获取键盘输入
public class TestBufferedReader{ public static void main(String[] args) throws Exception { //以System.in节点流,创建一个BufferedReader对象 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String buffer = null; //逐行读取键盘输入 while ((buffer = br.readLine()) != null) { System.out.println(“用户键盘输入的是:” + buffer); } }}
四、创建图形用户界面
public class TestPanel{ public static void main(String[] args) { Frame f = new Frame(“测试窗口”); //创建一个Panel容器 Panel p = new Panel(); //向Panel容器中添加两个组件 p.add(new TextField(20)); p.add(new Button(“单击我”)); //将Panel容器添加到Frame窗口中 f.add(p); //设置窗口的大小、位置 f.setBounds(30,30,250,120); //将窗口显示出来(Frame对象默认处于隐藏状态) f.setVisible(true); }}
五、BorderLayout布局管理器
BorderLayout将容器分为EAST、SOUTH、WEST、NORTH、CENTER五个区域。若没有指定组件添加到哪个区域,则默认添加到中间区域里;如果向同一个区域中添加多个组件时,后放入的组件会覆盖前面的组件。
那么,BorderLayout最多只能放五个组件吗?那它怎么创建用户界面呢?
BorderLayout最多只能放五个组件,但是容器也是一个组件,我们可以先向Panel里添加多个组件,再把Panel添加到BorderLayout布局管理器中,这样BorderLayout中实际组件数就多于五个了。
public class TestBorderLayout{ public static void main(String[] args) { Frame f = new Frame(“测试窗口”); //设置Frame容器使用BorderLayout布局管理器 f.setLayout(new BorderLayout(30,5)); f.add(new Button(“南”),SOUTH); f.add(new Button(“北”),NOUTH); //创建一个Panel对象 Panel p = new Panel(); //向Panel容器中添加两个组件 p.add(new TextField(20)); p.add(new Button(“单击我”)); //默认添加到中间,向中间添加一个Panel容器 f.add(p); f.add(new Button(“东”),EAST); //设置窗口为最佳大小 f.pack(); //将窗口显示出来(Frame对象默认处于隐藏状态) f.setVisible(true); }}
- 工作日志 4.29
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- 工作日志
- ubuntu 14.04状态栏不显示时间
- 关于ListView使用AQuery加载图片乱序问题
- 邮票面值设计
- C++刷题-求最大公约数和最小公倍数
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式 开源中国的 IT 公司开源软件整理计划介绍 tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成
- 工作日志 4.29
- 图像类型的转换
- PHP之路之Html篇 I
- R语言 分类数据折线图绘制
- Codeforces Round #300 解题报告(ABCDEF)
- Android SDK镜像的介绍使用
- windows Gvim 中文乱码问题解决
- javascript中的touchstart事件,求写法
- Unity3d实现的十字路口的模拟(一)