1 什么是JRE?
JRE是JavaRuntime Environment,即Java运行环境,有时简称JRE。
如果你只需要运行Java程序或Applet,下载并安装它即可。
如果你要自行开发Java软件,请下载JDK。在JDK中附带有JRE。
2 .我在java xxx的时候显示"Exception in thread "main" java.lang.NoSuchMethodError: main"。
首先,在你的程序中每个java文件有且只能有一个public类,这个类的类名必须和文件名的大小写完全一样。其次,在你要运行的类中有且只能有一个public static void main(String[] args)方法,这个方法就是你的主程序。
3 .package是什么意思?怎么用?
为了唯一标识每个类并分组,java使用了package的概念。
每个类都有一个全名,例如String的全名是java.lang.String,其中java.lang是包名,String是短名。
这样,如果你也定义了String,你可以把它放在mypackage中,通过使用全名mypackage.String和 java.lang.String来区分这两个类。同时,将逻辑上相关的类放在同一个包中,可以使程序结构更为清楚。你要做的就是在java文件开头加一行"package mypackage;"。
注意包没有嵌套或包含关系,A包和A.B包对java命令来说是并列的两个包。
4 我想知道为什么main方法必须被声明为public static?
声明为public是为了这个方法可以被外部调用
static是为了将某个成员变量/方法关联到类(class)而非实例(instance)。
你不需要创建一个对象就可以直接使用这个类的static成员,在A类中调用B类的static成员可以使用B.staticMember的写法。
注意一个类的static成员变量是唯一的,被所有该类对象所共享的
5:static 的一些东西 被申明为static的变量/方法被称为类变量/方法,类方法不能访问非静态的实例变量,成员方法可以直接访问类变量,类方法不能以任何方式引用super和this关键字 静态代码块(static block)不包含在任何的方法体中,当类被载入时会被自动的执行一次,且只有一次,经常用于类变量的初始化工作 ex: class user{
public static string counter;
static {
counter ="china";
System.out.println("here is the init of counter!");
}
}
6
java程序的运行过程 java程序是虚拟机解释的,其运行过程是简单、确定的。准确的java运行机制可以参考Inside JVM一书,没有必要自己琢磨。 在介绍java程序运行过程前,首先说明以下规则: 规则1、 jvm在第一次用到某个类时,才会装载这个类。 规则2、在装载类时,jvm为这个类的所有静态变量分配空间,并全部初始化为0。然后按照静态变量在类定义中出现的顺序依次调用每个静态变量的初始化语句。 规则3、在创建类的实例时,jvm为这个类的所有实例(非静态)变量分配空间,并全部初始化为0。然后按照实例变量在类定义中出现的顺序依次调用每个实例变量的初始化语句。最后调用这个类的构造函数。 根据上述规则,java程序的运行过程应该是这样的:<o:p></o:p>
1: jvm装载用户指定的类,为这个类的所有静态变量分配空间,并全部初始化为0。然后按照静态变量在类定义中出现的顺序依次调用每个静态变量的初始化语句。然后才开始找main函数,如果找不到,就提示"java.lang.NoSuchMethodError: main",找到就执行main。<o:p></o:p>
2、依次执行main函数的各个语句。<o:p></o:p>
3、遇到没有装载过的类,就按照“规则2”装载这个类。<o:p></o:p>
4、遇到new语句,就按照“规则3”创建类的实例
ps:回过头再看有新的感受,记个笔记<o:p></o:p>
分享到:
相关推荐
一些java基础的东西,有时候面试会问到,里面涵盖了数据类型,操作符等一些java基础的东西,有时候面试会问到,里面涵盖了数据类型,操作符等一些java基础的东西,有时候面试会问到,里面涵盖了数据类型,操作符等
java基础 在命令行 控制台下的dos命令: 切换盘符 d: 进入某个目录 cd: 查看一个目录下有什么东西:dir 编译时 javac 源文件名 java 运行的时候 java 含有main方法的 类名 注意:不要写 class 公有的 public 的类 其...
至于"JavaWEB_PPT.rar",这可能是一个关于Java Web开发的PPT文件,涵盖了Servlet、JSP、过滤器、监听器等概念,这些都是构建Web应用的基础。 总的来说,这些资料覆盖了Java编程的核心概念,对于理解和实践Java编程...
学习JDBC(Java Database Connectivity),理解如何连接数据库、执行SQL语句、处理结果集,是每个Java开发者的基础技能。 进一步,接触并发编程。Java提供了线程和同步机制,学习多线程编程,理解锁、同步块、...
- **特殊知识点**:接下来,作者提到描述一些特殊的东西,比如异常处理机制、多态性、接口和抽象类的区别与应用等。这些内容对于深入理解面向对象编程至关重要,也是面试中经常被提及的重点。 - **锦上添花知识点**...
"java实例,很基础很全面"这个标题暗示了我们将探讨一些Java编程的基础概念和实际应用,旨在提供一个全面的学习资源。描述中的“好东西一起分享”则表明这是一份适合初学者或希望巩固基础知识的开发者的资料。 Java...
java基础入门课件、简单明了、没有多余的东西、都是精华
Java程序设计基础篇是入门Java编程的重要阶段,涵盖了语言的基础语法、数据类型、控制结构、类与对象等核心概念。这份文档集包含了该部分的学习者可能会遇到的问题解答,旨在为初学者提供指导和帮助。 首先,Java是...
android-java开发零基础,针对android与开发进行了解析,相当好的东西,值得参考!
java基础(最简单 的东西)
2. **Java语法基础**:课程可能会讲解Java的基本语法,如数据类型(整型、浮点型、字符型和布尔型)、变量声明、常量、运算符以及流程控制语句(如if条件语句、switch语句、for循环和while循环)。 3. **类与对象**...
java基础入门的东西,一点简单的实现。 1.商店中,进货(列出能够进货的食品,选择进货的食品,确定进货的数量),进货结束后,列出进货的食品清单 2.商店中,顾客来购买食品(列出能够购买的食品,顾客选择购买的...
2. **类与对象**:这是面向对象编程的核心,Java中的所有东西都是对象。会讲解如何定义类,创建对象,以及使用构造函数,封装,继承,多态等面向对象特性。 3. **数组**:Java中的数组用于存储同类型的多个数据。...
java基础加强版 ,更人性的巩固基础,万丈高楼平地起,只有打好基础,才能理解更复杂的东西
JDK 包括所有 Java 开发需要的东西和运行环境,包括 JDK 的安装程序、编译器、执行工具和核心类库。JDK 是 Java 语言的基础设施,需要安装 JDK 才能使用 Java 语言。 JDK 的版本发展历史: * JDK 1.0 ~ JDK 1.4 * ...
Java编程语言是面向对象的、跨平台的编程语言...通过深入学习和实践这些Java基础知识,你可以逐步建立起对Java编程的全面理解,并为进一步学习高级特性和框架打下坚实基础。这份讲义将是你探索Java世界的一个良好起点。
在学习Python时,Java开发者需要注意Python的动态性,这意味着很多东西在运行时才能确定,这可能与Java的静态编译检查有所不同。同时,Python的解释执行方式也意味着开发过程中的迭代速度可能更快。 半小时内掌握...
java继承与接口 前两天写东西,本来想把定义和实现分开来写的。类A有两个方法f1和f2,想把类A的定义、f1的实现和f2的实现分为三个java文件来写,看了看抽象类和接口。不过貌似都不是搞这个的样子。(求方法) 总结...
1. **Java基础知识**:包括语法、数据类型、控制结构、异常处理、面向对象编程等。 2. **Java EE框架**:比如Servlet和JSP的使用,理解它们在Web应用中的角色和交互方式。 3. **企业级Java组件**:如Entity Bean(现...