
当你执行一个java程序时
java虚拟机会自动地去寻找Main方法
并从Main方法开始执行
并不是像你想象的那样
main方法在class里面所以虚拟机找不到
一个完整的Java程序开发步骤主要包括:
1、项目启动
1)、项目组成立(公司成员、客户成员)
2)、制定项目预期目标
3)、制定项目计划周期
4)、建立好项目组成员沟通机制
2、需求调研
1)、创建调研计划、协调调研时间
2)、收集客户资料,获取客户需求
所有的资料都需要保留一份,资料中存疑的需要及时询问
3)、编写需求文档
重点描述出客户的业务流程和性能要求。
采用Word、Excel、Rose等形式。
4)、需求变更记录
5)、确定开发环境和运行环境
6)、扩展性要求
7)、与旧系统的接驳要求。
8)、估算出项目工作量
本阶段需要一套需求管理系统来进行需求的管理。
本阶段的需求文档也是用户测试的依据。
3、系统设计/详细设计
一个系统可以分为基础平台和应用模块两部分。
1)、选择基础平台,无论是采用第三方平台还是自行开发平台,都需要深入了解,查看是否符合要求。
2)、应用模块设计(针对业务流程)
3)、中间件的采用或自行开发,需要深入了解。
4)、用户界面的设计
如果用户界面设计完毕并确认,即可初步写出用户使用手册、管理员使用手册。
5)、变更记录
本阶段的系统设计是集成测试的依据。
4、程序开发
创建开发任务计划表、开发计划日程表
1)、优先编写测试用例
2)、按照编码规范编写代码
3)、按照文档注释规范注释
以上形成开发文档。
本阶段需要一套版本管理系统。
本阶段的测试用例也是单元测试的依据。
如果能做到,最好每日构建。
5、测试
本阶段需要一套Bug管理系统,形成需求、设计、开发、测试互动。
1)、编写测试计划和测试方案
2)、功能测试
单元测试、集成测试
3)、性能测试
集成测试、压力测试
如果能做到,最好能进行自动化测试。
如果能做到,做分析统计工作。
最后形成测试报告。
6、试用、培训、维护
本阶段需要解决:
1)、解决异地修改和公司修改的同步问题。
2)、用户测试中的Bug修改问题,按照级别分为
a)、程序Bug
b)、设计变更
c)、需求变更
尽量按照a b c的顺序来进行修改,尽量避免b、c级的修改。
最后形成安装手册、维护记录。
以上是Java项目开发过程中的基本步骤!
Java程序的运行机制可以分为以下几个步骤:
编写Java源代码:首先,程序员需要使用Java编程语言编写源代码。Java源代码是以java为扩展名的文本文件,包含了Java程序的逻辑和功能。
编译Java源代码:Java源代码需要通过Java编译器进行编译,生成字节码文件。字节码文件是以class为扩展名的二进制文件,包含了Java程序的指令、变量和方法。
解释执行字节码文件:Java虚拟机(JVM)负责解释执行字节码文件。JVM是一个虚拟的计算机,它模拟了实际计算机的硬件和 *** 作系统,能够运行字节码文件。
类加载:当Java程序被执行时,JVM会根据需要动态加载所需的类。Java类库和自定义类都会被加载到内存中。
执行Java程序:JVM会按照程序的逻辑和功能执行Java程序。程序员可以在程序中使用Java类库和自定义类提供的方法和变量。
垃圾回收:JVM还负责垃圾回收,它会自动回收不再使用的内存空间,防止程序出现内存泄漏等问题。
总的来说,Java程序的运行机制可以概括为:编写源代码 -> 编译生成字节码文件 -> 解释执行字节码文件 -> 加载所需类 -> 执行Java程序 -> 垃圾回收。
一、Java编程入门类
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
1、《Java编程思想》
在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
2、《Agile Java》中文版
这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK50的语法为基础讲解,要学习JDK50的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。
虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。
调用方法。如果传递的参数是0的话。就抛出空异常
throw是把异常抛给它的上一级进行处理
在主方法捕获,不输出"add方法返回"
,跳到catch块。并输出“捕获异常”
希望楼主自己动手运行一下,很清楚的
稍微区别一下
throws
throw
try catch
就可以了
package comtidestonerestest;
public class IdTest implements Runnable{
public static void main(String[] args) {
IdTest it = new IdTest();
Thread th = new Thread(it);
thstart();
try {
Threadsleep(2000);
} catch (InterruptedException e) {
Systemoutprintln("主方法休眠异常");
eprintStackTrace();
}
Systemoutprintln("主方法执行完毕");
}
@Override
public void run() {
try {
Systemoutprintln("线程开始,进入work");
work();
Systemoutprintln("work执行完毕");
} catch (InterruptedException e) {
Systemoutprintln("休眠异常");
eprintStackTrace();
return;
}
Systemoutprintln("all over");
}
private void work() throws InterruptedException {
while(true){
Systemoutprintln(Threadinterrupted());
if(Threadinterrupted()){
Systemoutprintln("准备休眠");
Threadsleep(4000);
Systemoutprintln("休眠完毕");
}
}
}
}
模仿你的写了下,输出结果是:
主方法正常执行完毕,启动的线程在work方法中,陷入死循环,且Threadinterrupted()返回的结果是false。
类的实例化过程:
1。首先执行父类的静态初始化块、静态属性定义,执行顺序与源代码书写顺序相同。
2。然后执行子类的静态初始化块、静态属性定义,执行顺序与源代码书写顺序相同。
3。执行父类的普通初始化块、普通属性定义、构造函数,它们执行的顺序为,先执行普通初始化块、普通属性定义,执行顺序与源代码书写顺序相同。然后再执行构造函数。
4。执行子类的普通初始化块、普通属性定义、构造函数,它们执行的顺序为,先执行普通初始化块、普通属性定义,执行顺序与源代码书写顺序相同。然后再执行构造函数。
5。注意初始化时的方法重写的情况。
6。以上执行的理解:当系统在第一次使用某个类时,将会加载并初始化它,在类的准备阶段,系统将会为该类的类属性分配内存空间,并指定默认默认值。初始化后,系统将在堆内存为这个类分配一块内存空间。当创建第二个此类的对象时,因为它已经存在堆内存中,所以不再需要对这个类进行初始化。
以上就是关于java程序中先从哪执行全部的内容,包括:java程序中先从哪执行、Java程序开发步骤、Java程序的运行机制是怎么样的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)