189 8069 5689

Java代码实现你和我,java你好代码

用java程序实现

机器人类(源类):

德江网站建设公司创新互联建站,德江网站设计制作,有大型网站制作公司丰富经验。已为德江1000+提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的德江做网站的公司定做!

public class Robot {

public void cry(){

System.out.println("机器人叫");

}

public void run(){

System.out.println("机器人跑");

}

}

狗类(目标类):

public class Dog {

public void cry(){

System.out.println("像狗一样叫");

}

public void run(){

System.out.println("像狗一样跑");

}

}

适配器类(继承源类并重写它的方法,目标类作为属性):

public class Adaper extends Robot{

private Dog dog;

public Adaper(Dog dog) {

this.dog=dog;

}

@Override

public void cry() {

dog.cry();

}

@Override

public void run() {

dog.run();

}

}

测试类

public class Test {

public static void main(String[] args) {

Dog dog=new Dog();

Robot robot=new Adaper(dog);

robot.cry();

robot.run();

}

}

JAVA如何实现代码提示?

实现方法请具体参照《Eclipse swt/Jface核心编程》

第21章 文本处理.

21.1 文本处理概述... 409

21.2 项目实战:JavaScript编辑器... 409

21.2.1 主窗口预览... 409

21.2.2 项目文件结构... 410

21.3 主窗口模块... 411

21.3.1 代码实现... 411

21.3.2 主窗口程序代码分析... 414

21.3.3 启动主窗口程序... 416

21.4 代码着色... 417

21.4.1 源代码配置类(SourceViewerConfiguration)... 417

21.4.2 基于规则的代码扫描器类(RuleBasedScanner)... 419

21.4.3 设置代码扫描规则... 420

21.4.4 提取类(Token)和文本属性类(TextAttribute)... 423

21.5 内容辅助... 423

21.5.1 配置编辑器的内容助手... 424

21.5.2 内容辅助类... 424

21.5.3 辅助建议类(CompletionProposal)... 426

21.6 文档的撤销与重复... 427

21.6.1 文档管理器对象(DefaultUndoManager)... 427

21.6.2 撤销操作的实现... 427

21.6.3 恢复操作的实现... 428

21.7 查找与替换窗口... 429

21.7.1 窗口的界面设计... 429

21.7.2 查找功能的实现... 433

21.7.3 替换功能的实现... 434

21.8 首选项的对话框... 434

21.8.1 首选项页面的代码实现... 435

21.8.2 打开首选项页面的代码... 436

21.9 文件的打开、保存与打印... 437

21.9.1 打开文件... 437

21.9.2 保存文件... 437

21.9.3 打印文件... 438

21.10 帮助对话框... 439

21.11 其他的一些工具类... 440

21.11.1 事件管理类... 440

21.11.2 资源管理类... 441

21.11.3 程序中使用的常量... 443

21.12 本章小结... 444

java分析以下需求,并用代码实现:

根据需求,代码大致如下

public class T2 {

public static String getPropertyGetMethodName(String property) {

if (property == null || property.trim().length() == 0)

return "";

return "get" + String.valueOf(property.charAt(0)).toUpperCase()

+ property.subSequence(1, property.length());

}

public static void main(String[] args) {

System.out.println(getPropertyGetMethodName("a"));

System.out.println(getPropertyGetMethodName("name"));

System.out.println(getPropertyGetMethodName("names"));

}

}

用JAVA写个代码,实现52张牌随机分给四个人

java内的Collections类自带了一个shuffle洗牌算法。

static void shuffle(List? list)

使用默认随机源对指定列表进行置换。

static void shuffle(List? list, Random rnd)

使用指定的随机源对指定列表进行置换。

现在你可以把52张牌放进一个List里,调用他的shuffle算法打乱顺序。

java程序编写

这个问题和多态有着直接关系,首先封装两个类,猫类和狗类,定义好属性和值,定义行为,吃,跑,跳等,再新建一个方法实现他们,具体多态只是可以参考下面解释。

Java的多态是java要实现的多种形式

一、实现多态的三个条件(前提条件,向上转型、向下转型)

1、继承的存在;(继承是多态的基础,没有继承就没有多态)

2、子类重写父类的方法。(多态下会调用子类重写后的方法)

3、父类引用变量指向子类对象。(涉及子类到父类的类型转换)

向上转型 Student person = new Student()

将一个父类的引用指向一个子类对象,成为向上转型,自动进行类型转换。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法此时通过父类引用变量无法调用子类特有的方法。

向下转型 Student stu = (Student)person;

将一个指向子类对象的引用赋给一个子类的引用,成为向下转型,此时必须进行强制类型转换。向下转型必须转换为父类引用指向的真实子类类型,,否则将出现ClassCastException,不是任意的强制转换

向下转型时可以结合使用instanceof运算符进行强制类型转换,比如出现转换异常---ClassCastException

关于java的基础知识学习,一定要多看视频 多看视频 多看视频 重要的事情说三遍,因为视频不会使学习变得枯燥,推荐b站上高淇讲得还不错,可以看看视频了解一下什么是java中的多态。

二、多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,

1.把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

2.赋值之后,父类型的引用就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。

3.比如从某个基类派生出多个子类,其基类有一个虚方法Tdoit,然后其子类也有这个方法,但行为不同,然后这些子类对象中的任何一个可以赋给其基类对象的引用,或者说将子对象地址赋给基类指针,这样其基类的对象就可以执行不同的操作了。

4.实际上你是在通过其基类的引用来访问其子类对象的,你要做的就是一个赋值操作。

