Java基础知识汇总

一、初始Java

1、一个Java源文件中最多只能有一个public的类【但,可以有多个class的声明】,当有一个public的类时,源文件名必须与此类名一致,否则,无法编译;如果源文件中没有一个public类,则文件名和类名没有一致性要求。

二、Java语法基础

1、基本数据类型:

a)byte---1字节,short--2,int--4,long---8【常量后面记得加上L或者l】,char--2字节,float--4,double--8,。

2、数组

a)数组声明方式:两种:【不分配内存空间】

数据类型  数组名[ ]

数据类型[ ] 数组名

b)Java不允许声明数组中的方括号内指定数组元素的个数,与c/c++不同

c)创建一维数组:【创建数组时,才真正分配内存空间,所以需要指明元素的个数

数组名 = new
数据元素类型 [元素个数]

d)初始化一维数组:【求数组长度 int len =
array.length;】【不是方法没有括号()】

int array[ ]
=  new
int [ ] {1,2,3,4};
或者

int  array[ ]
= {1,2,3,4}

3、break和continue区别

a)break作用:跳出当前循环体或者程序体

b)continue的作用:只能用在循环语句内部,功能:跳过该次循环,继续执行下一次循环。

4、Java处理大数据

a)Java中存在两个类BigInteger和BigDecimal,分别表示大整数类型和大浮点数类,这两个类可以处理任意长度的数字序列

b)声明:

BigInteger bi1
= new
BigInteger()

BigInteger bi2
= new
BigInteger();

c)BigInteger和BigDecimal两个类没有重载“+”、“-”、“*”、“/”运算符;其有自己提供的方法。

加:bi1.add(bi2)

减:bi1.subtract(bi2)

乘:bi1.multiply(bi2)

除:bi1.divide(bi2)

取反:bi1.negate()

指数运算:bi1.pow(数字)

三、类与对象

1、创建对象:创建对象的过程叫做类的实例化。使用new来创建对象

2、构造函数

a)在类实例化的过程中自动执行的方法叫做构造方法。不需要手动调用

b)构造方法的名称必须和类名相同,并且没有返回值

3、this关键字:

用来表示当前对象本身,或者当前类的一个实例,通过this关键字可以调用本对象的所有方法和属性。

4、包装类、自动拆箱和装箱

即int---》对应的Integer等。

5、封装:即将属性私有化;提供共有的方法,访问私有变量

声明private的属性,对其定义getXxx()和setXxx()方法,进行访问

6、单例模式:

a)单例模式,确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例,此类成为单例类。【选择单例类主要为了,避免不一致状态】

b)单例类满足的特点:

单例类只能有一个实例;

单例类必须自己创建自己的唯一实例;

单例类必须给其他对象提供这一实例。

四、继承和多态

1、Java中的类只支持单继承,多继承是通过接口间接实现的;

2、使用super调用父类的构造方法

a)子类不继承父类的构造方法。在创建子类对象时,会先调用父类的构造器,初始化继承父类的成员,然后调用子类构造器初始化子类的成员。

b)子类如果想使用父类的构造方法,必须在子类的构造方法中使用,并且使用关键字super来表示,而且super必须为子类构造方法中的第一个语句

c)

3、抽象类

a)抽象类不能实例化【实例化交给子类来完成】,可以被继承

b)抽象方法必须由子类进行重写。

c)只要包含一个抽象方法的类,就必须定义为抽象类

d)抽象类可以包含具体的方法,当然也可以不包含抽象方法

4、多态:---一个接口,多种实现,就是同一事物,表现出的多种形态。

a)实现多态的两种方法:继承和接口

b)

5、

时间: 2024-10-18 00:01:05

Java基础知识汇总的相关文章

沉淀,再出发:Java基础知识汇总

沉淀,再出发:Java基础知识汇总 一.前言 不管走得多远,基础知识是最重要的,这些知识就是建造一座座高楼大厦的基石和钢筋水泥.对于Java这门包含了编程方方面面的语言,有着太多的基础知识了,从最初的语法,对象的定义,类.接口.继承.静态.动态.重载.覆盖这些基本的概念和使用方法,到稍微高级一点的多线程,文件读写,网络编程,GUI使用,再到之后的反射机制.序列化.与数据库的结合等高级一点的用法,最后将设计模式应用其中,产生了一个个新的概念,比如Spring.Spring MVC.Hibernat

