个人测验总结---Java基础及Java面向对象

Java基础

1、求出一个数字的每一位之和

while( inputNum != 0 ){
    sum += inputNum % 10;//取出它的个位数加到总和当中去
    inputNum /= 10 ;//把num中的数字变小一位
}

2、求一个数的二进制

if (num > 0) {
    String str = "";
    while (num != 0) {
        str = num % 2 + str;
        num /= 2;
    }
    System.out.println(str);

3、(Math.random()*(max-min))*min; 生成随机数

4、区别:
length—数组长度
length()—字符串长度
size()—集合长度

5、处理步骤—矩形框;逻辑判断—菱形;输入输出—平行四边形;开始结束----圆角矩形;流向—带箭头的线条

6、
javac.exe 编译命令
Java.exe 运行命令
Javadoc.exe 生产APIDOC文档
javac.exe java编译器 ,将.java文件编译成.class文件,即将源文件编译得到字节码文件
java.exe java解释器,启动JVM,将.class文件进行解释成机器指令执行(由JVM虚拟机对字节码进行解释和执行)
Java运行机制
编写一个Java源文件 Main.java。
使用 javac Main.java 的命令开启 Java编译器进行编译。
编译完成之后,会自动生成一个 Main.class 的字节码文件。
使用 java Main 的命令启动 Java虚拟机(JVM)运行程序,JVM首先将编译好的字节码文件加载到内存(这个过程称为类加载),它是由类加载器完成的,然后 JVM 会通过 Java 解析器对加载到内存中的 Java 类进行解析执行。
执行后会生成计算机可以识别的机器码文件。
机器码文件在计算机运行并显示最终的结果。
在这里插入图片描述

7、1B(Byte)字节 = 8bit(比特)

8、for循环中,表达式2不写,默认判断条件为true

9、有用public修饰的class才要求类名与文件名一致;一个文件只能有一个public修饰的class类名(主类)

10、
**左移<<**是一种快速的做乘法。
m << n 相当于 m * 2的n次方。
右移 >> 这个相当于做除法

11、boolean:表示逻辑状态,0代表false,1代表true,长度不确定

12、运算符的优先级

运算符说明Java运算符
分隔符[] () {} ,;
单目运算符++ – ~ !
强制类型转换运算符(type)
乘法、除法、求余* / %
移位运算符<< >> >>>
关系运算符< <= > >= instanceof
等价运算符== !=
按位与&

13、Java八种数据类型的分类
String字符串属于类类型String字符串属于类类型

面对对象

1、写带参构造之前先写无参构造
2、对比static与abstract
在这里插入图片描述
3、this关键字与super关键字的区别
在这里插入图片描述
4、Java的特点:

①. 简单性 — 以前是相对于C系语言而言;现在,如果要要谈论它的简单性,应该从语法体系的清晰度和可推演来谈;
②. 纯OO的编程语言,而且所有的语法设计都是遵循OO的概念;
③. 跨平台特性 — Java如何实现跨平台—编译与解释;
④. 安全与健壮 — GC帮助我们自动回收内存,另外异常处理机制帮助我们解决程序运行过程中出现的异常;
⑤. 目前最大世界上最大的生态圈;
5、修饰符是没有顺序可言的;
6、形参最重要的是类型、个数和顺序,形参名不重要;
7、内存划分:
栈区:局部变量
堆区:new出来的对象
数据段 — 分两部分
A — 静态区 — static修饰的属性在加载期就
被放入了;
B — 字符串常量池 — 在代码中书写的“”表
示的字符串常量,在加载期就被放入这里。
方法段:方法的代码
8、在构造方法中第一行代码会默认生成“super;”。所有方法都是Object的子类;子类带参构造默认也是调用父类公共无参的构造,也是super();
9、equals方法是用来判断两个对象在业务上是否相等。程序员可以根据具体业务重写这个方法。那么如何重写就看具体的场景了,既可以是两个对象类型相等就相等,也可以是两个对象内容部分相同就相等,还可以是两个对象引用相同就相等,完全开放自由度。
10.语法上,允许父类和子类各自定义一个同名属性。因为,在子类对象身上,这两个属性变量是存放在不同位置的,不会后者覆盖前者。子类对象分两部分:父类对象部分和子类特有部分。父类中声明的属性在前者身上,子类中声明的属性在后者身上。在访问的时候,也不会冲突,子类可以根据就近原则默认认为是操作的自己特有的同名属性,加不加this无所谓。如果要在子类上访问父类对象部分的同名属性,满足父类访问修饰符允许,然后再用“super.”特指。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值