一. java程序执行流程

  • 编译 javac java文件名.java
  • 执行 java class文件名(不要添加class后缀)

二. 名词解释

  • jvm : java虚拟机
  • 我们编写的java代码,可以运行在不同的操作系统上,这就叫做跨平台
  • window jvm 可以在window系统上解释class文件
  • Linux jvm 可以在Linux 系统上解释class文件
  • os jvm 可以在os系统上解释class文件
  • unix 可以在unix系统上解释class文件
  • jre : java运行环境,包含jvm
  • jdk : java开发工具,包含jre

三. 使用和配置eclipse

1. 设置工作空间

  • 创建一个文件夹workspace 位置:D:\hefei_java2203\2203workspace
  • 把2203workspace文件夹设置为eclipse工作空间
  • 在该eclipse中创建的项目就会被存储到该文件夹中

java中包名命名规则多个单词_eclipse

 

java中包名命名规则多个单词_eclipse_02

 

2. 创建java项目(java project)

 

一个java项目本质上就是一个文件夹,存放在工作空间中

  • src: 源文件夹(source folder)

java中包名命名规则多个单词_java中包名命名规则多个单词_03

 

java中包名命名规则多个单词_java_04

 

3. 创建包(package)

我们写一个java项目,有可能会有几千个java文件,这几千个java文件各自有各自的用处,我们就希望不同功能的java文件,放在不同的文件夹中。

包就是文件夹

java中包名命名规则多个单词_java中包名命名规则多个单词_05

 

命名包规则:

  1. 包名使用小写字母,可以使用点(.)作为连接符
  1. 点不能定义最前面和最后面
  2. 一个点代表就是一级的目录
  1. aa.bb 表达就是 aa/bb
  1. 包的定义是公司域名的反写

  2. 顶级域名.公司名称.项目名称.模块名称.java文件名

com.baidu.map.util

com.baidu.tieba.util


4. 创建类(class)

class(类):编写代码的最终载体

java中包名命名规则多个单词_变量名_06

 

java中包名命名规则多个单词_eclipse_07

 

4.1 类名规则

    1. 一个java文件可以定义多个class
    2. 每个class都会编译成一个class文件
    3. 每个类中只能有一个主方法
    1. 主方法就是程序执行的入口,意思是说如果你想要执行自己编写的java代码,必须定义主方法中
    2. public static void main(String[] args) {
        //写你自己的程序
    }
    4. public修饰的类,类的名字一定和文件名字一致
    5. class名字命名规范
    1. 第一个字母一定要大写
    2. 类名可以由数字,字母,下划线(_),美元符($)组成
    1. 汉字(不提倡)
    2. 不能数字开头
    3. 见闻知意(百度翻译) Student
    4. 驼峰法 qf student QfStudent

    4.2 注释

    注释是对代码的解释和说明

      • 单行注释
      //
      • 多行注释
      /*
      *
      *
      */
      • 文本注释
      /**
      *
      *
      */
      package com.qfedu;
      
      // ctrl + “+”
      public class Demo01 {
      
          public static void main(String[] args) {
              //单行注释
              
              /*
               *   /*+回车
               *   多行注释
               *   你想怎么写就怎么写
               * 
               */
              
              /**
               *   /** + 回车
               *    文本注释  
               *   可以生成一个API文档
               */
              
              
              //表示在控制台(console)打印
              System.out.print("hello world");
              
          }
          
      }
      // 
      class Demo01_2 {
          
      }

      四. 变量

      程序:模拟现实世界,解决现实问题

      洗衣机:品牌,价格,公斤数,颜色

      人: 姓名,性别,身高,体重,年龄

      4.1 如何定义变量


      数据类型  变量名 = 值; 数据类型  变量名; 变量名 = 值; 数据类型  变量名1, 变量名2,...;

      package com.qfedu;
      
      public class Demo01 {
      
          public static void main(String[] args) {
              
              /*
               * 定义变量
               *  变量就是一个名字,表示一个具体的值(一个具体事物)
               * 
               * int age = 17;
               * - int : 表示的数据类型, 定义age是一个整数
               * - age : 表示的变量,就是一个名字
               * - =   :表示赋值符,把右边的值赋值给左边的变量
               * - 17    : 一个具体的值。 
               * 
               * 狗  旺财 = 一条具体的狗;
               */
              
              int age = 17;
              
              System.out.print(age);
              
              //一年的天数    你电脑的内存    手机价格
              int daysOfYear = 365;
              
              int menory = 16;
              
              int phonePrice = 3500;
              
              /*
               * 内存:软件或者程序在执行的过程中,cpu会为每个进程分配内存空间
               * 用来存储程序在执行的过程创建的变量值,以及运行的结果
               * 程序一旦运行结束,该内存就被释放
               * 
               */
              
              double price;       //在cpu给我程序分配的内存空间中 开辟一个空间
              price = 3500.16;    //在这个空间中,保存3500.16
              
              int num;
              num = 1;
              
              /*
               * int a = 4; int b = 5; int c = 6;
               */
              
              int a=4, b=5, c=6;
              
              
              // 每个月的生活费   pi  鞋码
              double money;
              
              
          }
          
      }

      4.2 定名变量的规则

      • 变量名的命名规则
      • 变量名是由数字,字母,下划线,美元符组成(不推荐使用汉字)
      • 不能以数字开头
      • 首字母小写
      • 见闻知意
      • 使用英语翻译(一定不要使用汉语拼音)
      • 驼峰法
      • 学生姓名 student name == studentName
      • 处了第一个单词的首字母小写,后面每个单词的首字母都大写
      • 不能使用java关键字
      • 只要在书写时,字体颜色是红色,就表示是关键字
      • 关键字就是有固定含义的单词
      • 不要在意变量的长度,一定要尽量看见就知道啥意思
      • 使用规则
      • 没有初始化的变量的不能使用
      • 变量可以多次赋值,后面的赋值会覆盖掉前面的
      • 在主方法中,不能两个名称相同的变量
      • java是一种强语法的语言,一定一个变量定义一种数据类型,那么就必须给它赋值该类型的数据。
      package com.qfedu;
      
      public class Demo02 {
      
          /*
           * 变量名命名规则
           * 1. 
           */
          public static void main(String[] args) {
              
              // int 整数  double 小数    String 字符串
              int age = 18;
              
              double salary = 10000.0;
              
              String studentName = "jackma";
              
              
              System.out.println(age);
              
              
              int num;        //变量的声明(定义变量)
              num = 36;       //变量的初始化,没有初始化的变量不能使用
              num = 45;       //变量可以多次赋值
              System.out.println(num);
              
          //  double num;
              
              double d = 5;
              
          }
          
      }