Java基础_02

1:使用一个开发环境工具

1 记录本

 [H1]命令参数,有空格分开。

 [H2]二进制开始是1负数。

 

在内存里, 4个字节,8=32位。

2 Editplus / utrledit  / notepad2

Java基础_02

3Eclipse

Java基础_02

 

4:再谈JDK的安装

Jdk_setup..exe的安装的过程

总会在 C:\Program Files\java\jre – 删除这个目录

 

解解版本的安装:

   JAVA_HOME是可以不用设置的。这只是一个变量 

   PATH是必须要设置的。 PATH = %JAVA_HOME%\bin

 

Java基础_02

 

5:安装多个JDK

Java基础_02

运行时用哪一个 JDK 就要看 path = JDK1.x\bin = 为哪一个值。

6:类文件的结构

一个*.java源文件中,可以包含多个class的声明。

一个 class就就是会编译成一个*.class文件。

且在一个*.java源文件中,只能一个为Public(公开的)的,且这个public必须与类名相同的class

Java基础_02

 

7:程序的入口方法

 

对于一个程序 来说,不管它的多少的类,一般情况下,只有一个类的拥有main方法。

Main方法参数及它的修饰符号:

Java基础_02

 

71main方法接收参数

 Java基础_02

扩展这个项目,要求输出用户输入的所有的名称,如果没有输入就给用户一个提示 :你没有输入任意的名称。

 

  1:数组都有一个属性 aaa.length可以返回数组的长度 [Jack,Mary] – length = 2 [0Jack , 1Mary]

  2:可以for循环 -

 Java基础_02

public class Hello{

   //public公开的

   //static静态的即不用实例化这个类就可以调用 的方法 ,就是静态的

   //void是指没有返回值

   //main是固定的写法

   //S[]ring[] - 字符串数组 - aaa形式参数

   //main里面的形式参数用于接收命令执行时传递的参数,用空格分开

   public static void main(String[] aaa[H1] ){

       if(aaa.length==0){

          System.out.println("没有输入");

       }else{

        //在开发代码时,必须要使用缩进

        for(int i=0;i<aaa.length;i++){

            System.out.println(aaa[i]);

      

        }

       }

   }

}

 

8:变量

变量就是定义一个字符串。用于赋值或是引用。是用于处理数据一种技术。

 

变量的定义:

   数据类型     变量名 定义变量但是不设置值。

 Java基础_02

   数据类型   变量名  = 变量值

public class Stud{

  public static void main(String[] args){

     int age=90;//定义一个变量,类型是int整数 -2G ~+2G-1

     //对于一变量来说,如果它定义方法里,则必须要设置值以后才可以使用

      System.out.println(age);//age is?

  }

}

变量名的定义是有规范:

   1:必须没有空格。

      以下是错误的定义

      Int  my  age = 90;

2:不能用数字开始。

    Int  9age = 90;

3:不能使用系统定义的关键字

    Int public = 90;

4:不能用中线

   Int my-age = 90;

其他:

  可以以 _下线开始。

   可以以$开始

   能不是中文可以,但永远不这样做。

 

定义变量的规范: -公司要求

   1:变量必须要含义。

   2:变量必须要使用驼峰式名称   任意单词的首字母要大写

 

public class Stud{

  public static void main(String[] args){

       int yourAge = 100;

       int myAgeOfDog = 1199;//

  }

}

9:数据类型及它的值范围

两种:

基本类型:

   Byte = -128 ~ + 127

public class DataType{

  public static void main(String[] args){

     byte a1 = 0;//可以赋值,因为0在规范内

     byte a2 = 127;//可以同上

     //byte a3 = 128;//错误

     byte a3 = (byte)128;//128强转成byte类型,向下转换会有精度丢失的=-128 

     System.out.println(a3);

    

     a2 = ++a2;//a2=127+1=128超出界线了 - 不会出错, -128 = > ++单运算符号不会修改数据类型

     System.out.println(a2);

  }

}

 

public class CharType{

 

   public static void main(String[] args){

 

        char c1 = 'A';//可以的,用'引号说明这它是字符

        char c2 = '';//可以

       //以下是错误的

        //char c3 = 'AB';

        //char c4 = "A";

        char c3 = '\u8ff9';

        System.out.println(c3);

   }

}

 

Int –

 

public class CharType{

 

   public static void main(String[] args){

         //

          int a = 1024*1024*1024*2-1;

          int b =Integer.MAX_VALUE;

          System.out.println(a);

          System.out.println(b);

   }

}

 

Int在内存中占几个字节:

  4个字节 每个字节8 一共32位。

 

public class CharType{

 

   public static void main(String[] args){

        //0b开始的是这二进制数据 0,1

        int a1 = 0b1;

         System.out.println(a1);//1

         int a2 = 0b10;

         System.out.println(a2);//10进制来出 = 2

         int a3 =  0b1111;//15

         int a4 = 0xf;//16进制

         System.out.println(a3);

 

            System.out.println(a4);

   

   }

}

 

如果以个二进制。它的

   0000000 0000000 0000000 00000001  = 1

   1[H2] 1111111 1111111 11111111 111111110  = -1

 

 

 

public class CharType{

 

   public static void main(String[] args){

        //0b开始的是这二进制数据 0,1

        int a1 = 0b1;

         System.out.println(a1);//1

         int a2 = 0b10;

         System.out.println(a2);//10进制来出 = 2

         int a3 =  0b1111;//15

         int a4 = 0xf;//16进制

         System.out.println(a3);

 

            System.out.println(a4);

 

        int a5  =0b0111_1111_1111_1111_1111_1111_1111_1111;

         System.out.println(a5);

   

   }

}

 Java基础_02

 

请开发一个程序,接收用户的姓名,年龄,输出到界面:

 

Scanf – 接收输入  - Scanner -

Printf – 输出数据  System,.out.println

 

import java.util.Scanner;

public class UserInfo{

  public static void main(String[] args){

    //1:声明接收者

    Scanner sc = new Scanner(System.in);//接收标准输入 - keyboard

    System.out.println("请输入你的芳名");

    String name = sc.nextLine();//以车为结束

    System.out.println("你的大名叫:"+name);

  年龄

  }

}

扩展:“

  如果用户没有输入名,则再次要求用户输入名称。直到用户输入然后输出。


转载于:https://my.oschina.net/u/2354614/blog/541246