黑马程序员技术交流社区

标题: 基本上基础班所有的理论整理了...全理论,没有代码 [打印本页]

作者: 善良的死神达乐    时间: 2016-6-10 00:29
标题: 基本上基础班所有的理论整理了...全理论,没有代码

class 基础班笔记 {
        public static void main(String[] args) {
                System.out.println("Hello World!");
        }
}
/**下面显示的是不全面的,有兴趣的童鞋可以下载下面的压缩包看看....是完整的哦,安卓1到27天全理论....么么哒...*/
/*=====================================day01=================================*/
※※计算机的应用主要在这几个方面.
1.科学计算:
        科学计算也称数值计算,计算机最开始是为了解决科学研究和工程设计中遇到的大量数学问题的数值计算而研制的计算工具.
2.数据处理:
        在科学研究和工程技术中,会得到大量的原始数据,其中包括大量图片,文字,声音等信息处理就是对数据进行收集,
        分类,排序,储存,计算,传输,制作等操作.
3.自动控制:
        自动控制是指通过计算机对某一过程进行自动操作,它不需要人工干预,能按人预订的目标和预订的状态进行过程控制.
4.计算机辅助设计:
        计算机辅助设计是指,借助计算机的帮助,人们可以自动或半自动地完成各类工程设计工作;采用计算机辅助设计,可缩短设计时间,
        提高工作效率,节省人力,物理和财力,更重要的是提高了设计质量.
5.人工智能:
        人工智能是指计算机模拟人类某些智力行为的理论,技术和应用.
6.多媒体应用:
        随着电子技术特别是通信和计算机技术的发展,人们已经有能力把文本,音频,视频,动画,图形和图像等各种媒体综合起来,
        构成一种全新的概念--"多媒体".
7.计算机网络
        计算机网络是由一些独立的和具备信息交换能力的计算机互联构成,以实现资源共享的系统.

※※计算机的组成
1.计算机是由硬件和软件组成的
2.计算机硬件:
        计算机硬件是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称.
        这些物理装置按系统结构的要求构成一个有机整体为计算机软件提供物质基础.
        冯.诺依曼体系是指把计算机的硬件分成5大组成部件;运算器,控制器,存储器,输入设备和输出设备.
  a.运算器和控制器:
        运算器和控制器是计算机的核心,合称中央处理单元或处理器.简称CPU.
  b.存储器:
        存储器是计算机的记忆部分,用来存放程序以及程序中涉及的数据.它分为内部存储器和外部存储器.
  c.输入设备和输出设备:
        输入设备和输出设备统称为外部设备,简称外设或I/O设备,用来实现人机交互和机间通信,微型机中常用的输入设备有键盘,
        鼠标等;输出设备有显示器,打印机等.
3.计算机软件:
        计算机软件是按照特定顺序组织的计算机数据和指令集合,可以使计算机按照事先预定好的顺序完成特定的功能.
        ※!软件开发就是借助开发工具与计算机语言制作软件.
        ※!计算机软件按照其功能划分为系统软件和应用软件
4.计算机语言:
        是人与计算机之间进行信息交流沟通的一种特殊语言.
5.机器语言:
        机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,他们有一定的位数,并分成若干段,
        各段代码的编码表示不同的含义.
6.汇编语言:
        汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言.
7. 高级语言:
        高级语言是使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行.
        高级语言包括:C, C++, C#, JAVA等.

※※常用DOS命令(了解)
1. d:  盘符切换
2. dir 列出当前目录下的文件以及文件夹
3. cd  改变指定目录
4. cd..退回到上一级目录
5. cd\ 退回到跟目录
6. cls 清屏
7. exit退出dos命令

※※Java语言平台版本
1.J2SE(标准版)
2.J2ME(小型版)
3.J2EE(企业版)  主要针对于Web应用程序开发

※※跨平台性
1.什么是跨平台性?
        是通过Java语言编写的应用程序在不同的系统平台上都可以运行.
2.原理是什么?
        只要在需要运行java应用程序的操作系统上,先安装一个java虚拟机即可.由JVM来负责java程序在该系统中的运行.
        也可以理解成java具有良好的可移植性.
3.特点:
        write once, run anywhere!
        一处编译,到处运行!

※※JRE与JDK
1.JRE:
        JRE包括java虚拟机(JVM)和java程序所需的核心类库等,如果只想运行一个开发好的java程序,计算机只需要安装JRE即可.
2.JDK:
        JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE.
        使用JDK开发完成的java程序,交给JRE去运行.

※※注释
1.注释用于解释说明程序的文字,初学者编写程序可以养成习惯:先写注释再写代码
2.java中注释分类格式为:
        a.单行注释   //
        b.多行注释   /* */
        c.文档注释   /** */
