JAVA 程序的结构是怎样的与C的区别是什么

JAVA 程序的结构是怎样的与C的区别是什么,第1张

java程序以类为基本模块,是面向对象的编程语言,我想你问这样的问题,你还不知道什么叫面向对象把?面向对象就是把所有要解决的问题抽象,然后将抽象出的成员或函数封装到一起就构成一个类,具体建议你去看一些基础书籍。所有的事情都放到类里面去做,这种编程模式更符合人类的做事习惯。但是c语言它是过程性语言,它的结构主要以函数块为主,寒暑间通过互相调用来实现一些功能。面向过程的语言。

public class Hello

{

public static void main(String[] args)

{

Systemoutprintln("Hello World!");

}

}

每本介绍Java编程的书籍 讲Java编程结构是必讲的第一个程序;

public static void main(String[] args)是程序执行的入口.程序从这里开始执行.

public static void maoPao(int[] x) 方法是类SortAll

的一个公有的静态的方法.

maoPao(i); 由于两个方法在同一个类中.所以可以直接使用.(注:静态的方法中只能直接调用静态的方法)

如果要想去掉public staitc就变成了非静态的方法,不能在静态方法中直接调用.要先他建对象.

SortAll sa = new SortAll();

int[] i = { 1, 5, 6, 12, 4, 9, 3, 23, 39, 403, 596, 87 };

Systemoutprintln("----冒泡排序的结果:");

samaoPao(i);

1java基础

2JSP+Servlet+JavaBean 这个环节主要是懂流程的

什么是MVC而已 别往深了研究 现在开发基本不用这个模式

3Struts+Hibernate+Spring

这个才是开发的主流技术 把每个都搞清楚 哪个框架是什么层的

4Ajax(最好学学 很多公司都注重这个)

然后用3+4 做个例子 不是要实现功能 关键是要你知道什么时候

该用什么 流程是怎样的 面试会问及这些

如何学习 Java的问题,“我已经学习了J2SE,怎么样才能转向J2EE?”,“我看完了Thinking in Java, 可以学习J2EE了么?”。于是就有了写这篇文章的想法,希望能帮助初学者少走一些弯路。也算是对自己几年来学习Java的一个总结吧。

在开始之前有必要再讨论一下J2ME,J2SE,J2EE这些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手机,PDA等等。J2SE,Java 2 Platform,Standard Edition,我们通常所说的JDK(Java Development Kit)包含在此,是J2EE的基础。J2EE,Java 2 Platform,Enterprise Edition,就是所谓的企业级Java。这些只是从API级别上的划分,实际上Sun给J2EE的定义是:开发基于组件的多层的企业级应用的规范。也就是为各种不同的技术定义一个Java的规范,使这些不同的技术结合起来,在Java平台上构建强壮的企业级应用。从这一点来看,J2EE这个概念应该是涵盖J2ME,J2SE的。比如一个典型的J2EE应用,网上商店,它支持web方式下订单,也支持手机下订单。显然必须用到J2SE,J2ME。所以也就不存在所谓的从J2SE转向J2EE的问题了,只是后者包含的范围更广而已。

来看看Sun给出的J2EE 相关技术主要分为几大块。

1 Web Service技术

- Java API for XML Processing (JAXP)

- Java API for XML Registries (JAXR)

- Java API for XML-based RPC (JAX-RPC)

- SOAP with Attachments API for Java (SAAJ)

2 组件模型技术(Component Model Technologies)

package comfruitkingtest;

//下面是程序中需要引入的其他类。这些jdk提供

import javaawt;

import javaawtevent;

import javaxswing;

/

ComboBoxDemojava is a 14 application that uses these additional files:

images/Birdgif

images/Catgif

images/Doggif

images/Rabbitgif

images/Piggif

/

//定义了一个继承JPanel的类,有实现了接口ActionListener

public class ComboBoxDemo extends JPanel

implements ActionListener

{

JLabel picture;

//定义了一个方法ComboBoxDemo

public ComboBoxDemo()

{

super(new BorderLayout());

String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" };

//Create the combo box, select the item at index 4

//Indices start at 0, so 4 specifies the pig

JComboBox petList = new JComboBox(petStrings);

petListsetSelectedIndex(4);

petListaddActionListener(this);

//Set up the picture

picture = new JLabel();

picturesetFont(picturegetFont()deriveFont(FontITALIC));

picturesetHorizontalAlignment(JLabelCENTER);

updateLabel(petStrings[petListgetSelectedIndex()]);

picturesetBorder(BorderFactorycreateEmptyBorder(10,0,0,0));

//The preferred size is hard-coded to be the width of the

//widest image and the height of the tallest image + the border

//A real program would compute this

picturesetPreferredSize(new Dimension(177, 122+10));

//Lay out the demo

add(petList, BorderLayoutPAGE_START);

add(picture, BorderLayoutPAGE_END);

setBorder(BorderFactorycreateEmptyBorder(20,20,20,20));

}

/ Listens to the combo box /

public void actionPerformed(ActionEvent e)

{

JComboBox cb = (JComboBox)egetSource();

String petName = (String)cbgetSelectedItem();

updateLabel(petName);

}

protected void updateLabel(String name)

{

ImageIcon icon = createImageIcon( name + "gif");

picturesetIcon(icon);

picturesetToolTipText("A drawing of a " + nametoLowerCase());

if (icon != null) {

picturesetText(null);

} else {

picturesetText("Image not found");

}

}

/ Returns an ImageIcon, or null if the path was invalid /

protected static ImageIcon createImageIcon(String path)

{

javanetURL imgURL = ComboBoxDemoclassgetResource(path);

if (imgURL != null) {

return new ImageIcon(imgURL);

} else {

Systemerrprintln("Couldn't find file: " + path);

return null;

}

}

//main方法,这个方法被首先执行

public static void main(String s[])

{

//Make sure we have nice window decorations

JFramesetDefaultLookAndFeelDecorated(true);

//Create and set up the window

//new了这个类的对象,也就是类的对象实例化,这样才能调用其里面的方法

JFrame frame = new JFrame("ComboBoxDemo");

//调用了方法setDefaultCloseOperation,这个方法在本类中没有找到,那么应该是其父类的。

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

//Create and set up the content pane

JComponent newContentPane = new ComboBoxDemo();//其类中有构造,就会在new的时候北执行。

newContentPanesetOpaque(true);

framesetContentPane(newContentPane);

//Display the window

framepack();

framesetVisible(true);

}

}