5.使用继承性的结果就是当创建了一个类的家族,在认识这个类的家族时,就是把子类的对象当作基类的对象,这种认识又叫作upcasting(向上转型)。这样认识的重要性在于:我们可以只针对基类写出一段程序,但它可以适应于这个类的家族,

6.因为编译器会自动找出合适的对象来执行操作。这种现象又称为多态性。而实现多态性的手段又叫称动态绑定(dynamic binding)。

7.父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数实现的。

8.多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。C++中的多态性具体体现在运行和编译两个方面。

9.运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。

10.多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。

C++中,实现多态有以下方法:虚函数,抽象类,覆盖,模板(重载和多态无关)。

OC中的多态:不同对象对同一消息的不同响应.子类可以重写父类的方法

多态就是允许方法重名 参数或返回值可以是父类型传入或返回。

急需一个java编程实现的简单聊天窗口代码

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.net.*;

import java.io.*;

public class ClientDemo01 {

public static void main(String[] args){

JFrame f=new JFrame("AA");

JPanel p1=new JPanel();

JPanel p2=new JPanel();

JTextArea ta=new JTextArea(15,30);

ta.setEditable(false); //文本域只读

JScrollPane sp=new JScrollPane(ta); //滚动窗格

JTextField tf=new JTextField(20);

JButton b=new JButton("发送");

p1.add(sp);

p2.add(tf);

p2.add(b);

f.add(p1,"Center");

f.add(p2,"South");

f.setBounds(300,300,360,300);

f.setVisible(true);

f.setResizable(false);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Socket socket=null;

BufferedInputStream bis=null;

BufferedOutputStream bos=null;

try{

socket=new Socket("192.168.0.4",5000);

bis=new BufferedInputStream(socket.getInputStream());

bos=new BufferedOutputStream(socket.getOutputStream());

MyThread01 mt=new MyThread01(bis,ta);

mt.start();

}catch(Exception e){

e.printStackTrace();

}

b.addActionListener(new ButtonActionListener01(tf,ta,bos));

}

}

class ButtonActionListener01 implements ActionListener{

JTextField tf;

JTextArea ta;

BufferedOutputStream bos;

public ButtonActionListener01(JTextField tf,JTextArea ta,BufferedOutputStream bos){

this.tf=tf;

this.ta=ta;

this.bos=bos;

}

public void actionPerformed(ActionEvent e){

String message=tf.getText();

if(!message.equals("")){

tf.setText(""); //清空文本框

ta.append("AA:"+message+"\n"); //添加到文本域并换行

try{

bos.write(message.getBytes());

bos.flush();

}catch(Exception ex){

System.out.println("发送失败");

}

}

}

}

class MyThread01 extends Thread{

BufferedInputStream bis;

JTextArea ta;

public MyThread01(BufferedInputStream bis,JTextArea ta){

this.bis=bis;

this.ta=ta;

}

public void run(){

try{

while(true){

byte[] b=new byte[100];

int length=bis.read(b);

String message=new String(b,0,length);

ta.append("BB:"+message+"\n");

}

}catch(Exception e){

e.printStackTrace();

}

}

} import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.net.*;

import java.io.*;

public class ServerDemo01{

public static void main(String[] args){

JFrame f=new JFrame("BB");

JPanel p1=new JPanel();

JPanel p2=new JPanel();

JTextArea ta=new JTextArea(12,30); //文本域,第一个参数为行数,第二个参数为列数

ta.setEditable(false); //文本域只读

JScrollPane sp=new JScrollPane(ta); //滚动窗格

JTextField tf=new JTextField(20);

JButton b=new JButton("发送");

p1.add(sp);

p2.add(tf);

p2.add(b);

f.add(p1,"Center");

f.add(p2,"South");

f.setBounds(300,300,360,300);

f.setVisible(true);

f.setResizable(false);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ServerSocket server=null;

Socket socket=null;

BufferedInputStream bis=null;

BufferedOutputStream bos=null;

try{

server=new ServerSocket(5000);

//ta.append("等待AA连接...\n");

socket=server.accept();

//ta.append("AA已连接\n");

bis=new BufferedInputStream(socket.getInputStream());

bos=new BufferedOutputStream(socket.getOutputStream());

MyThread1 mt=new MyThread1(bis,ta);

mt.start();

}catch(Exception e){

e.printStackTrace();

}

b.addActionListener(new ButtonActionListener1(tf,ta,bos));

}

}

class ButtonActionListener1 implements ActionListener{

JTextField tf;

JTextArea ta;

BufferedOutputStream bos;

public ButtonActionListener1(JTextField tf,JTextArea ta,BufferedOutputStream bos){

this.tf=tf;

this.ta=ta;

this.bos=bos;

}

public void actionPerformed(ActionEvent e){

String message=tf.getText(); //获取文本框中的内容

if(!message.equals("")){

tf.setText(""); //清空文本框

ta.append("BB:"+message+"\n"); //添加到文本域并换行

try{

bos.write(message.getBytes());

bos.flush();

}catch(Exception ex){

System.out.println("发送失败!");

}

}

}

}

class MyThread1 extends Thread{

BufferedInputStream bis;

JTextArea ta;

public MyThread1(BufferedInputStream bis,JTextArea ta){

this.bis=bis;

this.ta=ta;

}

public void run(){

try{

while(true){

byte[] b=new byte[100];

int length=bis.read(b);

String message=new String(b,0,length);

ta.append("AA:"+message+"\n");

}

}catch(Exception e){

e.printStackTrace();

}

}

}


分享题目:Java代码实现你和我,java你好代码
转载来源:http://cdxtjz.cn/article/hedhdj.html

其他资讯