Day1_Java基础

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);

}

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值