其他的问题都是方法上的事情了,你首先要明白继承和实现接口是怎么回事。

一般情况下,java程序的三大框架就是Hibernate,Spring,Struts,基于MVC(Model-View-Controller)设计模式,MVC的核心思想是将程序代码分成相对独立,而又能协同工作的三个组成部分:

模型(Model):业务逻辑层。实现具体的业务逻辑,状态管理的功能。

视图(View):显示层。实现信息输入和展现功能。

控制器(Controller):控制层,起到控制业务流程控制的作用,实现View和Model部分的协同工作。

一、Spring

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。

二 struts

Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。

三 Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来 *** 纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。映射很简单呀,就是页面的映射呀,多做点练习就会了,

计算机二级考试不会太难。

公共基础知识部分30分 专业语言部分70分 Java语言程序设计 基本要求:

掌握Java语言的特点,实现机制和体系结构。

2掌握Java语言中面向对象的特性。

3掌握Java语言提供的数据类型和结构。

4掌握Java语言编程的基本技术。

5会编写Java用户界面程序。

6会编写Java简单应用程序。

7会编写Java小应用程序(Applet)。

8了解Java的应用。

考试内容:

一、Java语言的特点和实现机制

二、Java体系结构1JDK目录结构。2Java的API结构。3开发环境设置。4Java程序结构。

三、Java语言中面向对象的特性。1面向对象编程的基本要领和特征。2类的基本组成和使用。3对象的生成、使用和删除。4接口与包。5Java类库中常用类和接口。

四、Java简单数据类型及运算1变量和常量。2基本数据类型及转换。3Java类库中对简单数据类型的类包装。4运算符和表达式运算。5数组和字符串。

五、Java语言的基本语句1表达式语句。2条件语句。3循环语句。4注释语句。5异常处理。

六、Java编程技术基础1线程的要领和使用。2同步与共享。3串行化要领和目的。4串行化方法。5串行化的举例。6基于文本的应用。7文件和文件I/O。8汇集(collections)接口。

七、编写用户界面程序1图形用户界面。2AWT库简介。3SwingF简介。4AWT与Swing比较。

八、编写小应用程序(Applet)1小应用程序概念。2安全机制。3Applet执行过程。4Applet的图形绘制。5Applet的窗口。6Applet的工作环境。7JavaApplication和Applet。

九、Java的应用

十、J2DK的下载和 *** 作。

考试方式:笔试:90分钟,满分100分,其中含公共基础知识部分的30分。上机 *** 作:90分钟,满分100分。上机题目类型要求:(1)基本 *** 作。(2)简单应用。(3)综合应用。

1、1995年,美国SunMicrosystems公司正式向IT业界推出了java语言,该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点,当时以web为主要形式的互联网正在迅猛发展,java语言的出现迅速引起所有程序员和软件公司的极大关注,程序员们纷纷尝试用java语言编写网络应用程序,并利用网络把程序发布到世界各地进行运行。

2、包括IBM、Oracle、微软、Netscape、Apple、SGI等大公司纷纷与SunMicrosystems公司签订合同,授权使用java平台技术。微软公司总裁比尔盖茨先生在经过研究后认为"java语言是长时间以来最卓越的程序设计语言"。

3、要想让程序能够在不同的计算机上能够运行,就要求程序设计语言是能够跨越各种软件和硬件平台的,而java满足了这一需求。

4、C语言是面向过程的语言,也是使用率非常高的语言;而面向对象的思想引入到编程语言之后,C语言就被改造成为面向对象的C++语言,得到了广泛的应用。但是C++语言必须兼容C语言,因此C++语言是面向过程和面向对象混合的语言。

5、java语言产生于C++语言之后,是完全的面向对象的编程语言,充分吸取了C++语言的优点,采用了程序员所熟悉的C和C++语言的许多语法,同时又去掉了C语言中指针、内存申请和释放等影响程序健壮性的部分,可以说java语言是站在C++语言这个"巨人的肩膀上"前进的。

java语言的一个目标是跨平台,因此采用了解释执行而不是编译执行的运行环境,在执行过程中根据所在的不同的硬件平台把程序解释为当前的机器码,实现跨平台运行。而动态下载程序代码的机制完全是为了适应网络计算的特点,程序可以根据需要把代码实时的从服务器中下载过来执行,在此之前还没有任何一种语言能够支持这一点。

以上就是关于JAVA 程序的结构是怎样的与C的区别是什么全部的内容,包括:JAVA 程序的结构是怎样的与C的区别是什么、Java程序的基本框架是什么、Java程序的结构问题!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9292580.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存