Java笔记
一、如何定义一个int类型的变量
二、int类型在Java当中就是4个字节
三、要知道int类型的最大值和最小值-2147483648~2147483647
四、如果一个局部变量没有进行初始化,那么就不能使用它:Java的安全性
五、Java中没有全局变量
六、在类的内部 方法的外部定义的变量被称为属性或者成员变量=不赋值为默认值
七、标识符由数字字母下划线$四种组成 不能以数字开头规范中不建议使用$、_开头或结束
一个Java文件中最多只有一个public class类,且这个类必须和文件名一样
八、.java编译-->javac-->.class(二进制文件、字节码文件)-->JVM(模拟机)
九、1.每一个类都会生成一个字节码文件
- 保存的是类型信息
十、数据类型
Int 4个字节 -2^31--2^31-1
Long 8个字节 -2^63--2^63-1
double 8个字节 精度为15个字节
float 4个字节 精度为6个字节
Char 2个字节 0-65535
byte 1个字节 数值类型 -128--127
short 2个字节 -32768--32767
首字母为大写时为包装类
十一、Java中+为拼接的意思只要字符串中有一个加号为拼接的意思 那么+都为拼接的意思任何类型的数据和字符串进行拼接结果就是字符串
十二、
十三、
十四、Java中数组中存放在堆中
十五、类名首字母必须大写
十六、以后写项目用到小数就用double
十七、在Java中不允许把一个double类型的值,直接赋值给float,体现了Java的安全性 Java是一个强类型语言,c语言是一个弱类型的语言
十八、c语言中的ASCII在Java中被叫做Unicode,区别在于Unicode中包含了更多 比如中文,所以变为了两个字节
十九、对于char来说没有负数
二十、byte是Java中的新变量类型,只能按照他的精度赋值
二十一、短整型short
二十二、布尔类型 boolean
- 在Java中布尔类型没有明确的大小
- 在Java中布尔类型只有两个取值 true和 false
- true表示真 false表示假
- 在Java当中没有所谓的0是假,非0是真
- 布尔类型在Java中的包装类为Boolean
二十三、总结
Java当中8种基本数据类型:
byte char short int long float double boolean
Java中的包装
Byte Character Short Integer Long Double Boolean
Java中的数据类型分为两大类
- 基本数据类型
- 引用数据类型
类、String、数组、抽象类、接口、枚举...
二十四、Java中的转义字符与c语言中的转义字符一致
二十五、使用byte类型数据时一定注意int类型提升、
对于小于四个字节的内容运算时一定注意!!!
二十六、字符串拼接任何类型都是字符串
Java 中的常量分为两种
- 字面常量 :10 “abc” 1.0 ‘a’
- final 类型的常量
- 规定 :常量的名字要大写
- 常量只能被初始化一次,且使用的时候一定记得要初始化
二十七、
隐式类型转换:把一个小类型数据给大类型数据
显示类型转换:把一个大类型给小类型 需要进行强制类型转换
二十八、int跟boolean不能发生类型转换
不同数字类型的变量之间相互赋值,表示范围更小的类型能隐式转换成范围较大的类型,反之则不行
二十九、java中的%取余等同于c语言中的规则,但是Java可以对于double类型来运算
三十、java中0不能做除数
三十一、 += -= *= /=跟c一个用法
Java中的后缀++,--与c语言中的有些许不一样;
三十二、关系表达式的使用等于c语言 但是关系表达式返回值都是boolean类型
三十三、逻辑运算符的使用运算等于c语言 但是返回值也是boolean类型
三十四、在Java中!只能作用于布尔(boolean)类型
三十五、& 按位与 |按位或 ^按位异或
左移只补0就好了,相当于乘法
右移补符号位,相当于除法
三十六、位运算的速度是大于* /
三十七、运算符的优先级 首先明确乘法大于加减法 其余的尽量加括号
三十八、nextLine()与next()的区别是什么?
next遇到空格会结束掉
三十九、Java中分支结构==c语言但是Java中的判断条件只能是boolean类型
四十、退出循环ctri+c(直接中断程序) ctri+d(正常退出程序)
四十一、switch语句中不能存放的类型有:long float double boolean
四十二、break尽量不要省略 枚举也可以作为switch的参数 wsitch可以嵌套
四十三、Java中的while与c语言的区别是括号中只能写boolean类型
四十四、Java中的循环有for while do while foreach
四十五、循环条件一定是一个boolean类型
四十六、continue只能用于switch中
四十七、循环中要避免出现死循环
四十八、
四十九、import java.util.*;//代表导入java.util下的所有的包
五十、
如果给定了一个时间戳 就会生成一个固定的数字
五十一、
五十二、equals比较两个字符串是否相同
五十三、Java中的方法对应的就是c语言中的函数
五十四、public static 返回值类型 函数名称(形参列表){
方法体;
}
五十五、public static:因为当前所有的方法写完之后会在main方法中调用
因为main方法 是public static的
五十六、Java中只有值传递 引用-->值
五十七、方法的重载和重写的区别?
五十八、
五十九、思考递归:横向思考 不要试图去走进递归的代码展开
代码执行是纵向的
六十、
六十一、Java中栈的地址是取不到的,可以拿到堆上的地址 但是堆上的地址是真实的地址经过处理的
六十二、
六十三、
System.out.println(Arrays.toString(arr));//Arrays.toString(arr)将数组以字符串的形式输出
六十四、null表示空的意思
六十五、
六十六、Arrays把它叫做操作数组的工具类,存放在java.util.Arrays包内;
Arrays,toString 将数组当中的数据以字符串形式输出
六十七、
六十八、
六十九、Java中的二维数组 实际上是一个一维数组;
一维数组当中的每个元素,是一维数组
七十、
七十一、类和对象
Oop 面向对象编程 java c++ 的三大特点:继承、封装、多态
什么是类? 自定义类型 模板
什么是对象?实体 通过一个类 就可以产生多个对象
什么是面向对象?
找对象 创对象 使用对象
实例化一个对象 通过关键字new
局部变量引用的时候必须赋值
实例化变量可以不赋值 会被系统自动添加默认类型的0值
引用类型默认为null,简单类型默认为0
Char类型对应的是‘ ’ boolean类型对应的是false
静态成员变量与实例化成员变量一致
静态成员变量不属于对象
如何访问静态的数据成员?
类名.静态成员变量
在静态方法内部 不可以访问非静态的数据成员 或者调用非静态方法 只是静态是有限制的,非静态的是没有限制的
封装就是用private来修饰属性或者方法
限定你只能在类中使用
//重新 实现了一下Object类的 toString方法
//object是所有方法的父类
@Override//注解:这个注解指的是 这个方法是重新写的
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
浙公网安备 33010602011771号