当前位置:首页 » 编程语言 » java基础知识点汇总

java基础知识点汇总

发布时间: 2022-10-07 11:59:53

java语法基础有哪些

1,关键字:其实就是某种语言赋予了特殊含义的单词。
保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。
2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;
注意:
1),数字不可以开头。
2),不可以使用关键字。
3,常量:是在程序中的不会变化的数据。
4,变量:其实就是内存中的一个存储空间,用于存储常量数据。
作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。
特点:变量空间可以重复使用。
什么时候定义变量?只要是数据不确定的时候,就定义变量。
变量空间的开辟需要什么要素呢?
1,这个空间要存储什么数据?数据类型。
2,这个空间叫什么名字啊?变量名称。
3,这个空间的第一次的数据是什么? 变量的初始化值。
变量的作用域和生存期:
变量的作用域:
作用域从变量定义的位置开始,到该变量所在的那对大括号结束;
生命周期:
变量从定义的位置开始就在内存中活了;
变量到达它所在的作用域的时候就在内存中消失了;

数据类型:
1):基本数据类型:byte、short、int、long、float、double、char、boolean
2):引用数据类型: 数组、类、接口。
级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double
自动类型转换:从低级别到高级别,系统自动转的;
强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;
运算符号:
1)、算术运算符。
+ - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。
+:连接符。
++,--
2)、赋值运算符。
= += -= *= /= %=
3)、比较运算符。
特点:该运算符的特点是:运算完的结果,要么是true,要么是false。
4)、逻辑运算符。
& | ^ ! && ||
逻辑运算符除了! 外都是用于连接两个boolean类型表达式。
&: 只有两边都为true结果是true。否则就是false。
|:只要两边都为false结果是false,否则就是true
^:异或:和或有点不一样。
两边结果一样,就为false。
两边结果不一样,就为true.
& 和 &&区别: & :无论左边结果是什么,右边都参与运算。
&&:短路与,如果左边为false,那么右边不参数与运算。
| 和|| 区别:|:两边都运算。
||:短路或,如果左边为true,那么右边不参与运算。
5)、位运算符:用于操作二进制位的运算符。
& | ^
<< >> >>>(无符号右移)
练习:对两个变量的数据进行互换。不需要第三方变量。
int a = 3,b = 5;-->b = 3,a = 5;
a = a + b; a =8;
b = a - b; b =3;c
a = a - b; a =5;
a = a ^ b;//
b = a ^ b;//b= a ^ b ^ b = a
a = a ^ b;//a= a ^ b ^ a = b;
练习:高效的算出 2*8 ------------------> 位移运算的考验,java基础面试中它的曝光率不低哦
5,语句。
If switch do while while for
这些语句什么时候用?
1)、当判断固定个数的值的时候,可以使用if,也可以使用switch。
但是建议使用switch,效率相对较高。
switch(变量){
case 值:要执行的语句;break;

default:要执行的语句;
}
工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了
就执行哪个case后面的语句,如果没有相同的则执行default后面的语句;
细节:1):break是可以省略的,如果省略了就一直执行到遇到break为止;
2):switch 后面的小括号中的变量应该是byte,char,short,int四种类型中的一种;
3):default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。
2)、当判断数据范围,获取判断运算结果boolean类型时,需要使用if。
3)、当某些语句需要执行很多次时,就用循环结构。
while和for可以进行互换。
区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。
break:作用于switch ,和循环语句,用于跳出,或者称为结束。
break语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。
代码片段:
z: //for循环标号
for(int x=0;x<3;x++){
for(int y=0;y<2;y++){
//不带标号的就是结束整个循环体的作用,在那个循环内部就结束哪个循环
if(x==1)break;
//带标号跳过break后面的语句,回到标号位置的循环,继续该循环下次的条件判断,
//已决定是否执行该循环体
if(x==2&&y==1)break z;
}
}

