java编程的笔记
1、知识点1:类型转换 byte,short,char,--int--long--float--double; 这个是瞀闩程狨从低到高的类型转换 当byte,short,char类型时先转换成int在计算;知识点2:byte ff = 130;是正确的吗 怎样处理呢; 由于 130是4个字节 而byte是一个字节 同时130 不再byte的范围内(-128--- 127) byte ff = (byte)130;进行强制转换 在内存中按照补码的方式储存 原码 00000000-00000000-00000000-10000010 强转换 10000010知识点3:System.out.println('a'+1) 输出 97 是由于char 和 int 运算的结果 int型的 System.out.println("system"+"a "+1); 如果字符串和其他字符或数字相加结 果是字符串的连接 System.out.println(1+'e'+"system");先计算1+'e'在和字符串连接知识点4:标识符 A: 是变量 类 接口 的命名的字符序列 B:是由字符 数字 下划线 和美元刀乐符 C:数字不能开头 不能使用关键字 区分大小写 D:1包 是 一个包是小写 ;两个包时 使用.来区分 2类或接口时 一个单词 首字母大写 ;两个单词是每个单词的首字母都得大写 3方法和变量 一个单词是 首字母小写 ; 两个字母是从第二个单词的首字母开始大写 4常量是 一个单词时 全部大写 ;两个单词时 每个单词大写 同时在两个单词之间用"_"来连接;知识点4:在定义long 和 float时要加L和F,在定义byte 和 short时 他们自己检测数据的大小 ,如果不符合的话 自动报错。知识点5:UNICODE表 包含了一切的码表(ASCII表)知识点6:运算符 分以下几种 算数运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符,位运算符。 A:算术运算符 分 +, - ,*, /, %,++,--; 对++和--的说明:++和--单独使用 放前面和放后面是一样的。如果++和--是参与运算的话放在变量的前面是先自加后把本结果赋给另一个变量,当放在变量后面时先赋值 后自加。知识点7:单行注释使用 ctrl +/ 多行注释使用 shift +alt+j 补充字符 使用 alt+/ 输出的快捷方式 syso +alt +/知识点8:+有三种功能 一是:加法,二是正号,三是字符连接符;知识点9 : 扩展运算符--> +=,-=,*=; A: short i = 10; i = i +20 ; 是不正确的 因为 short类型和 int类型相加 会自动转化成int类型 A: short i = 10; i += 20 ; 是正确的 因为扩展运算符包含了自动的类型转换;知识点10 : windows的dos命令 cd切换目录命令, cd..是退回上一级,cd/退回根目录; 进入其他盘符 只要使用 f:即可;知识点11:类与对象的使用: A:定义 对象是实际存在的事物个体,也称实例。类是对某一事物的描述,是抽象的,概念上的定义; B:面向对象的特点 1封装;2继承;3多态; 封装是把对象的状态和行为捆绑起来,使对象形成一个独立的整体,并且尽可能的隐藏对象的内部细节。 继承是连接类与类之间的层次模型,是指特殊类的对象拥有一般类的属性和方法。 多态是同一实体同时具有多种形式。面向对象设计也借鉴了可观世界的多态性,体现在不同对象可以根据相同的消息产生各种不同的动作。知识点12:类的简介 A:定义 是一组具有相同属性(特性)和方法(行为)的事物的概况。 B:实现形式---[访问控制符][修饰符] class 类名 { [类的成员变量说明]如果是字符串的话初始化为null 如果是数值型的话是0 final定义的变量是没有初始化的 [类的构造方法定义] [类的成员方法定义] } 知识点13:对象的使用 A: 定义 对象是实际存在的类事物 的个体,也称实例(类可以理解为一种新的数据类型,一旦声明后,就可以用它来创建对象。类是对象的模板,对象是类的实例) B:对象的使用和创建:类名称 对象名称 = new 类名称(参数值列表); C:对象的实例化要划分堆和栈空间,person xiaoming = null 只是在栈内存中声明,xiaoming= new person("",8) 是在堆空间中声明。如果在程序中使用一个没有被实例化的对象调用类的方法和属性的话,则程序将会出现错误。 知识点14:方法的重载 A:定义 在一个类中有两个方法的名字相同但是参数列表不同。 B :在java中 方法的名称和形式参数列表等构成了方法的签名。 C : 注意事项-1方法的返回值类型对方法的签名没有影响,2重载方法之间是以所带参数的个数及相应参数的数据类型来区分的。知识点15:构造方法 -- 在没有定义构造方法时 系统默认了一个没有参数的构造方法 但当定义构造方法时 使用定义的构造方法。 A:定义是一种特殊的方法,在创建对象时被调用,也称为构造函数。java中每一个类都有构造方法,在创建对象时用来初始化对象。 B:构造方法不同于其他的方法的特点: 1 它具有和类相同的名字 2 方法声明中没有定义返回值类型。 3 在方法中没有return语句返回一个值。