首页 > 编程语言 >Java入门基础知识点整理大放送,赶紧收藏吧!

Java入门基础知识点整理大放送,赶紧收藏吧!

时间:2024-09-22 13:22:15浏览次数:7  
标签:知识点 大放送 Java 对象 运算符 继承 java 父类

浮点数:

float?????? 4个字节

double?? 8个字节

布尔:

boolean?? 1个字节

引用类型:字符串String、 类 class 、枚举 enum、接口interface

3、二进制

(1)计算机中的数据都以二进制数据保存。

(2)计算机信息的存储单位:

位(bit):是计算机存储处理信息的最基本的单位

字节(byte):一个字节有8个位组成。

4、java中字符时16位的Unicode编码方式

格式是'\uXXXX',其中xxxx代表一个十六进制整数

5、java中规定了正无穷大、负无穷大和零

正无穷大=一个正数除以0

负无穷大=一个负数除以零

0.0除以0.0? 或者 对一个负数开方? 得到一个非数?

6、Java中带包的编译方法

javac -d .? Hello.java会在当前目录下生成目录树,运行? java? 包名字.类名字

7、 instance of 运算符

格式:引用变量名instance?of类名(或者接口)? 他用于判断前面的对象是否是后面对象的类,子类、实现类的实例,是返回true,否者返回false。

8、Java 中基本数据类型和对应封装类之间的转化

int?? a? =? 1;????? Integer? A? =? new Integer(a);????? a? = A.intValue();

其他的类型也是这样的。

9、抽象类和接口的区别

(1)abstract class在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。

(2)在abstract class中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。

(3)abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。

(4)实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。

(5)接口中定义的变量默认是public static final型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

(6)抽象类中的变量默认是friendly型,其值可以在子类中重新定义,也可以重新赋值。

(7)接口中的方法默认都是public,abstract类型的。

10、线程的四种状态

(1)新状态:线程已被创建但尚未执行(start()尚未被调用)。

(2)可执行状态:线程可以执行,虽然不一定正在执行。CPU时间随时可能被分配给该线程,从而使得它执行。

(3)死亡状态:正常情况下run()返回使得线程死亡。调用 stop()或 destroy() 亦有同样效果,但是不被推荐,前者会产生异常,后者是强制终止,不会释放锁。

(4)阻塞状态:线程不会被分配CPU时间,无法执行。

11、java中的7大运算符

(1)算术

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎徽关注公zhong号:编程进阶路 加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

运算符:+、 - 、 * 、 / 、 % 、 ++ 、 --

(2)赋值运算符:=、 += 、 -= 、 *= 、 /= 、 %=

(3)关系运算符:>、 < 、 >= 、 <= 、 == 、 !=

(4)逻辑运算符:!、 & (只要有一个false ?最终结果就是false) 、

|(但凡有一个true ??最终结果就是true) 、

^(如果两边一样 ????最终结果为false ??如果两边不同 ??最终结果为true)、

&&(如果第一个是false 那第二个不执行 ?最终结果是false)、

||(如果第一个表达式的结果是true 那第二个表达式 就不去计算了 ,最终结果是true)

(5)位运算符:~、 >> 、 << 、 >>>

(6)字符串连接运算符:+

(7)三目运算符:X ? Y : Z

X为boolean类型表达式,先计算x的值,若为true,整个三目运算的结果为表达式Y的值,否则整个运算结果为表达式Z的值。

12、java的5片内存

(1)寄存器;(2)本地方法区;(3)方法区;(4)栈;(5)堆。

栈:存储的都是局部变量(函数中定义的变量,函数上的参数,语句中的变量 );

只要数据运算完成所在的区域结束,该数据就会被释放。

堆:用于存储数组和对象,也就是实体。实体就是用于封装多个数据的。每一个实体都有内存首地址值。

堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。

垃圾回收机制。

**、**面向对象:

1、面向的特点:

(1)将复杂的事情简单化。

(2)面向对象将以前的过程中的执行者,变成了指挥者。

(3)面向对象这种思想是符合现在人们思考习惯的一种思想。

2、面向对象和面向过程

1、面向对象:是以具体的事物为单位,考虑的是它的特征(属性)和行为(方法)。

2、面向过程:是以具体的流程为单位,考虑功能的实现。

3、类和对象

(1)对象:看得见摸得着的具体事物。

类:抽象化的概念

(2)类和对象的关系:

类是对象的模板/抽象化的概念,对象是类的实例。

3)创建类和对象

类:

特征:全局变量/属性/成员变量

动作:方法

对象:

类名对象名=new类名()

注意:一个类可以创建多个对象,,每个对象之间没有关系。

4、面向对象特征之封装

封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。

5、This:

代表对象,就是所在函数所属对象的引用。

哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。

在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。

this还可以用于构造函数间的调用。

调用格式:this(实际参数);

this对象后面跟上 . 调用的是成员属性和成员方法(一般方法);

