day1_Java基础
1. C++内存缺陷,开发出Java
2. JDK 开发接口环境(JDK1.2java重要版本)
J2SE:标准版
J2ME: 移动端
J2EE:企业版
Java5.0(JDK1.5)最新版本1.8
3. java1.7有甲骨文公司发布
4. java特性:引用(和c++指针类似,但不能参与运算),面向对象,跨平台性,多线程(一个进程包含多个线程,线程是个轻量级的进程,同时进行多个任务,并行)多CPU可以同时并行程序,动态绑定(编译时动态选择类),
5. 虚拟机:运行java字节码,由程序编写的。解析特定平台可以运行的。.java代码--.class可编译与平台无关的字节码文件byte code(Bat,批处理)。JVM运行.class文件解释成与平台相关的二进制文件。(Jit及时编译器)跨平台
6. C:编译之后转化为机器码,不能跨平台,面向过程
C++:部分面向对象
Java:先生成字节码,由JVM再生成与平台相关的代码,面向对象
7. Jdk.(开发包)包含JRE(运行环境)包含JVM(虚拟机)、
8. 准备工作:下载JDK,设置环境变量(能够给操作系统提供信息,有具体的值)path路径信息,classpath(JDk下bin安装目录加入比如D:\program\bin多个值使用;区分)在doc命令下set进入,set path= ;%path%(原来的值)
通过图形化设置的环境变量是永久生效的,而通过命令提示符配置的环境变量只在当前的DOS窗口生效。
9. Javac编译java,成为class
编译Javac Helloworld.Java
运行Java helloworld 加载class文件
javap 反编译 将字节码文件恢复成java源代码,反编译能力有限,只能编译出大概轮廓(JD,DK市场上的反编译程序)
javadoc 文档生成器 为编写的源文件生成html文档
1. 类声明
public class HelloWorld{ //声明类
public static void mian(String[] args) //(String… args)传递可变参数
/**程序的入口从mian方法开始(方法)
Main方法由虚拟机调用*/
{
System.out.println(“hello world”);//输出语句并换行:hello world
}}
如果一个类是Public类那么文件名要和类名一致:HelloWorld.java
一个文件中可以有多个class类定义,但最多只能有一个public class类。
Static 不创建类的对象就可以使用main方法
void返回值,表示无返回值关键字,void告诉编译器 main( ) 方法在执行时不返回任何值。
Javadoc只能提取文档注释 /** */
2.标识符:区分类,变量…字母,数字,下划线,货币组成,首字符不能是数字标识符不能与Java中的关键字同名。标识符不能与Java中的直接常量同名。(true,false,null不是关键字,是直接量)
3.变量的类型,变量的名字,变量的值eg.int a=3;
语句块,规划局部变量的作用域
成员变量的作用域是整个类。局部变量的作用域为从局部变量声明的位置起,到其所在的最小语句块止。
如果两个局部变量同名,则两个局部变量的作用域不允许有交集。
Publicclass SameName{
Publicstatic void main(String[] args)
{
Intage=10;
Intage=10;//作用域有交集
System.out.println(age);
}
}