Java基础知识(自己不会的)01

-1.安装完Java环境后,编写Java文件的时候,查看文件扩展名是否正确,不管是win7、win8、win10的系统,都要设置一下显示文件扩展名。

0.用cmd运行 .class字节码文件时,扩展名不能带。

1. cmd命令 :cd\ 可以从当前目录,回到根目录。eg.C:\Users\Apple\cd\ --> C:\Users
2. 标识符的规则:
   组成:字母52个,a-z, A-Z, 
         数字: 0-9
         特殊字符:_(下划线)  $ (dollar符)


   注意:不能数字开头,不能是关键字
3.命名规范:
  类的名字:首字母大写,第二个单词首字母大写,后面的单词首字母大写。
  方法的名字:首字母小写,后面每个单词首字母大写
4.数据类型:
    基本数据类型:整数、小数、字符、布尔
    引用数据类型:数组、类、接口等近万种
5.Java中数据分为常量和变量。
  整数类型表示方式:
      十进制表示方式:正常数字   如 13、25
      二进制表示方式:以0b(0B)  //零B  如:0b1011、 0B1001
      十六进制表示方式:以0x(0X)开头   数字以0-9及A-F组成 如0x23A2、0xa、0x10
      八进制表示方式  :以0开头        如:01、07、0721
   
   小数类型:如1.0、-3.15、3.168
   布尔类型:true、 false
   字符类型:
           如:'a', 'A', '1', '家' //可以填字母、数字、汉字
         注意:字符必须使用‘’包裹,并且其中只能且仅能包含一个字符。 //一个不写也不行
6.演示Java中的所有类型的常量:
  程序当中输出:
      输出整数常量、小数常量、布尔常量、字符常量、字符串常量
//输出整数,十进制
System.out.println(-50);
//输出整数,输入二进制,以0B开头
System.out.println(0B11);
//输出整数,输入八进制,以0开头
System.out.println(051);
//输出整数,输入十六进制,以0X开头
System.out.println(0XE);


//输出浮点数据
System.out.println(5.0);//0.0  5.0 等输出都是小数,显示0.0, 5.0,注意!!

//输出布尔类型,只有2个值,true, false
System.out.println(true);
System.out.println(false);

//输出一个字符常量,单引常量,只能写一个字符
System.out.println(' ');//可以写空格, 'a' '3' '哈',输出就是 a , 3 ,哈

//输出字符串常量,双引号包裹,可以写0-n个字符
7.注释
  多行注释中不能嵌套多行注释


* 1:对于单行和多行注释,被注释的文字,不会被JVM解释执行
* 2:对于文档注释,可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档
* 3:单行注释可以嵌套使用,多行注释不能嵌套使用
                        * 4:注释不会被编译到class字节码文件


8.: 常量的定义
* 常量就是不变的数据量, 在程序执行的过程中其值不可以发生改变
9:数据类型长度
   byte:8位
   short:16位
   int:32位
   long:64位
   float:32位
   double:64位
   char:8位
10.语句System.out.println(1+2+"java"+3+4)输出的结果是 3java34
11.方法重载:
   同名不同参,参数个数、顺序、类型不一样,与返回值类型无关
12.数组:
   数组表示一组相同类型的数据的集合,具有固定不变的长度,并且再内存中占据连续的控件,获取数组的长度使用 length属性
13.数组定义时的写法:
   String[] str = new String[5];
   String[] str = new String[]{"a","b"};
   String[] str = {"a","b"};
14.数组中的默认数据值视数组类型而定,若默认数组类型为int,double,long种基本数据类型,
默认数据类型与基本数据类型的默认数据抱持一致,若数组类型为Interger,String此类的对象类型,
则默认数据为null。
15.简单区分二维数组
   eg.int[][] arr = new int[3][5];定义了一个整型的二维数组,其中包含3个以为数组,每个一维数组可以存储5个整数。
   arr[0]  表示下标为0的位置上的一维数组
16.public class Demo_1{
public static void main(String[] args){


    int x=19;
switch(x){ //之前以为变量x不能赋值,但是是可以赋值的
case 19:
System.out.println("AA");
}
}
}


 //可以运行   


17.public static void main(String[] args){
int x = 80;
x ++;
switch(x){
case 80:
System.out.println(80);
case 81:
System.out.println(81);
default:
System.out.println(82);
}
}


输出是 81 82,如果case语句里面带了break.就不输出default语句了


18.public static void main(String[] args){
int x = 80;
do{
System.out.println(80);
x = x -20;
         }while(x >= 0 );
}


输出结果是 80 80 80 80 80 //注意sout时,()里面只有80


19.public static void main(String[] args){


int a = 1;
//a++;
System.out.println("if语句前="+a);
if(a++>10){
//1 > 1
a = a + 1;
System.out.println(a);
}else{
System.out.println(a);
}


}//输出2,说明在if()里的a++,不管和谁相比,都是自增了,所以走的时else语句,输出2


相比//
public static void main(String[] args){


int a = 1;
//a++;
System.out.println("if语句前="+a);
if(a++>1){//比较这里有差别
//1 > 1
a = a + 1;
System.out.println(a);
}else{
System.out.println(a);
}



   //输出if语句前=1
   //2
   //说明还是走的else语句,如果走的是if语句,就会输出3,说明在a++ 和1 比较时,是先比较,后自增,所以走的else语句。
20
    字节换算:
   1111 1111 8个比特位,表示一个字节
             1个字节

猜你喜欢

转载自blog.csdn.net/nextfailure/article/details/79647008