continue:只作用于循环结构,继续循环用的。
作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。
6,函 数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的函数。函数就是体现之一。
java中的函数的定义格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数1,…){
执行语句;
return 返回值;
}
当函数没有具体的返回值时,返回的返回值类型用void关键字表示。
如果函数的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。
return的作用:结束函数。结束功能。
如何定义一个函数?
函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成:
1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。
2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。
函数的作用:
1)、用于定义功能。
2)、用于封装代码提高代码的复用性。
注意:函数中只能调用函数,不能定义函数。
主函数:
1)、保证该类的独立运行。
2)、因为它是程序的入口。
3)、因为它在被jvm调用。
函数定义名称是为什么呢?
答:1)、为了对该功能进行标示,方便于调用。
2)、为了通过名称就可以明确函数的功能,为了增加代码的阅读性。
重载的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。
如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。
7,数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。
如何在java中表现一个数组呢?两种表现形式。
1)、元素类型[] 变量名 = new 元素类型[元素的个数];
2)、元素类型[] 变量名 = {元素1,元素2...};
元素类型[] 变量名 = new 元素类型[]{元素1,元素2...};
---------------------------------------------------------
//二分查找法。必须有前提:数组中的元素要有序。
public static inthalfSeach_2(int[] arr,int key){
int min,max,mid;//定义最小,最大,中间数
min = 0;//最小为0
max =arr.length-1;// 最大为数组的长度-1
mid =(max+min)>>1; //(max+min)/2;//中间数为最大加最小除以2
while(arr[mid]!=key){//如果数组中间值不等于key
if(key>arr[mid]){//如果key>中间值
min = mid+ 1;
}
elseif(key
max = mid- 1;
if(max
return -1;
mid =(max+min)>>1;
}
return mid;
}
知识拓展:
java内存。
1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。
栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 );
只要数据运算完成所在的区域结束,该数据就会被释放。
堆:用于存储数组和对象,也就是实体。啥是实体呢?就是用于封装多个数据的。
1:每一个实体都有内存首地址值。
2:堆内存中的变量

② 厦门北大青鸟分享零基础学习Java需要了解的基础知识点

许多Java编程初学者在接触Java语言程序时,不知道学习哪些基础知识。
厦门厦门java软件开发总结了零基础学习Java编程语言需要了解的几个基本知识点。
希望能够对Java新手有所帮助。
一、了解Java的基础概念初学者首先了解Java的基本概念也是必不可少的,死记硬背肯定是不科学的,最重要的是理解,理解它们之间的区别和联系,它们主要应用在哪些方面。
并且厦门计算机学院建议多想想这些代码中使用的知识点。
不要一味的只是敲击代码,这样是没有任何效果的。
二、静态方法和属性的掌握静态方法和属性主要用于描述一类对象组的特征,而不是单个对象的特征。
厦门计算机培训学校认为在Java中使用了大量的静态方法和属性,这是一种常见的技术。
但这种技术在许多语言中是不经常使用的。
Java集合框架是主要方法来描述复杂的数据结构。
而不是一个指针,Java集合框架描述数组,数组的对象是一个强大和复杂的数据结构。
厦门java培训认为学习如何很好地描述这些数据结构对于应用程序编程至关重要,特别是对于服务器端、3层结构编程。
此时程序员不能再描述数据库结果集等结构中的数据。

③ 佳音北大青鸟分享怎样掌握Java的基础知识

经济基础决定上层建筑,Java基础知识决定Java学习成功。
你若想成功的把Java学好,那么Java基础知识的掌握就是关键,你的Java基础知识没掌握好,你Java学习进度越到后面会越来越缓慢,因为你不得不重新花时间来复习Java基础知识。
那么Java基础知识点有哪些?如何掌握呢?一、Java基础知识点有哪些?想要把Java基础点掌握好,自然是得先对Java基础知识点有那么个大致的了解,比如你知道Java中什么是重载?重载有什么样的特点?使用重载有什么样的优点吗?重载概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
特点:与返回值类型无关,只看参数列表(参数类型以及参数个数)。
好处:方便于阅读,优化了程序设计。
所以对Java基础知识的掌握一定是得清清楚楚的,不能走马观花,学完后什么影响都没有。
二、Java基础知识怎么学?Java基础知识点自然不止重载一个,还包含JVM、面向对象、环境变量、运算符等等知识,小编这短短的篇幅是介绍不完的,欢迎上北大青鸟官网Java课程体系查看,完整版的Java知识体系。
Java基础知识多,这是大家都知道的,佳音北大青鸟http://www.kmbdqn.cn/发现都是处于一种今日学今日记得,过个星期还有那么点印象,但是一个月没有关注这个Java基础知识点感觉自己好像从没有学过这个Java知识点,明明学过。

④ 零基础为什么学习Java开发Java基础知识点有哪些

零基础为什么学习Java开发?Java基础知识点有哪些?零基础小白学习编程语言为什么要选择Java呢?其实Java是很多编程语言的基础,因为Java自由的特点所以在编程行业一直叱咤风云,下面小编汇总了一下关于Java的一些属性以及Java入门基础知识点。

一、Java的特点:

1、Java简单性

相对于c语言来说

c语言的核心 指针(保存地址)*p

Java中没有指针的概念(使用的是引用概念)

2、Java面向对象(懒人思想)

类 对象 接口

面向对象的特性:封装 继承 多态

3、Java分布式

双十一京东淘宝 1000亿 5000万访问量 访问他们的服务器

若只有1台服务器 压力比较大

多台服务器共同支持同一个业务

4、Java跨平台性(系统)

JDK 程序开发包(包含了JRE和JVM)

JRE 程序的运行环境(包含了JVM)

JVM Java虚拟机

Java代码运行在虚拟机上

Mac系统 安装一个Mac版的JVM

window系统 安装一个Window版的JVM

Java文件后缀:.java

注意:.Java文件不能直接运行,需要一个编译的过程.class文件(虚拟机能运行的文件)

5、Java安全性(内存方面)

Java内存处理机制:

GC 垃圾回收机制:延迟回收(延迟处理),某一时刻,会被系统自动回收(轮寻)

6、Java健壮性(让你的网站增加容错性)

Java属于强类型语言(严格区分大小写)

异常处理机制:提示用户

二、Java基础知识

java中最开始,你要先了解什么是标识符,命名的规范性等,以及基本的那几行代码的含义.

1、**java中的标识符**

类名 变量名 接口名

标识符的命名规范

只能以数字 字母 下划线_ 美元符号$ 开头

2、**类名命名规范:**

使用大驼峰命名:单词首字母大写,多个单词时每个单词首字母大写

小驼峰命名:(定义变量名使用)

第一个单词首字母小写,除了第一个单词外,其他单词首字母大写

注意:起名时,必须见名知意;java中的关键字:系统提供的已经有特殊意义的单词(系统用了,就不能再用)

3、**变量和常量**

常量:程序运行中不会更改的量就是常量

变量:存储数据

数据类型 变量名=初值;

4、**数据类型:**

一.基本数据类型 :

(1)整型:

1.byte字节型:表示一个字节(一个字节用八个二进制位来表示)可以存储一个字节大小的数据

2.short:短整型 两个字节

#整型(常用):四个字节

4.long长整型:八个字节

(2)浮点型:

1.float:四个字节

2.double(常用 默认声明的小数系统使用double类型):八字节

3.字符型:char

特点:可以与整型相互转换

4.boolean 布尔类型:

其实我们毕业后参加Java培训或者自学Java技术开发,我们主要面临的是就业,Java目前来说就业薪资和行业背景都是非常不错的,如果您打算自学Java技术开发,小编送您一套Java视频教程,是全套的呦!Java从入门到精通跟着老师一步一步的学习终会学有所成的。

免责声明:内容来源于公开网络,若涉及侵权联系尽快删除!

⑤ 徐州北大青鸟分享零基础学习Java需要了解的基础知识点

许多Java编程初学者在接触Java语言程序时,不知道学习哪些基础知识。
徐州徐州java软件开发总结了零基础学习Java编程语言需要了解的几个基本知识点。
希望能够对Java新手有所帮助。
一、了解Java的基础概念初学者首先了解Java的基本概念也是必不可少的,死记硬背肯定是不科学的,最重要的是理解,理解它们之间的区别和联系,它们主要应用在哪些方面。
并且徐州计算机学院建议多想想这些代码中使用的知识点。
不要一味的只是敲击代码,这样是没有任何效果的。
二、静态方法和属性的掌握静态方法和属性主要用于描述一类对象组的特征,而不是单个对象的特征。
徐州计算机培训学校认为在Java中使用了大量的静态方法和属性,这是一种常见的技术。
但这种技术在许多语言中是不经常使用的。
Java集合框架是主要方法来描述复杂的数据结构。
而不是一个指针,Java集合框架描述数组,数组的对象是一个强大和复杂的数据结构。
徐州java培训认为学习如何很好地描述这些数据结构对于应用程序编程至关重要,特别是对于服务器端、3层结构编程。
此时程序员不能再描述数据库结果集等结构中的数据。

⑥ 陕西北大青鸟:java多线程编程中涉及的基础知识点

线程设计在软件开发领域中是非常常见的一个设计构成,今天陕西北大青鸟http://www.kmbdqn.cn/就一起来了解一下,java多线程编程中都涉及到了哪些基础知识点。
顺序用于表示多个操作“依次处理”。
比如把十个操作交给一个人来处理时,这个人要一个一个地按顺序来处理并行用于标识多个操作“同时处理”。
比如十个操作分给两个人处理时,这两个人就会并行来处理。
并发相对于顺序和并行来说比较抽象,用于表示“将一个操作分割成多个部分并且允许无序处理”。
比如将十个操作分成相对独立的两类,这样便能够开始并发处理了。
如果一个人来处理,这个人就是顺序处理分开的并发操作,而如果是两个人,这两个人就可以并行处理同一个操作。
总结多线程程序都是并发处理的。
如果CPU只有一个,那么并发处理就是顺序执行的,而如果有多个CPU,那么并发处理就可能会并行运行。
等待队列所有实例都拥有一个等待队列,它是在实例的wait方法执行后停止操作的线程队列。
就好比为每个实例准备的线程休息室在执行wait方法后,线程便会暂停操作,进入等待队列这个休息室。
除非发生下列某一情况,否则线程会一直在等待队列中休眠。
有其他线程的notify方法来唤醒线程有其他线程的notifyAll方法来唤醒线程有其他线程的interrupt方法来唤醒线程wait方法超时notify方法该方法会将等待队列中的一个线程去除。
同wait方法一样,若要执行notify方法,线程也必须持有要调用的实例的锁。
notifyAll方法notify方法仅唤醒一个线程,而notifyAll则唤醒所有线程,这是两者之间的区别同wait方法和notify方法一样,notifyAll方法也只能由持有要调用的实例锁的线程调用notify和notifyAll选择notify方法和notifyAll方法非常相似,到底该使用哪个?实际上,这很难选择,由于notify唤醒的线程较少,所以处理速度要比使用notifyAll时快。
但使用notify时,如果处理不好,程序便可能会停止。
一般来说,使用notifyAll时的代码要比使用notify时的更为健壮。

⑦ java基础知识有哪些

对于Java开发学习者来说,基础掌握的知识点有以下几种:
1. Java面向对象的优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。
2. Java虚拟机的概念,任何一种可以运行Java字节码的软件均可看成是Java的虚拟机(JVM)
3. JDK顾名思义它是给开发者提供的开发工具箱,是给程序开发者用的。它除了包括完整的JRE(Java Runtime Environment),Java运行环境,还包含了其他供开发者使用的工具包。
4. JRE的概念,普通用户而只需要安装JRE(Java Runtime Environment)来运行Java程序。而程序开发者必须安装JDK来编译、调试程序。
5. Java中覆盖(Override)是指子类对父类方法的一种重写,子类只能抛出比父类更少的异常,且访问权限不能比父类的小。被覆盖的方法不能是 private 的,否则只是在子类中重新定义了一个方法。
Java中重载(Overload)表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同。

⑧ 甘肃北大青鸟:零基础学习Java需要了解的基础知识点

许多Java编程初学者在接触Java语言程序时,不知道学习哪些基础知识。
甘肃甘肃java软件开发总结了零基础学习Java编程语言需要了解的几个基本知识点。
希望能够对Java新手有所帮助。
一、了解Java的基础概念初学者首先了解Java的基本概念也是必不可少的,死记硬背肯定是不科学的,最重要的是理解,理解它们之间的区别和联系,它们主要应用在哪些方面。
并且甘肃计算机学院建议多想想这些代码中使用的知识点。
不要一味的只是敲击代码,这样是没有任何效果的。
二、静态方法和属性的掌握静态方法和属性主要用于描述一类对象组的特征,而不是单个对象的特征。
甘肃计算机培训学校认为在Java中使用了大量的静态方法和属性,这是一种常见的技术。
但这种技术在许多语言中是不经常使用的。
Java集合框架是主要方法来描述复杂的数据结构。
而不是一个指针,Java集合框架描述数组,数组的对象是一个强大和复杂的数据结构。
甘肃java培训认为学习如何很好地描述这些数据结构对于应用程序编程至关重要,特别是对于服务器端、3层结构编程。
此时程序员不能再描述数据库结果集等结构中的数据。

⑨ java基础知识有那些

基础语法:
jdk的安装和环境配置,
变量和常量,
条件判断语句,
循环语句,
循环控制语句
方法和数组:
方法的定义和调用,
方法的重载和递归操作,
数组的定义和初始化,
数组的遍历和常见的方法调用
面向对象:
类的定义和对象的创建,
对象的实例化流程,
抽象,
封装,
继承,
多态思想,
接口的设计和实现
异常和常用类:
异常机制和异常体系,
try-catch语句,
throw和throws关键字,
自定义异常,
String,
StringBuffer,
StringBuilder类,
System,
Runtime类,
Math,
Random,
BigDecimal类
多线程:
并行和并发,
进程和线程,
线程的启动方式,
线程安全的处理方式,
同步锁和死锁的概述,
线程的生命周期和状态,
联合线程和后台线程,
线程优先级和线程礼让和定时器
集合框架:
ArrayList和LinkedList,
HashSet和TreeSet,
LinkedHashSet,
Comparable接口和Comparator接口,
HashMap和TreeMap,
LinkedhashMap,
泛型的定义和使用
IO和网络编程:
File类的基本使用,
FilenameFilter接口的使用,
IO流的体系结构,
字节流和字符流的使用,
缓冲流,标准流,打印流,转换流,数据流,管道流,对象流,
对象序列化和发序列化,
字符编码和解码,
Properties类加载资源,
RandomAccessFile类,
NIO操作,
网络概述和分层模型,
网络三要素,
TCP和UDP协议和编程

⑩ java多线程编程中涉及的基础知识点

线程设计在软件开发领域中是非常常见的一个设计构成,今天昆明北大青鸟http://www.kmbdqn.com/就一起来了解一下,java多线程编程中都涉及到了哪些基础知识点。



顺序


用于表示多个操作“依次处理”。比如把十个操作交给一个人来处理时,这个人要一个一个地按顺序来处理


并行


用于标识多个操作“同时处理”。比如十个操作分给两个人处理时,这两个人就会并行来处理。


并发


相对于顺序和并行来说比较抽象,用于表示“将一个操作分割成多个部分并且允许无序处理”。比如将十个操作分成相对独立的两类,这样便能够开始并发处理了。如果一个人来处理,这个人就是顺序处理分开的并发操作,而如果是两个人,这两个人就可以并行处理同一个操作。


总结


多线程程序都是并发处理的。如果CPU只有一个,那么并发处理就是顺序执行的,而如果有多个CPU,那么并发处理就可能会并行运行。


等待队列


所有实例都拥有一个等待队列,它是在实例的wait方法执行后停止操作的线程队列。就好比为每个实例准备的线程休息室


在执行wait方法后,线程便会暂停操作,进入等待队列这个休息室。除非发生下列某一情况,否则线程会一直在等待队列中休眠。


有其他线程的notify方法来唤醒线程


有其他线程的notifyAll方法来唤醒线程


有其他线程的interrupt方法来唤醒线程


wait方法超时


notify方法


该方法会将等待队列中的一个线程去除。同wait方法一样,若要执行notify方法,线程也必须持有要调用的实例的锁。


notifyAll方法


notify方法仅唤醒一个线程,而notifyAll则唤醒所有线程,这是两者之间的区别


同wait方法和notify方法一样,notifyAll方法也只能由持有要调用的实例锁的线程调用


notify和notifyAll选择


notify方法和notifyAll方法非常相似,到底该使用哪个?


实际上,这很难选择,由于notify唤醒的线程较少,所以处理速度要比使用notifyAll时快。但使用notify时,如果处理不好,程序便可能会停止。一般来说,使用notifyAll时的代码要比使用notify时的更为健壮。


热点内容
循迹小车算法 发布:2024-12-22 22:28:41 浏览:79
scss一次编译一直生成随机数 发布:2024-12-22 22:04:24 浏览:954
嫁接睫毛加密 发布:2024-12-22 21:50:12 浏览:972
linuxbin文件的安装 发布:2024-12-22 21:46:07 浏览:796
vlcforandroid下载 发布:2024-12-22 21:45:26 浏览:662
电脑做网关把数据发送至服务器 发布:2024-12-22 21:44:50 浏览:429
新华三代理什么牌子的服务器 发布:2024-12-22 21:33:21 浏览:340
欢太会员密码是什么 发布:2024-12-22 20:57:28 浏览:71
sqllocaldb 发布:2024-12-22 20:07:08 浏览:123
如何找到我的服务器 发布:2024-12-22 19:52:14 浏览:299