this对象后面跟上 () 调用的是本类中的对应参数的构造函数。

6、面向对象特征之继承

父类的由来:其实是由多个类不断向上抽取共性内容而来的。

java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。

单继承:一个类只能有一个父类。

多继承:一个类可以有多个父类。

不支持多继承的原因:当一个类同时继承两个父类时,两个父类中有相同的功能,那么子类对象调用该功能时,运行哪一个呢?因为父类中的方法中存在方法体。

但是java支持多重继承。A继承B B继承C C继承D。

多重继承的出现,就有了继承体系。体系中的顶层父类是通过不断向上抽取而来的。它里面定义的该体系最基本最共性内容的功能。

以上就是小编整理的Java入门学习基础知识点,希望这篇文章能够对学习Java的小伙伴一些参考和帮助~

最后

==

如果你想要学习Java的话,我给你分享一些Java的学习资料,你不用浪费时间到处搜了,从Java入门到精通的资料我都给你整理好了,这些资料都是我做Java这几年整理的Java最新学习路线,Java笔试题,Java面试题,Java零基础到精通视频课程,Java开发工具,Java练手项目,Java电子书,Java学习笔记,PDF文档教程,Java程序员面经,Java求职简历模板等,这些资料对你接下来学习Java一定会带来非常大的帮助,每个Java初学者都必备,请你进我的**Java技术qq交流群127522921**自行下载,所有资料都在群文件里,进去要跟大家多交流学习哦。

[

标签:知识点,大放送,Java,对象,运算符,继承,java,父类
From: https://blog.51cto.com/u_17015016/12080204

相关文章

  • Java并发(六):ReentrantLock的解锁过程
    可以看到其调用的还是内部类sync的方法,而且可以看到这是一个无返回值的方法并且传入了一个为1的参数release方法可以看到,其调用的是AQS里面的release方法步骤如下先调用tryRelease方法,尝试进行解锁然后判断是否需要唤醒线程返回true,代表释放锁成功tryRelease方法......
  • Java开发八月七号下午笔试 面试
    SpringBoot有两种配置方式,properties和yml,两种配置方式只是格式上不同,功能是一致的,比如properties:server.port=8080对应的yml:server:port:8080就实际开发而言,yml更简洁一些,但是properties出错率更低一些。2、SpringBoot怎么修改启动时的端口号?(1)、在配置文件中修改端口号:......
  • 【java面经速记】Mysql和ES数据同步
    目录Mysql业务数据库ES查询数据库数据同步方案同步双写异步双写(MQ方式)基于Mysql的定时扫描同步基于Binlog实时同步使用canal监听binlog同步数据到es(流行方案)拓展:mysql的主从复制原理canal原理:数据迁移同步工具Mysql业务数据库核心特点:开源免费、高并发、稳定、......
  • 【java面经】微服务架构速记
    目录由来是什么本质和单体架构的区别适用项目开发框架SpringCloud(流行)DubboDropwizardConsul,etcd&etc(微服务的模块)由来独立系统,SOA服务切换时间长,成本高,不够稳定是什么一套小服务来开发单个应用,每个服务运行在自己的进程中,使用HTTPAPI等轻量级机制通信服务可......
  • 测试类 测试 java
    1importcom.alibaba.fastjson.JSON;2importcom.alibaba.fastjson.JSONObject;3importcom.lgq.ai.YouProjectApplication;4importcom.lgq.ai.service.XxxService;5importorg.junit.Test;6importorg.junit.runner.RunWith;7importorg.springframewor......
  • JAVA开源项目 甘肃非物质文化网站 计算机毕业设计
    本文项目编号T042,文末自助获取源码\color{red}{T042,文末自助获取源码}......
  • JAVA开源项目 房屋租赁系统 计算机毕业设计
    本文项目编号T041,文末自助获取源码\color{red}{T041,文末自助获取源码}......
  • JavaScript数据类型转换 字符串
    类型转换数据类型的转换有两种方式,一种是在运算等处理过程中自动转换,另一种是显式的转换。字符串类型转换除了在处理过程中的隐式转换,可以使用String(Value)函数进行转换。例子1:letval1=true;letval2=false;letval3=null;letval4=99;letval5=798.125; console.log(......
  • 解锁Java线程池:实战技巧与陷阱规避
    专业在线打字练习网站-巧手打字通,只输出有价值的知识。一前言线程池作为初学者常感困惑的一个领域,本次“巧手打字通课堂”将深入剖析其中几个最为普遍的误区。为了更清晰地阐述这些知识点,让我们以一个具体定义的线程池为例来展开说明。如下:ThreadPoolExecutorexecutor=ne......
  • JAVA毕业设计|(免费)springboot农产品智慧物流系统包含文档代码讲解
    收藏点赞不迷路 关注作者有好处编号:springboot537springboot农产品智慧物流系统开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis工具:IDEA/Ecilpse、Navicat、Maven1.万字文档展示(部分)2.系统图片展示第5章系统详细设计......