惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
罗磊的独立博客
H
Help Net Security
I
Intezer
G
Google Developers Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
Troy Hunt's Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
N
News and Events Feed by Topic
J
Java Code Geeks
S
Security Affairs
T
The Blog of Author Tim Ferriss
Recent Commits to openclaw:main
Recent Commits to openclaw:main
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
D
Docker
The GitHub Blog
The GitHub Blog
F
Full Disclosure
N
News and Events Feed by Topic
Webroot Blog
Webroot Blog
S
Security @ Cisco Blogs
腾讯CDC
人人都是产品经理
人人都是产品经理
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
T
Threatpost
D
DataBreaches.Net
Recent Announcements
Recent Announcements
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
博客园 - 【当耐特】
L
LINUX DO - 最新话题
Google Online Security Blog
Google Online Security Blog
S
Schneier on Security
S
Securelist
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Help Net Security
Help Net Security
P
Proofpoint News Feed
Project Zero
Project Zero
S
SegmentFault 最新的问题
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MyScale Blog
MyScale Blog
Google DeepMind News
Google DeepMind News
宝玉的分享
宝玉的分享
Y
Y Combinator Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园 - 叶小钗

博客园 - liangyi_neil

移步 面朝大海,春暖花开 写个三层代码 Process Desinger 配置基于WebSphere服务的Production 使用mingw在windows下搭建c/c++IDE环境 gcc for windows 开发环境介绍 关于asp上传下载的iis配置 对服务器上SQLServer数据进行备份和下载 开发思考总结 .net必懂题 装机软件必备(IT人士) EJB 软件架构初读01 33条C#、.Net经典面试题目及答案 Silverlight WebService SOAP 内聚与偶合
Java基础
liangyi_neil · 2008-03-12 · via 博客园 - liangyi_neil

1   Java虚拟机(Java Virtual Machine):是在一台计算机上由软件模拟也可用硬件来实现的假想的计算机。它定义了指令集(相当于中央处理器CPU)、寄存器集、类文件结构栈、垃圾收集堆、内存区域。
    JVM的执行过程有三个典型特点:
    1) 多线程:Java虚拟机支持多个线程的同时运行,这些线程独立地执行Java代码,处理公共数据区和私有栈中的数据。
    2) 动态连接:Java程序之所以适合在网络上运行,其主要原因是由于Java虚拟机具有动态连接特性。
    3) 异常处理:Java虚拟机提供了可靠的异常处理。

2   面向对象编程或面向对象程序设计均可称为OOP(Object-Oriented Programming).
    面向对象编程的基本特征:封装性(Encapsulation)、继承性(Inheritance)、多态性(Polymophism)

3   构造方法与其他方法的区别:
    1) 构造方法的名称必须与类名相同。
    2) 构造方法不能有返回值。
    3) 用户不能直接调用构造方法,必须通过关键字自动调用它。
    如果类中定义了构造方法,但没有定义没有参数的构造方法,这时如采用没有参数的构造方法去初始化对象会产生编译错误。因为只要类中定义了构造方法,系统就不再提供默认的构造方法。

4   Java内在支持多线程,它的所有类都是在多线程的思想下定义的。Java中的线程可以认为由三部分组成:虚拟CPU、代码和数据:
    1) 虚拟CPU封装在Java.lang.Thread的类中。
    2) 虚拟CPU执行的代码,传递给Thread的类。
    3) 虚拟CPU处理的数据,传递给Thread的类。

5   抽象窗口工具包(Abstract Window Toolkit, AWT)是API为Java程序提供的建立图形用户界面(Graphics User Interface, GUI)的工具集。它支持图形用户界面编程。主要功能包括:
     用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器;可以进行灵活的窗口布局而特定窗口的尺寸和屏幕分辩率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。

6   swing包是JFC(Java Foundation Classes)的一部分,提供了从按钮到表格的所有可视化组件。在Swing中不但用轻量级的组件替代了AWT中的重量级组件,而且Swing的替代组件中都包含有一些其他的特性。例如,Swing的按钮都是AWT组件名前面加了一个“J”。