java复习知识点_复习一:java基础知识点

复习一:java基础知识点

时间:2019-12-09 09:50:01

关键字:

java

[导读]基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法,等。

java基础知识点(一)

1、一个".java” 源文件中

基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法,等。

java基础知识点(一)

1、一个".java” 源文件中可以有多个类,但public类只能有一个,并且pubic的类的名必须与文件名相一致。

2、&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都是true的时候,整个运算结果才为true,否则只要有一方面为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。&还可以用作位运算符,但&操作符两边的表达式不是boolean类型的时候,&表示按位于操作。

3、goto是java中的保留字,现在没有在java中使用。

4、在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,可跳出外层循环。但是我们通常是使用让外层的循环条件表达式结果可以受到里层循环体代码的控制的方式来跳出多层嵌套循环。

5、switch可以作用在byte上,但是不能作用在long和String上,但是JDK1.7之后switch支持了String。

6、short s1 = 1; s1 = s1 + 2;这个表达式是错误的,因为s1+1运算时会自动提升表达式,所以结果会是int类型,再赋值short类型s1时会报需要强制转换类型的错误。对于short s1 = 1; s1 += 1;是正确的表达式,因为  += 是java语言规定的运算符,java编译器会对它进行特殊处理。

7、char类型可以存储Unicode编码字符集中包含的汉字,由于Unicode编码占用两个字节,所以char类型也是占用两个字节。

8、一个数左移n位,就相当于乘以2的n次方。所以计算2乘以8等于几最有效的方法就是2<<3,因为位运算是CPU直接支持的。

9、实现一个一百亿的计算器,我们得自己设计一个类可以用于表示很大的整数,并且提供了与另外一个整数进行加减乘除的功能。大概功能:a、这个类内部有两个成员变量,一个表示符号,另一个用字节数组表示数值的二进制数。b、有一个构造方法,把一个包含很多位数值的字符串转换到内部的符号和字节数组中。c、提供加减乘除的功能。代码如下:

public class BigInteger{

int sign;

byte[] val;

public Biginteger(String val){

sign = ;

val = ;

}

public BigInteger add(BigInteger oher){}

public BigInteger subtract(BigInteger other){}

public BigInteger multiply(BigInteger other){}

public BigInteger divide(BigInteger other){}

}

10、使用final关键字修饰一个变量时,引用变量不能变,但是引用变量所指的对象中的内容是可以变的。

换一批

延伸阅读

在开发、刷题、面试中,我们可能会遇到将一个对象的属性赋值到另一个对象的情况,这种情况就叫做拷贝。拷贝与Java内存结构息息相关,搞懂Java深浅拷贝是很必要的!

在对象的拷贝中,很多初学者可能搞不清到底是拷贝了引用还是...

什么是线程池

是一种基于池化思想管理线程的工具。池化技术:池化技术简单点来说,就是提前保存大量的资源,以备不时之需。比如我们的对象池,数据库连接池等。...

说说进程和线程的区别?

进程是程序的一次执行,是系统进行资源分配和调度的独立单位,他的作用是是程序能够并发执行提高资源利用率和吞吐率。

由于进程是资源分配和调度的基本单位,因为进程的创建、销毁、切换...

作者:请叫我小思

来源:blog.csdn.net/zeal9s/...

身为  Java Web 开发我发现很多人一些 Web 基础问题都答不上来。

上周我面试了一个三年经验的小伙子,一开始我问他 HTTP/1、HTTP/2相关的他到是能答点东西出来。

后来我问他:你知...

因为上篇文章HashMap已经讲解的很详细了,因此此篇文章会简单介绍思路,再学习并发HashMap就简单很多了,上一篇文章中我们最终知道HashMap是线程不安全的,因此在老版本JDK中提供了HashTable来实...

1. 对象一定分配在堆中吗?有没有了解逃逸分析技术?

「对象一定分配在堆中吗?」 不一定的,JVM通过「逃逸分析」,那些逃不出方法的对象会在栈上分配。...

文章目录

JVM发展史

一,历代JDK新特性介绍

1996年 SUN JDK 1.0 Classic VM

1997年 JDK1.1 发布

1998年...

小伙伴们,请听题~~

说说进程和线程的区别?

进程是程序的一次执行,是系统进行资源分配和调度的独立单位,他的作用是是程序能够并发执行提高资源利用率和吞吐率。

由于进程是资源分配和调...

链表和数组是数据类型中两个重要又常用的基础数据类型。

数组是连续存储在内存中的数据结构,因此它的优势是可以通过下标迅速的找到元素的位置,而它的缺点则是在插入和删除元素时会导致大量元素的被迫移动,为了解决和平...

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值