java语言概述

1. 第一个java程序

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. System.out.println("hello wrold");
  4. }
  5. }
  1. 一个java源文件可以有多个class,最多只能有一个声明为public的类
  2. 声明为public的类必须和文件名相同
  3. java 程序的入口是main()方法
  4. System.out.println(); java 输出换行语句
  5. System.out.print(); 输出不换行
  6. 执行语句结束需要;结尾

2. java的注释

  1. public class HelloWorld {
  2. /**
  3. * 3.文档注释 可以被javadoc解析 生成一套网页形式的体现该程序的说明文档
  4. * @author xuedong
  5. * @param args
  6. */
  7. public static void main(String[] args) {
  8. //1.单行注释
  9. /*
  10. *2.多行注释
  11. */
  12. System.out.println("hello wrold");
  13. }
  14. }

3. java语言特点

  1. 面向对象性

两个要素:类 对象 三个特点:封装、继承、多态

  1. 健壮性
    1. 去除c语言的指针
    2. 有自动垃圾回收机制 依然会存在内存溢出和泄漏
  2. 跨平台性
    1. 一次编译、多处运行 归功与jvm

4. 面试题目

  1. jdk jre jvm三者之间的关系
    1. jdk>>jre>>jvm
    2. jdk = jre + 开发工具集
    3. jre = jvm + javase标准库
  2. java环境变量配置
    1. 可以在任何地方使用java命令

5. java标识符

5.1 标识符规则

  1. 字母数字下划线或$组成
  2. 不能以数字开头
  3. 不能使用java关键字
  4. 标识符中不能有空格

    5.2 java命名规范

  5. 包名:小写

  6. 类名:驼峰命名 HelloWorld
  7. 方法名:小驼峰 首字母小写 其他驼峰 getData
  8. 常量:大写 多个字母用_隔开 MY_BIRTHDAY

    6. java变量的定义

    6.1 变量的定义

  9. 变量类型 变量名 存储的值

  10. Java中变量必须先声明在使用
  11. 变量都定义在作用域内,只在作用域内有效

    6.2 变量的数据类型(8大数据类型)

  12. 基本数据类型

    1. 数值类型
      1. 整型 byte 2-8 short2-15 int 2-32 long 2-64 1-2-4-8(字节) byte是计算机的最小存储单元(通常使用int)
      2. 浮点 double(双精度 8个字节) float(单精度 7位 4个字节 使用时必须在后面加 F或者f)
    2. 字符类型 char 一个字符 2个字节 char c1 = ‘a’; char c2 = ‘中’;只能写一个字符
    3. 布尔类型 boolean true false
  13. 引用数据类型
    1. 类 class string
    2. 接口 interface
    3. 数组 []
  14. 成员变量 方法体外 类内部声明的变量
    1. 实例变量 非static修饰
    2. 类变量 static修饰
  15. 局部变量 方法内申明的变量
    1. 方法内定义的变量
    2. 形参
    3. 代码块中定义的变量

成员变量和局部变量的异同

  1. 都有生命周期
  2. 局部变量除了形参外都需要显示的初始化