Java笔记

1.1基础常识
软件:系统 应用
人机交互方式
窗口键+R 输入cmd 唤出dos页面
常用DOS命令
dir:列出当前目录下的文件及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..: 退回上一级目录
cd\:退回到根目录
del:删除文件
exit:退出dos命令行
注:全都要用英文,标点符号什么的,都用英文
1.2 JAVA语言基础
面向过程:例如张三打篮球,他会描述张三长什么样,打篮球的动作,篮球什么样,把整体描述一遍。如果这时候又有了李四踢足球,就要从头开始,按照李四踢足球,再把程序写一遍
面向对象:它会先做出一个人的对象,然后再做出人的动作,再做运动的器械,当作张三打篮球时,就实例化一个张三对象,对象有一个打篮球的动作,器械是篮球。做李四就再实例化一个李四,对象有一个踢足球的动作,器械是足球。
比较:面向对象能够更好的在抽象层面分析问题,在程序实现上可以极大的复用之前的代码,这个是面向过程很难实现的。
1.3JAVA语言运行机制及运行过程
JAVA语言特点:
1. 面向对象:1两个基本概念:类,对象
          2三大特性:封装,继承,多态
2. 健壮性,完善性
3. 跨平台性:它编写的程序可以在不同的系统平台上运行。原理:有java虚拟机
JAVA两种核心机制
1. java虚拟机JVM:是一个虚拟的计算机,具有指令集并使用不同的储存区域。负责执行指令,管理数据、内存、寄存器。
                    对于不同的平台,有不同的虚拟机
2. 垃圾回收机制GC:C和c++由程序员回收,手动编写代码回收。(优点:能够在内存不使用时快速回收,准确高效。缺点:容易失误,出现bug。)
                 Java,垃圾回收是自动的,开了一个系统集线程自动检测哪些内存不用了回收掉。(优点:自动的,意味着不会出现忘记回收。缺点:回收不及时。)
一般观点:宁可回收不及时,一定要回收。所以用java
1.4JAVA的环境搭建
正确的打开方式是下载压缩版的jdk,需要用什么版本就解压什么版本:
什么是JDK,JRE
JRE:java运行环境,包括Java虚拟机和Java程序所需的核心类库等,如果想运行一个开发好的Java程序,计算机中有JRE就行
JDK:Java开发工具,包括了JRE
JVM:在JRE里
1.5开发第一个程序hello word
1.6小结第一个程序
 1.Java源文件以“Java”为扩展名,源文件的基本组成部分是类(class)
 2.Java应用程序的执行入口是main()方法,她有固定的书写格式:pubilc static void main(string[]args) 一个字都不能错,只有大括号里面是能改的东西
 3.Java语言严格区分大小写
 4.Java方法由语句结束,语句结束后加分号
 5.括号成对出现
 
 
 1.8注释
 提高了代码的阅读性;调试程序的重要方法
 Java中的注释类型:
     单行注释 //
  多行注释/**/
  文档注释(Java特有)
 
 
2Java基本语法
2.1关键字:在Java语言编程的时候,在关键位置时候使用的单词,体现关键地方的含义,这些单词都是特有的,事先定义好的
           关键字中所有字符都小写
    保留字:现在没有使用,但是以后可能被用作关键字的单词,Java已经把这些单词预定了,这些单词就不要在编程中随意使用
2.2标识符:凡是自己可以起名字的地方都叫标识符
        定义标识符规则:英文字母,数字,下横线,
                  数字不能作为开头,
      不可单独使用关键字和保留字,但可以包含他们class1就可以
      标识符不能包括空格
2.3变量:数据类型 变量名称 = 变量的值 例如int i = 1
        变量先声明后使用
  值可以不断变化
  占内存
  注意:声明变量过程中的=,不是数学意义上的=,在Java编程中是赋予变量值
    变量的类型:声明的变量的数据量类型就是变量的数据类型
            分为:基本数据类型(有8种)除了这8种,其他全是引用数据类型
     
 字符串:由0到多个字母数字符号共同组成的一个串,这个串由英文的双引号括起来
            String str = "hello world";
            System.out.print(str);   
    引用类型:都可以用null作为值,也就是说初始化的时候赋值为null
          String是引用类型,也就是说可以使用null作为值
   
集成开发环境:包含文本编辑工作,自动编译,简化运行,随时进项代码的测试
    eclipse, IDEA ,NetBeans
 
现在开始说的是在eclips里用呢
基本数据类型转换
    自动类型转换:
 1.容量小的类型自动转换为容量大的类型,数据类型按容量大小排为:char=byte=short<int<long<float<double
 2.有多种类型的数据混合运算时,系统首先将所有的数据转换成容量大的那种数据类型,然后再进行计算。
 3.byte,short,char之间不会进行相互转换,他们三者首先转换为int类型。
 4.当把任何基本类型的值和字符串进行连续运算时(+),基本类型的值将自动转换为 
    强制类型转换
 1.自动类型转换的逆过程,将容量大的数据类型转换为容量小得数据类型。使用时要加上强制转换符(),但是可能造成精度降低或溢出,格外要注意
 2.通常,字符串不能直接转换为基本类型,但是通过基本类型对应的包装类则可以实现把字符串转换成基本类型
*数字类型的运算规则:
    1.有多种类型的数据混合运算时,系统首先自动将所有的数据转换成容量大的那种数据类型,然后再进行计算。byte<short<int<long<float<double
 2.数字类型的运算中,多个相同类型变量参与的运算,变量要先转换为相对应的数据类型的默认类型(比如两个byte类型的变量相加,会先把两个byte类型的变量转换成默认的int类型之后再进行计算,得到的结果是Int类型)这种情况适用于变量的数据类型的容量比默认类型的容量小(比如bytr,short.都比int小)
 3.byye,short,char之间不会相互转化,他们三者在计算时首先转化成int型

2.4运算符
    1.算数运算符
 2.赋值运算符
 
posted @ 2019-11-28 21:43  Eva96  阅读(151)  评论(0)    收藏  举报