黑马程序员_自我总结java基础

 

传智播客毕向东Java基础视频教程-day01-09-Hello World的组成部分000.jpg

 

Public  static void main(String args[])主函数的作用:保证类的独立运行,因为java工具

有一个命令,它会去调用虚拟机,虚拟机会调用Windons低层内容并运行你指定的类,

在此类中先找该主函数。是java虚拟机在调用它。是程序的入口。在一个主函数中是可以

存在多个类的,

1,  类里面不是必须要有主函数的,当你需要运行时,才写,不是类中都要有主函数!

2,  一个文件是可有两个类,这两个类可都有主函数,这两个类都具有独立运行的能力。

3,  注意有的操作系统是隐藏文件的后缀的,应通过“查看”把文件后缀给显示出来。

4,  当编译后出现:javac:找不到文件:1234.java  用法:javac <options><source files> _hepl 用于列出可能的选项         时,要末是输入的目录错了,要末是文件名错了。

5,   

 

传智播客毕向东Java基础视频教程-day01-10-注释000.jpg

 

Java注释内容提要:

1,注释的作用:注解说明我们的程序的。

2 ,分为很多种注释,java编译器是不会解析这一段代码的,作为一个文本存在。

3 ,当出现多行注释的时候,多行注释符  /*        */           单行注释  //

4 java有一种自己特殊的注释,这注释的作用是:对程序进行说明后,可以通过JDK当中的另外一项工具叫作javadoc.exe 将程序中的文档注释都提取出来,形成一个网页,这个网页相当于一个说明书,是给开发者用的,用户用的是使用说明书,书写形式 /**  /

5 ,注释的第二个作用:调试程序,不让编译器执行该句。

6 ,单行中可以添加单行注释。多行注释中也可有单行注释,多行注释中不能有多行注释。否则编译有错。

7 ,写程序时,应一边写代码一边写注释,一定要养成这一个好习惯。

8 ,注释书写要求:一般类上用的是文档注释,函数上加的通常是文档注释,如果修饰符改变的话有可能加多行注释,代码当中的某几句话比较关键,或费解用单行注释,但不要每行都加。

9 ,要面试时,写代码也要写注释,,!!!不然这也是灾难!!!

10 ,代码仅仅是思想的一种表现,,要先写,文档注释!!!如:

     /*

     需求:定义一个Hello world 的小程序。

     思路:

     12

     步骤:1,通过class关键字定义一个类,将代码都编写到该类中。

2,为了保证其的独立行动,在类中定义个主函数,格式为:

3,保存成一个扩展名为java的文件。

4,在dos控制台中通过javac工具对java文件进行编译。

5,在通过java命令对生成的class 文件进行,执行。

     */

11 ,写程序时,先写文档注释,,你没写出思想,又怎能搞出代码呢?

12 ,在EditPlus   蓝色表:关键字、修饰符。红色表:一个类,紫色表:字符串。

13 java中严格区分大小写,

 

-day02-01-标识符000.jpg

 

Java语言基础组成:

1 ,关键字:就是java中具有一定特殊意义的单词,,一般小写。

2 ,注释:单行,多行,文档,其它语言都支持单行,多行。

3 ,标记符:在程序中自定义的一些名称。规则:由26个英文字母大小写,数字0~9、数字不能开头,下划线,$组成。

4 javamain不是关键字,但被JVM能识别。

 

-day02-02-常量000.jpg

 

注意点:

1 ,字符:用单引号括住,里面只能有一个字符。

2 ,字符串:用双引号括住,里可放许多内容也可不放内容表示空。

3 null 空常量,只有一个数值就是null

4 ,布尔型常量:只有两个数值:true    false ;

5

 

-day02-03-进制的特点000.jpg

 

1 ,每个字节由八个二进制位组成。

2 ,计算机中其它进制的由来:为缩短计算机中的二进制位,更方便的表示数据。

3 ,八进制,三位二进制代表一位八进制。十六进制用四位二进制位代表一位。

4 ,计算机中无论什么数据全是二进制的!!!

5 ,,一个字符中最大值是255

 

-day02-05-进制转换(八进制和十六进制)000.jpg

 

1 ,在计算机中为什么有二进制,八进制,十进制,十六进制,而没有奇数的进制没?

                                     因为,它们都是以二进制为幂的,

