第一章 java开发环境
第二章 数据类型和运算符
1. 变量的命名规则
变量由字母、数字、下划线、或美元符号组成,不能以数字开头,不能使用java中的关键字,区分大小写,见名知义原则驼峰命名法。
2. java中的关键字如:byte、short、int、double、long、string、char、private.........
3. 文档注释
//单行注释 /**/多行注释 文档注释以“/**”开头,以“/”结尾
@author @paramet @retrun @version @since @throws
4. 数据类型
①java中8中基本数据类型
整数型(byte、short、int、long) 浮点型(float、double) 字符型 (char) 布尔型(boolean)
注意String不是基本数据类型是对象,引用数据类型
char类型采用Unicode码存储,占两个字节,一个中文汉字占三个字节。所有的类型长度固定,不会因为硬件软件系统不同发生改变。
String str = "A"; char cstr='A'; str.equals(cstr)==false
②引用数据类型,主要包括类、接口、数组。
③常用的常量,‘\n’换行 ‘\t’ tab键 ‘\\’表示反斜杠\ '\''表示单引号 '\'''表示双引号
④数据类型的转换
java中的自动类型转换,低级别类型自动转为高级别类型
例如:5+6+7L+'A'--结果类型为Long类型 5+5.6+7L+'A'--结果为double类型
java中强制类型转换,高-->低
例如:int num=786; byte by = (byte) num; //强制类型转换会丢失数据
00000000 00000000 00000011 00010010 int 786
00010010 byte 18
5.java中的运算符号
参考:https://www.cnblogs.com/dust2017/p/6309008.html
注意自运算只有i++、++i两种,假如int i=1; i++(1) ++i(2)
&和&&的区别
&(单位与):不管‘与’符号左边的逻辑运算结果是真还是假,都会判断符号右边的结果,耗时。
&&(短路与):如果‘与’符号左边的结果为假,就不会再判断右边的运算结果,因为最终的结果已经确定,为假。省时
同理 |和||的区别
三元运算符 变量=条件?值1:值2;
6. 数 组
定义数组:int [] nums = new int[3]; 或者 int nums[] = new int[3];
初始化: int nums [] = {1,2,3}; 或者 int nums [] = new int [] {1,2,3};//后中方式中括号内必须为空
//第一种for int arr = {1,2,3,4,5}; for(int i=0;i<5;i++){ System.out.println(arr[i]); } //第二种Arrays工具类中toString静态方法遍历 int arr = {1,2,3,4,5}; System.out.println(Arrays.toString(arr)); //第三种foreach语句遍历 注意i的类型必须和数组类型保持一致 int arr = {1,2,3,4,5}; for(int i : arr){ System.out.println(i); }
第三章面向对象
①类和对象的关系就是抽象和具体的关系。类的定义首字母要大写。类中有属性和方法。
方法的重载:在同一个类中,方法名相同,参数列表不同
成员变量和局部变量的区别:
作用域不同,局部变量声明在方法中,方法外无法访问,成员变量声明在类中,作用域整个类中,如果访问权限允许,还可以在类外部使用。
初始值不同,成员变量没有赋值的情况下,java会给默认值,基本数据类型是0,引用数据类型为null,局部变量必须定义赋值后再使用。
优先级:局部变量有更高的优先级。
②基本数据类型和引用类型的区别
基本数据类型传递的是值(拷贝),形式参数的变化和实参无关。
引用数据类型传递的是引用地址,形参和实参同时指向一个对象,形参导致的变化影响了实参。
//todo
③ 构造方法
每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。
在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
更多java基础参见http://www.runoob.com/java