core Java基础知识汇总

collection和collections有什么区别? collection是一个接口集合,它提供了一系列对集合对象进行操作的通用接口方法,设计这个接口的目的是为各种不同的集合提供一个统一的接口方法. collections是集合类的一个包装类,它提供了一系列静态的方法和对集合进行索引.排序.线程安全化等操作,而大多数方法是用来进行处理线性表.collections不能被实例化,它如同一个工具类,服务于collection框架,当调用collection类中的方法时,如果对应的collecti

Java 基础知识汇总

String类没有提供用于修改字符串的方法.Java文档将String对象成为不可变字符串. 可以修改字符串变量greeting,让它引用另外一个字符串. String greeting = "Hello"; greeting = greeting.substring(0,3) + "p!"; 原文地址:https://www.cnblogs.com/kyun/p/10082246.html

java基础知识汇总6(html篇)

五.html // 定义文档类型. < html> 定义 HTML 文档. < body> 定义文档的主体. < h1> to < h6> 定义 HTML 标题. < p> 定义段落. < br> 定义简单的折行. < hr> 定义水平线. < !–-–> 定义凝视. < b> 定义粗体文本. < font> 不赞成使用.定义文本的字体.尺寸和颜色 < i> 定义斜体文本.

Java基础知识汇总(持续更新)

持续更新算是给自己立个flag,截图来自内部课程,内容很杂,后续整理归类... Mobile apple;apple = new Mobile("Apple","iPhone Xs Max",8499); 创建对象后,相当于在内存中保存了对象的地址,通过对象的地址找到对象的本身,从而找到相关的属性 成员变量默认初始值: 编码规范:包:全小写,名词.公司.团队组织名域名的反写:类名:名词或名词性短语,首字母大写,多个单词首字母均大写:接口:等同于类:方法:动词或动宾短

java基础知识文章汇总

将之前的所有关于Java基础知识的随笔,整理成质量较高的十几篇随笔,几乎是好几篇比较零散的随笔合成现在的一篇,自认为还不错. java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序的深入解析 java基础(五) String性质深入解析 java基础(六) switch语句的深入解析 java基础(七) java四种访问权限 java基础(八) 深入解析常量池与装拆箱机制 java

Java基础知识陷阱系列

Java基础知识陷阱系列 今天抽空把Java基础知识陷阱有关的文章汇总于此,便于大家查看. Java基础知识陷阱(一) Java基础知识陷阱(二) Java基础知识陷阱(三) Java基础知识陷阱(四) Java基础知识陷阱(五) Java基础知识陷阱(六) Java基础知识陷阱(七) Java基础知识陷阱(八)

java基础知识回顾之java Thread类学习(八)--java多线程通信等待唤醒机制经典应用(生产者消费者)

 *java多线程--等待唤醒机制:经典的体现"生产者和消费者模型 *对于此模型,应该明确以下几点: *1.生产者仅仅在仓库未满的时候生产,仓库满了则停止生产. *2.消费者仅仅在有产品的时候才能消费,仓空则等待. *3.当消费者发现仓储没有产品可消费的时候,会唤醒等待生产者生产. *4.生产者在生产出可以消费的产品的时候,应该通知等待的消费者去消费. 下面先介绍个简单的生产者消费者例子:本例只适用于两个线程,一个线程生产,一个线程负责消费. 生产一个资源,就得消费一个资源. 代码如下: pub

java基础知识回顾之java Thread类学习(七)--java多线程通信等待唤醒机制(wait和notify,notifyAll)

1.wait和notify,notifyAll: wait和notify,notifyAll是Object类方法,因为等待和唤醒必须是同一个锁,不可以对不同锁中的线程进行唤醒,而锁可以是任意对象,所以可以被任意对象调用的方法,定义在Object基类中. wait()方法:对此对象调用wait方法导致本线程放弃对象锁,让线程处于冻结状态,进入等待线程的线程池当中.wait是指已经进入同步锁的线程,让自己暂时让出同步锁,以便使其他正在等待此锁的线程可以进入同步锁并运行,只有其它线程调用notify方