
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
扩展资料:
Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。
Java是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能。Java要求显式的方法声明,它不支持C风格的隐式声明。这些严格的要求保证编译程序能捕捉调用错误,这就导致更可靠的程序。
可靠性方面最重要的增强之一是Java的存储模型。Java不支持指针,它消除重写存储和讹误数据的可能性。类似地,Java自动的“无用单元收集”预防存储漏泄和其它有关动态存储分配和解除分配的有害错误。Java解释程序也执行许多运行时的检查,诸如验证所有数组和串访问是否在界限之内。
参考资料来源:百度百科-Java
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程序中基本的结构单位全部的内容,包括:什么是java程序中基本的结构单位、Java开发程序的基本结构是什么IT JOB、写出下面JAVA程序的结构(哪些组件、类,方法、触发哪些事件)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)