java考试复习笔记

java考试复习笔记

第一章知识点

这应该是老师写错答案了,用排除法才知道java原来是一个岛的名字,java诞生是盖茨早就转型成为管理者了,哪有时间来搞技术。
这应该是老师写错答案了,用排除法才知道java原来是一个岛的名字,java诞生是盖茨早就转型成为管理者了,哪有时间来搞技术

java中主类的定义是含有主函数的类(该定义并不准确因为有时可能有多个主函数选择其中一个运行)。

.java文件的名字和该文件中的public类统一。

对java文件进行编译后会生成字节码文件(一个类对应一个字节码而不是一个java文件对应一个)。

第二章知识点

标识符长度最长不超过65535(已经没啥意义了),*号不可以出现在标识符中

标识符组成编辑
Java标识符由数字,字母和下划线(_),美元符号( ) 或 人 民 币 符 号 ( ¥ ) 组 成 。 在 J a v a 中 是 区 分 大 小 写 的 , 而 且 还 要 求 首 位 不 能 是 数 字 。 最 重 要 的 是 , J a v a 关 键 字 不 能 当 作 J a v a 标 识 符 。 下 面 的 标 识 符 是 合 法 的 : m y N a m e , M y n a m e , P o i n t s , )或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。 下面的标识符是合法的: myName,My_name,Points, JavaJavaJavamyNameMynamePointspoints,_sys_ta,OK,_23b,3
下面的标识符是非法的:
#name,25name,class,&time,if

3.14这样的量在java里默认是double型的变量

变量声明

int a[], b; // 。声明了一个一维数组和一个int行变量
int []a,b ; //声明了两个一维数组
int []a,b[]; //声明了一个一维数组,一个二维数组

按照第一个变量声明的格式往下看。

float a[] = new float[200] ; //定义一个长度是200的float型数组
float a = 1e1f; //定义一个float型指数量
double a = 1e1 ; //允许省略d或D

先写到这,准备去旅游了有空再写。


8月29日继续更新

java中的转义字符

1.八进制转义序列:\ + 1到3位5数字;范围’\000’~’\377’ \0:空字符
2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符
3.特殊字符:就3个
":双引号
':单引号
\ \:反斜线
4.控制字符: 5个
’ 单引号字符
\ 反斜杠字符
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格

java里没有unsigned

第三章知识点

5/2 结果是int型 就是说不带小数点的常量计算默认都是int型的,带小数点的都是double型的

逻辑运算符的操作单元必须是boolean型数据

在这里插入图片描述

这个题做得我挺懵逼,书上写的是允许把不超过小类型数据的大类型数据转换成小类型,但是实际上ide并不会给你做检查,ide只看到了你把int型转换成byte型所以报错。所以不要拿这种1+整形数据这种式子难为ide了。

第四章知识点

类方法和实例方法

类方法就是比如说String类的转换排序之类的方法,这些方法在你生成这个类的时候就已经调入内存空间了,它们不可以直接调用,必须通过生成的实例来进行调用。
实例方法就是类中自己写的方法,不可以直接调用,需要通过生成实例来调用。

this方法不可以出现在类方法中(static方法)是因为类方法可以直接通过类名来调用,这是可能还没有创建对象

重写(Override)

重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!

重载(Overload)

重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。

每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。

最常用的地方就是构造器的重载。

方法定义的修饰符

  1. public:可供外部调用的方法,调用者和维护者最关心的方法,最好可以首屏展示

  2. protected: 不需要外部知道,但是属于核心实现类

  3. private: 黑盒实现,外部不需关注

根据定义变量位置的不同,可以将变量分为成员变量和局部变量

   成员变量是在类范围内定义的变量
   局部变量是在一个方法内定义的变量

打包可以理解为一个工程,一个java源文件只能打一次包,必须放在java第一句

成员变量不能在类体里进行修改(定义了之后)

Arrays.binarySearch 后边的两个参量是要找的数组和要找的值找到的话会返回位置,没找到的话会返回-1;

java.lang.Math.sqrt(double a) 返回正确舍入的一个double值的正平方根。

如果参数是NaN或小于为零,那么结果是NaN.

如果参数是正无穷大,那么结果为正无穷大.

如果参数是正零或负零,那么结果是一样的参数	

第五章知识点

子类和父类在同一个包中,子类将继承父类所有的非private修饰的成员变量,若不在一个包内,子类将继承所有的非private和非友好类成员变量。

子类若想继承父类的构造方法需要使用super关键字,super关键字必须是构造方法的第一句话。

abstract不可以和final和static进行修饰

子类在重写父类的方法时,不允许降低访问权限允许提高访问权限。

abstract中可以由abstract方法也可以有非abstract方法。

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。

子类不继承父类的构造方法。

子类不能重写父类的静态方法。

静态方法可直接用类名.方法来操作,类不需要是静态的。

上转型可以使用子类重写的方法。

子类重写构造方法是若没有写super(),则默认有super()。

如果子类重写了父类的静态方法,那么子类对象的上转型对象不能调用子类重写的静态方法,只能调用父类的静态方法。

子类继承的方法中操作的成员变量m一定是继承的或者被子类隐藏的m。子类心脏或重写的方法中操作的m一定是子类声明的那个m。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值