• JAVA语言基础——java的编译和运行


    1、写源文件
     用工具:
      eclipse  NetBeans  JBuilder
      记事本   写字板   文本编辑器....
     要求:
      1、源文件必须以.java结尾
      2、文件名必须于类名相同
       public class MyFirstJava{}对应的文件名:MyFirstJava.java
       除非类不是public的,文件名就可以与类名不同
    2、编译并生成字节码文件(.class文件)
     eclipse中,保存源文件会自动进行
     字节码文件会自动放入包中:
      package com.tarena.myfirst;
     eclipse会在bin目录下生成目录结构com/tarena/myfirst/MyFirstJava.class

     包的作用:
      1. 管理类(一个类一般都是一个文件)
      2. 可以避免命名冲突
       com.tarena.myfirst.MyFirstJava
       com.mycompany.myfirst.MyFirstJava
    3、运行
     eclipse: Run As ==> Java Application
     前提是:类中有main方法
      public static void main(String[] args ){}

    Java的夸平台性:Java应用程序==>JAVA虚拟机 ==>操作系统==>计算机

    JDK - java Development Kit(Java开发工具包)
     HelloWorld例子:
          

    Java中的变量
     变量类似于自然语言中的代词 ==> 1)是内存中的一小块空间:易逝
      int age = 15;Person someone; 2)有名字,有类型
            3)变量出了作用域后,空间会被释放,不可使用。
            4)变量的作用域是它所在的语句快:
             在方法中定义的,从定义的为止开始,到方法结束
             在复合语句,if语句,for,while等中定义的变量,结束时
             就释放。
     Java是强类型语言
     变量名必须声明,并且初始化以后使用
     变量必须有明确的类型
     变量不能重复定义
    变量的作用域
      在声明的地方开始,到块结束为止
      离开变量的作用域结束,变量将回收。
    例:

    View Code
     1 public class Demo {
    2
    3 public static void main(String[] args) {
    4 //定义变量
    5 int a;
    6 //为变量a赋值
    7 a = 10;
    8
    9 double a = 20; //错误,定义了重复的变量
    10 s = 20; //错误,未定义变量i
    11
    12 //打印出a 的值(使用变量a)
    13 System.out.println(a);
    14 //在定义的同时赋值
    15 int b = 20;
    16 System.out.println(b);
    17 //复合语句
    18 {
    19 int i = 9;
    20 System.out.println(i); //正确
    21 }
    22 System.out.println(i); //错误,超出作用域
    23
    24 //if语句
    25 if(true){
    26 int x = 8;
    27 System.out.println(x); //正确
    28 }
    29 System.out.println(x); //错误,超出作用域
    30
    31 while(true){
    32 int j = 9;
    33 System.out.println(j); //正确
    34 }
    35 System.out.println(j); //错误,超出作用域
    36 }
    37
    38 }


     

  • 相关阅读:
    C# 委托应用总结
    C语言指针总结
    SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
    C#接口
    C# Linq
    C#反射
    重写与重载
    mysql01
    ajax
    bootstrap02导航菜单
  • 原文地址:https://www.cnblogs.com/hqr9313/p/2438279.html
Copyright © 2020-2023  润新知