2 ,而变成32进制不行吗?怎样的话,会使它里面的元素太多,从而处理起来也不方便。

 

-day02-07-变量000.jpg

 

变量注意事项:

1 ,变量:就是将不确定的数据进行存储,也就是需要在内存中开辟一个区域,该区域有自己的名称(变量名)和类型,该数据可以在同一类型的范围内不断变化,作用:该区域用来不断的存放同一类型的常量,并可以重复使用。。

2 ,如何开辟内存空间:就是通过明确数据类型,变量名称,数据来完成的。

3 java是强类型的语言,每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间

4 ,整数默认类型为:int          小数默认类型为:double,主要作用是提高数度用的。

5 byte       8    -128~127     -2(7)~2(7)-1       当超出它的值后,编译失败或溢出。

       Short      16             -32768~32767

       Int        32                    2(31)

       long       64            

       float    32              定义数值后应加上如: float t = 2.0f; 如不加则是double

       Double   64    

       Char    0~65535         在内存中占16位。

       Boolean  true   falses 

6 byte比较常用,可节俭内存空间、而short不常用。

7 CPU,优盘,硬盘、缓存越大越好,存指令集,读写存快

8 ,买硬件时应着重考虑。

9 ,定义变量格式              数据类型       变量名    = 初始化值

10 ,变量只需声明一次,它中的值可以被改变。

11 ,字符类型用单引号括住,在内存中占两个8位,         空格也是字符,也是字符串。

12 ,同一区间内不能定义同一个变量,,大括号就是区间。

13 ,什么时候定义变量:当数据不确定的时候,需要对数据进行存储时,就定义一个变量

       来完成存储动作。

 

-day02-08-类型转换000.jpg

 

类型的转换           内容提要:

1 byte 默认占8位,而int 默认占32位,不同数据类型之间是不能直接进行数据运算的,对于整数类型来讲,它们会自动类型提升(自动向上转型)----à向大内存空间转换

2 byte  b = 3 ;        这句话来说,是把一个整形常量(3)赋给byte类型变量;b = b +2 ;这句话是说  :当一个byte型变量和一个整形常量相加时,变量或常量会自动向大空间的数据类型转换。而如果再要赋给byte b变量会发生编译错误,因为数据类型不能自动向下转换。应改为 b = (byte)(b+2); 但此时应注意:强制类型转换可能会丢失数据精度。如:

 

3 ,当字符类型和整数相加时,也会自动向大内存空间类型转换如:

   System.out.println(‘a’);  这句话打印 97

     System.out.println(‘a’+1);  这句话将打印 98

4 ASCII码中用一系列整型数字来标识一系列的字符,这是他们之间的对应关系。

5 ,当想看一系列的字符在ASCII码中对应的整形数据可利用自动类型转换或强自转换完成,如:System.out.println(‘1’+0);System.out.println((int)‘1’);

6 ,可使用System.out.println((char)4);  来打印ASCII码中的特殊字符。!!!!!!

7 ,何时定义变量:当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作。

 

-day02-09-算术运算符000.jpg

 

 

算术运算内容提要:

1 int运算特例: int  x = 4270;  x = x/1000*1000;  System.out.println(x); 此句中因 x 1000都是int类型的,所以运算完后,结果肯定也是int型的,当出现有小数时,应当舍去小数!

2 ,取模运算,求余运算特例:当%左边的数小于右边的数,取余结果还是左边的数。当%两边数相等时,结果为0,当右边为1时,结果为0

3 ,面试题: System.out.println(1%-5); 得数为1     System.out.println(-1%5); 得数为-1

  System.out.println((12/1)%-5); 得数为: 2          System.out.println((-12/1)%5); 得数为:-2

  当有负数在进行取模时,只看%左边的符号位,若是正数则是正数若是负数则是负数。

4 ,此语言中编译将出错:

注意:基本数据类型都需要进行赋值初始化,他们没有默认的初始化。

5 ,而此语句无错:

 

6 ,此语也会发生编译错误:

 注意:在表示字符串时,两个双引号是不能写在两行上的。

 

7 ,而此语句没有发生:

   注意:用+号可连接上下两行的字符串。

8 ,字符串数据和任何数据使用+都是相连接,最终都会变成字符串。看一下试题:

 

   

9 ,字符串数据和任何数据使用+都是相连接,最终都会变成字符串。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值