最简单的java程序 java教程
本篇文章给大家谈谈最简单的java程序,以及java教程对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
求一个简单的java程序
我理解的你的要求就是说~~“客户端输入账户名信息和转账数额信息,然后服务端可以接收到”这样就可以了,不知道有没有理解错。我编了一个最简单、最基本的聊天程序,可以实现基本的聊天功能,所以,当然也能满足你的要求了。
程序中有一个包“aaa”,包中有三个文件:主类liaotian.java,线程xcfasong.java,线程xcjianting.java。
在这里贴出其中的liaotian.java的代码,你如果觉得需要的话可以百度HI联系我,我将剩余的内容都给你(在这里贴的话可能不能全贴上。但你放心,真的是一个非常简单的程序而已,你绝对会用的)。
liaotian.java的代码如下:
package aaa;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JTextArea;
import java.awt.Rectangle;
import java.awt.ComponentOrientation;
import javax.swing.JScrollPane;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JButton;
import java.net.*;
import java.io.*;
public class liaotian extends JFrame{
private static final long serialVersionUID= 1L;
private JPanel jContentPane= null;
private JTextArea jTextArea= null;
private JScrollPane jScrollPane= null;
private JLabel jLabel= null;
private JLabel jLabel1= null;
private JTextArea jTextArea1= null;
private JScrollPane jScrollPane1= null;
private JButton jButton= null;
////以下为自定义变量:
public static liaotian lt1;
public String strfa=new String("");///注意区分=“”和new String("")的区别!!后者才创建了具体的对象!前者没有!
public String strshou=new String("");//@jve:decl-index=0:
/**
* This is the default constructor
*/
public liaotian(){
super();
initialize();
}
/**
* This method initializes this
*
*@return void
*/
private void initialize(){
this.setSize(459, 443);
this.setResizable(false);
this.setContentPane(getJContentPane());
this.setTitle("番薯聊天");
this.setVisible(true);
this.addWindowListener(new java.awt.event.WindowAdapter(){
public void windowClosing(java.awt.event.WindowEvent e){
System.exit(0);
}
public void windowOpened(java.awt.event.WindowEvent e){
xcjianting xjt=new xcjianting();
Thread tjt=new Thread(xjt);
tjt.start();
}
});
}
/**
* This method initializes jContentPane
*
*@return javax.swing.JPanel
*/
private JPanel getJContentPane(){
if(jContentPane== null){
jLabel1= new JLabel();
jLabel1.setBounds(new Rectangle(15, 300, 76, 26));
jLabel1.setFont(new Font("Dialog", Font.BOLD, 18));
jLabel1.setText("我要说:");
jLabel= new JLabel();
jLabel.setBounds(new Rectangle(15, 10, 95, 26));
jLabel.setFont(new Font("Dialog", Font.BOLD, 18));
jLabel.setText("聊天记录:");
jContentPane= new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJScrollPane(), null);
jContentPane.add(jLabel, null);
jContentPane.add(jLabel1, null);
jContentPane.add(getJScrollPane1(), null);
jContentPane.add(getJButton(), null);
}
return jContentPane;
}
/**
* This method initializes jTextArea
*
*@return javax.swing.JTextArea
*/
private JTextArea getJTextArea(){
if(jTextArea== null){
jTextArea= new JTextArea();
jTextArea.setRows(0);
jTextArea.setColumns(0);
jTextArea.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
jTextArea.setEnabled(true);
jTextArea.setFont(new Font("Dialog", Font.BOLD, 14));
jTextArea.setEditable(false);
jTextArea.setLineWrap(true);
}
return jTextArea;
}
/**
* This method initializes jScrollPane
*
*@return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane(){
if(jScrollPane== null){
jScrollPane= new JScrollPane();
jScrollPane.setBounds(new Rectangle(15, 37, 257, 242));
jScrollPane.setViewportView(getJTextArea());
}
return jScrollPane;
}
/**
* This method initializes jTextArea1
*
*@return javax.swing.JTextArea
*/
private JTextArea getJTextArea1(){
if(jTextArea1== null){
jTextArea1= new JTextArea();
jTextArea1.setLineWrap(true);
}
return jTextArea1;
}
/**
* This method initializes jScrollPane1
*
*@return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane1(){
if(jScrollPane1== null){
jScrollPane1= new JScrollPane();
jScrollPane1.setBounds(new Rectangle(15, 328, 257, 68));
jScrollPane1.setViewportView(getJTextArea1());
}
return jScrollPane1;
}
/**
* This method initializes jButton
*
*@return javax.swing.JButton
*/
private JButton getJButton(){
if(jButton== null){
jButton= new JButton();
jButton.setBounds(new Rectangle(300, 364, 77, 32));
jButton.setFont(new Font("Dialog", Font.BOLD, 18));
jButton.setText("发送");
jButton.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
strfa=jTextArea1.getText();
xcfasong xfs=new xcfasong();
Thread tfs=new Thread(xfs);
tfs.start();
lt1.shuaxinjta(strfa);
jTextArea1.setText("");
}
});
}
return jButton;
}
////添加程序主入口:
public static void main(String args[]){
lt1=new liaotian();
/*
*//彻底掌握在Eclipse可视化编程中添加主入口方法的步骤:
* 1.定义本类对象(成员变量、Static);
* 2.入口方法赋值;
* 3.原文代码中添加,使“visible”属性为“true”。
*/
}
///添加自定义方法,刷新聊天记录:
public void shuaxinjta(String str){
/////切记:用的是equals,而不是==,==是指引用的比较!!
if(jTextArea.getText().equals("")){
jTextArea.setText(str+"\r\n");
}
else{
jTextArea.setText(jTextArea.getText()+"\r\n"+str+"\r\n");
}
}
}//@jve:decl-index=0:visual-constraint="10,10"
求一个简单的JAVA程序,急!!!
//Person
public abstract class Person//人员类,作为基类用
{
private String name;//姓名
protected String post;//职位
public Person(String ns, String ps)//构造方法
{
name= ns;
post= ps;
}
public String getID()//获取姓名职位信息
{
return(name+""+ post);
}
public abstract double counting();//计算薪金(抽象方法)
}
//Leader
public class Leader extends Person{
private double月薪;
public double get月薪(){
return月薪;
}
public void set月薪(double月薪){
this.月薪=月薪;
}
public Leader(String ns, String ps){
super(ns, ps);
// TODO Auto-generated constructor stub
}
public double counting(){
return this.get月薪();
}
}
//Management
public class Management extends Person{
private double基本工资;
private double津贴;
public double get基本工资(){
return基本工资;
}
public void set基本工资(double基本工资){
this.基本工资=基本工资;
}
public double get津贴(){
return津贴;
}
public void set津贴(double津贴){
this.津贴=津贴;
}
public Management(String ns, String ps){
super(ns, ps);
}
public double counting(){
return this.get基本工资()+this.get津贴();
}
}
//Teacher
public class Teacher extends Person{
private int职称;
private int课时;
private double[]职称等级={0.8,0.9,1.0,1.1,1.2,1.3,1.4};
public int get职称(){
return职称;
}
public void set职称(int职称){
this.职称=职称;
}
public Teacher(String ns, String ps){
super(ns, ps);
}
public double counting(){
return this.get课时()*职称等级[职称]*100;
}
public int get课时(){
return课时;
}
public void set课时(int课时){
this.课时=课时;
}
}
//测试类
public class Test{
public static void main(String[] args){
Person no1= new Leader("张三","老板");
Person no2= new Management("李四","经理");
Person no3= new Teacher("王五","英语教师");
((Leader)no1).set月薪(1000);
((Management)no2).set基本工资(1000);
((Management)no2).set津贴(500);
((Teacher)no3).set职称(3);
((Teacher)no3).set课时(24);
System.out.println(no1.counting());
System.out.println(no2.counting());
System.out.println(no3.counting());
}
}
求做一个简单的JAVA代码
1.判断改年份是否为闰年,见下面的check()方法
2.计算该月天数,用Calendar类的getActualMaximum()方法能返回指定日历字段可能拥有的最大值,Calendar.DAY_OF_MONTH就是月份字段了
3.计算该月第一天是星期几,复制一个日历实例,把复制的日历设成当月1号,求出1号是星期几,用get()方法,返回指定日历字段的值,Calendar.DAY_OF_WEEK表示星期字段,get(Calendar.DAY_OF_WEEK)返回1- 7,是星期天-星期六,而不是星期一-星期天
4.格式化输出该年月,用SimpleDateFormat类格式化日期,见下面的代码:
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CalendarTest{
/**
*@param args
*/
public static void main(String[] args){
// TODO Auto-generated method stub
//使用Calendar类处理日期
Calendar objCalendar= Calendar.getInstance();
//4.格式化输出该年月,用SimpleDateFormat类格式化日期
//格式:"yyyy年MM月dd日 HH:mm:ss",其中HH是24小时制,hh是12小时制
SimpleDateFormat sdf= new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println("当前时间:"+ sdf.format(objCalendar.getTime()));
//1.判断改年份是否为闰年,见下面的check()方法
System.out.println("是否闰年:"+ check(objCalendar));
//2.计算该月天数
//Calendar类的getActualMaximum()方法能返回指定日历字段可能拥有的最大值,Calendar.DAY_OF_MONTH就是月份字段了
System.out.println("该月天数:"+ objCalendar.getActualMaximum(Calendar.DAY_OF_MONTH));
//3.计算该月第一天是星期几
//复制一个日历实例
Calendar temp=(Calendar)objCalendar.clone();
//把复制的日历设成当月1号
temp.set(Calendar.DAY_OF_MONTH, 1);
//求出1号是星期几,用get()方法,返回指定日历字段的值,Calendar.DAY_OF_WEEK表示星期字段
//get(Calendar.DAY_OF_WEEK)返回1- 7,是星期天-星期六,而不是星期一-星期天
System.out.println("该月第一天是星期:"+(temp.get(Calendar.DAY_OF_WEEK)- 1));
}
//判断改年份是否为闰年
public static boolean check(Calendar c){
int year= c.get(Calendar.YEAR);
if(year%400== 0)
return true;
if(year%4==0&& year%100!=0)
return true;
return false;
}
}
输出如下:
当前时间:2009年05月07日 10:43:03
是否闰年:false
该月天数:31
该月第一天是星期:5
好了,关于最简单的java程序和java教程的问题到这里结束啦,希望可以解决您的问题哈!