Java笔记

一、如何定义一个int类型的变量

二、int类型在Java当中就是4个字节

三、要知道int类型的最大值和最小值-2147483648~2147483647

四、如果一个局部变量没有进行初始化,那么就不能使用它:Java的安全性

五、Java中没有全局变量

六、在类的内部 方法的外部定义的变量被称为属性或者成员变量=不赋值为默认值

七、标识符由数字字母下划线$四种组成 不能以数字开头规范中不建议使用$、_开头或结束

 一个Java文件中最多只有一个public class类,且这个类必须和文件名一样

八、.java编译-->javac-->.class(二进制文件、字节码文件)-->JVM(模拟机)

九、1.每一个类都会生成一个字节码文件

  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

  1. 在Java中布尔类型没有明确的大小
  2. 在Java中布尔类型只有两个取值 true和 false
  3. true表示真 false表示假
  4. 在Java当中没有所谓的0是假,非0是真
  5. 布尔类型在Java中的包装类为Boolean

二十三、总结

Java当中8种基本数据类型:

byte   char   short  int   long  float  double  boolean

Java中的包装

Byte  Character  Short   Integer  Long  Double  Boolean

Java中的数据类型分为两大类

  1. 基本数据类型
  2. 引用数据类型

类、String、数组、抽象类、接口、枚举...

二十四、Java中的转义字符与c语言中的转义字符一致

二十五、使用byte类型数据时一定注意int类型提升、

对于小于四个字节的内容运算时一定注意!!!

二十六、字符串拼接任何类型都是字符串

Java 中的常量分为两种

  1. 字面常量 :10 “abc” 1.0 ‘a’
  2. final 类型的常量
  3. 规定 :常量的名字要大写
  4. 常量只能被初始化一次,且使用的时候一定记得要初始化

二十七、

隐式类型转换:把一个小类型数据给大类型数据

显示类型转换:把一个大类型给小类型 需要进行强制类型转换

二十八、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 +
            '}';
}

posted @ 2022-07-14 11:07  郭郭内卷  阅读(87)  评论(0)    收藏  举报