3.注释的作用:
        a.解释说明程序,提高程序的阅读性
        b.可以帮助我们排错
        c.单行注释可以嵌套,多行注释和文档注释不能嵌套

※※关键字
1.什么是关键字:
        被java语言赋予特定含义的单词
2.关键字特点:
        组成关键字的字母全部小写
3.关键字注意事项
        a.类似Editplus这样的高级记事本,关键字有特有的颜色,很好区分
        b.goto和const作为保留字存在,目前并不使用.
        c.goto这个词是C语言中的,goto语句通常与条件语句配合使用,可用来实现条件转移, 构成循环,跳出循环体等功能。
       而在结构化程序设计中,一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。
           但是在java语言中,goto这个词只是作为了保留字,还没有使用,那是因为java语言讲究简单,方便。
※※标识符(自己起名字时自己定义)
1.标识符概述
        就是给类,接口,方法,变量等起名字时候使用的字符序列.
2.标识符的注意事项
        a.不能以数字开头
        b.不能是java中的关键字
        c.区分大小写
3.标识符中常见的命名规则
        a.包
                是域名倒过来写,要求所有的字母小写
                例:www.heima.com
                   com.heima.www
        b.类或者接口
                如果是一个单词则首字母大写
                如果是多个单词则从第二个首字母大写(驼峰标识)
        c.方法或者变量
                如果是一个单词则全部小写
                如果是多个单词则从第二个单词首字母大写
        d.常量
                如果是一个单词则所有字母大写
                如果是多个单词则所有字母大写且用下划线分开

/*=====================================day02=================================*/

※※常量
1.什么是常量:
        常量就是在程序执行的过程中其值不可以发生改变
2.Java中常量的分类
        a.字面值常量
        b.自定义常量(会在面向对象部分讲解)
3.字面值常量的分类
        a.字符串常量:用双引号"" 括起来的内容
        b.整数常量  :所有整数
        c.小数常量  :所有小数
        d.字符常量  :用单引号''括起来的内容,只能放单个数字,单个字母或单个符号
        e.布尔常量  :只有 true 和 false
        f.空常量    :null (数组的部分讲)
※※进制
1.什么是进制
                就是进制位,是人们规定的一种进位方法.(如果规定是x进制,那就逢x进一)
        a.十进制的由来
                十进制的由来是因为人类有十个手指头
        b.二进制的由来
                二进制来源于中国的<<易经>>(阴爻和阳爻)
        c.八进制的由来
                把二进制中的三位用一位表示,这三位可以取到的最大值就是7,超过7就进位
        d.十六进制的由来\
                把二进制中的四位用一位表示,这四位可以取到的最大值就是15,超过15就进位
                十六进制超过10就用英文字母表示(a(A)代表10,b(B)代表11,c(C)代表12,d(D)代表13,e(E)代表14,f(F)代表15)
                十六进制表现形式的英文字母大小写都可以
2.进制的特点
        进制越大,表现形式越短

※※进制的表现形式
1.二进制的表现形式
        由0,1组成.以0b(b可以大写也可以小写)开头
2.八进制的表现形式
        由0,1,2,3,4,5,6,7组成.以0开头
3.十进制的表现形式
        由0,1,2,3,4,5,6,7,8,9组成.整数默认就是十进制
4.十六进制的表现形式
        由0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f(字母大小写都可以).以0x(大小写都可以)开头

※※进制的转换
1.任意进制到十进制的转换原理
        *系数:就是每一位上的数据
        *基数:x进制,基数就是x
        *权  :在右边,从0开始编号,对应位上的编号即为该位的权
        *结果:系数*基数的权次幂相加
2.十进制到任意进制的转换原理
        除积倒取余
        除以基数得到余数直到商为零,所得的余数倒着写
3.8421码
        8421码是中国大陆的叫法.在这种编码方式中每一位二值代码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,
        得到的结果就是它所代表的十进制数码

※※原码和补码和反码
1.学习原码补码反码的原因
        当学习强制类型转换的时候如果不知道有原反补会看不懂结果
2.有符号数据表示法的几种方式
        a.原码:
                就是二进制定点表示法,即最高位为符号位,"0"表示正,"1"表示负,其余位表示数值大小.
        b.反码:
                正数的反码与其原码相同,负数的反码是对其原码逐位取反,但符号位不变
        c.补码:
                正数的补码与其原码相同,负数的补码是在其反码的末尾加1
        +-
        变量就是在程序执行的过程中,在某个范围内其值可以发生改变的量
2.变量的定义格式
        数据类型  变量名 = 变量值
