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语言中的ASCIIJava中被叫做Unicode,区别在于Unicode中包含了更多 比如中文,所以变为了两个字节

十九、对于char来说没有负数

二十、byteJava中的新变量类型,只能按照他的精度赋值

 

二十一、短整型short

二十二、布尔类型 boolean

  1. Java中布尔类型没有明确的大小
  2. Java中布尔类型只有两个取值 truefalse
  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 abc1.0 a
  2. final 类型的常量
  3. 规定 :常量的名字要大写
  4. 常量只能被初始化一次,且使用的时候一定记得要初始化

二十七、

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

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

二十八、intboolean不能发生类型转换

不同数字类型的变量之间相互赋值,表示范围更小的类型能隐式转换成范围较大的类型,反之则不行

二十九、java中的%取余等同于c语言中的规则,但是Java可以对于double类型来运算

三十、java0不能做除数

三十一、 += -= *= /=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中的whilec语言的区别是括号中只能写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  郭郭内卷  阅读(81)  评论(0)    收藏  举报