3.为什么要定义变量
        用来不断的存放同一种类型的常量,并可以重复使用
4.使用变量
        a.作用域
                同一个区域不能使用相同的变量名
        b.初始化值问题
                局部变量在使用之前必须赋值

        c.在同一个区域不能有相同的变量

        d.局部变量在使用前一定要先赋值再使用

        e.一条语句能定义多少个变量---无数个!!!

※※数据类型
1.为什么有数据类型
        Java语言是强制类型语言,对于每一种数据都定义了明确的具体数据类型,并在内存中分配了不同大小的内存空间
2.Java数据类型的分类
        a.基本数据类型
        b.引用数据类型(面向对象的时候讲)
3.基本数据类型的分类(4类8种)
        a.整数型
                byte  占一个字节 范围是: -128~127
                short 占两个字节 范围是: -2^15~2^15-1
                int   占四个字节 范围是: -2^31~2^31-1
                long  占八个字节 范围是: -2^63~2^63-1
                整数在给 long 赋值时,数据后面加L
        b.浮点型
                float  占四个字节 范围是: -3.403e38~3.403e38
                小数给 float 赋值时,数据后面加f(F)
                double 占八个字节 范围是: -1.798e308~1.798e308
        c.字符型
                char  占两个字节 范围是 0~65535
                        问答题:Java中字符 char 可以储存一个中文汉字么?为什么?
                                可以,因为Java语言采用的是Unicode编码,Unicode编码中的每个字符占用两个字节.中文也是占用两个字节
        d.布尔型
                boolean 理论是占八分之一个字节,因为它只有 true 和 false Java中也没有明确它的具体大小
        e.范围大小
                在进行混合运算时,byte,short,char 不会相互转换,都会自动提升为int类型,
                其他类型进行混合运算是小的数据类型提升为大的数据类型
                byte,short,char < int < long < float < double

※※数据类型转换
1.数据类型转换分隐式转换和强制转换
2.隐式转换
        取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
3.强制转换
        a.强制转换的注意事项
                如果超出了被赋值的数据类型的取值范围得到的结果会与你所期望的不同
        b.强制类型转换的格式
                b = (byte)(a + b)
        c.注意:
                任何数据类型用+与字符串相连接都会产生新的字符串(从左往右开始运行)

※※算术运算符
1.运算符:
        就是对常量和变量进行操作的符号
2.运算符的分类
        有:算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三元(目)运算符
3.算术运算符有哪些
        +,-,*,%,++,--
4.注意事项
        a."+"加号
                +号在java中有三种作用,代表正号,做加法运算,字符串的连接符
        b.整数与整数相除
                整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
        c:"/"和"%"
                /号获取的是除法操作的商,%获取的是除法操作的余数
        d:"%"运算符
                当左边的绝对值小于右边绝对值时,结果是左边
                当左边的绝对值等于右边或是右边的倍数时,结果是0
                左边的绝对值大于右边绝对值时,结果是余数
                %运算符结果的符号只和左边有关系,与右边无关
                任何一个正整数%2结果不是0就是1可以用来当作切换条件
        e."++"
                自加,对原有的数据进行+1
        f."--"
                自减,对原有的数据进行-1
        g.如果"++"和"--"单独使用
                放在操作数的前面和后面的效果一样
          如果"++"和"--"参与运算使用
                *放在操作数的前面,先自增或者自减,然后再参与运算
                *放在操作数的后面,先参与运算,在自增或者自减
       
※※赋值运算符
1.基本的赋值运算符"="
        把=号的右边的数据赋值给左边
2.扩展的赋值运算符"+="
        把+=号的左边和右边做加法,然后赋值给左边

※※关系运算符
1.关系运算符有哪些(比较运算符,条件运算符)
        ==,!=,>,<,<=,>=
2.注意:
        无论你操作的是简单还是复杂,其结果都是boolean类型
        "=="不能写成"="

/*=====================================day03=================================*/

※※逻辑运算符
1.逻辑运算符有哪些:
        &,|,^,
        &&,||,!(开发中常用到的...)
2.注意事项:
        a.逻辑运算符一般用于 boolean 类型的表达式或者值.
        b.表达式,就是用运算符常量或者变量连接起来的符合Java语法.
                算术表达式的代表 : a + b
                比较表达式的代表 : a == b(条件表达式)








直接发个压缩软件吧!不然帖子装不下......嘿嘿.......




基础班笔记.rar

32.12 KB, 下载次数: 90


作者: dashu3344    时间: 2016-6-10 13:06
对于新手的我们有用
作者: cuisq    时间: 2016-6-10 14:09
看一看有无错误
作者: 欧胤祥    时间: 2016-6-10 14:42
整理很给力!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2