java 知识点总结.ppt
- 格式:ppt
- 大小:625.62 KB
- 文档页数:15
java基础知识总结java基础知识总结pptjava基础知识总结篇(一):Java基础知识总结1.什么是类和对象?__ING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。
能够做什么(方法):告诉外界对象有那些功能。
对象:对现实世界中的实体的抽象。
在计算机中,是指可标识的存储区域。
类:具有共同属性和行为的对象的抽象。
类是创建对象的模板。
2.为什么要使用面向对象?首先,面向对象符合人类看待事物的一般规律。
对象的方法的实现细节对其他对象是屏蔽的。
我们通过类来看待对象,类是对象的抽象。
其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。
对象之间的耦合性一定要低。
这样才能使每个对象本身做成最好的。
对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。
实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。
可复用性是OOP的基础。
3.面向过程思想和面向对象思想比较?面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。
4.实例变量和局部变量的比较实例变量:定义在类中但在任何方法之外。
(New出来的均有初值)局部变量:定义在方法之中的变量。
局部变量要先赋值,再进行运算,而实例变量均已经赋初值。
这是局部变量和实例变量的一大区别。
实例变量的对象赋值为null。
不允许在同一作用域内定义两个相同名称的实例变量和局部变量,但实例变量和局部变量允许命名冲突。
区分实例变量和局部变量时一定要写this。
5.介绍一下对构造函数的理解构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。
注意:构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。
构造方法没有返回值。
格式为:public 方法名。
构造方法的方法名与类名相同。
构造方法是在对象生成的过程中自动调用,不可能利用指令去调用。
JAVA知识点总结1.JAVA的特点:○1简单易用、完全面向对象;○2与平台无关性、可扩展性强;○3可移植性高、支持分布式编程;○4健壮、安全可靠并性能优异;○5支持多线程开发技术;○6支持动态开发。
2.JVM:Java虚拟机(JVM是Java实现跨平台的基础)。
Java的源程序(*.java)编译(命令:java+文件名.java)Java字节码(*.class编译时自动形成,与源程序名一致) 运行(命令:java+源程序的文件名) JVM(Windows、Linux)开发工具,Javac及基础核心类JDK运行环境,Java及基础核心类3.编写第一个Java程序:Java源文件扩展名为:”.java”一个源文件中最好只有一个java类,但是可以包含多个类public修饰的类,文件名与类名必须一致(包括大小写)被运行的类中需要有一个方法:public static void main(String[ ] args){}一个源文件中最多有一个public修饰的类例如:public class Test{public static void main(String args[]){System.out.println(“这个编写的第一个java程序!!!”);}}在运行程序之前先配置环境变量:path变量值为:JDK安装目录下\bin;classpath变量值为:JDK安装目录下\lib; 或 .;JDK安装目录下\lib\tools.jar 在dos命令窗口中输入以下命令进行运行:编译命令:javac Test.java运行命令:java Test生成文档命令:javadoc Test.java4.Java编程规范A、命名规定包:包名应该是小写的名词。
如:package shipping.objects类:类名应该是名词,大小写混合,每个单词的首字母大写。
如:class AccountBook接口:接口名的大小写应该与类名一样。
java基础知识点整理1.&和&&的区别?&:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true。
&&:短路与,如果第⼀个表达式为false时,第⼆个表达式就不会计算了。
2.在java中如何跳出当前的多重循环?在循环语句外前⾯定义⼀个标号,然后在⾥层循环体的代码中使⽤带有标号的break语句,即可跳出循环。
⽐如:3.最有效率的⽅法算出2X8等于⼏?使⽤位运算,效率最⾼:2<<3,表⽰2向左移动了3位,就相当于2乘以2的3次⽅,结果:16。
4.”==”和equals⽅法究竟有什么区别?==:表⽰两个变量的值是否相等,⽐较两个基本数据类型的数据或者引⽤变量,⽤==。
equals:⽤于⽐较两个独⽴对象的内容是否相同。
字符串的⽐较也⽤equals。
5. Int和integer的区别?Int是Java的8中基本数据类型之⼀,integer是int的封装类。
Int类型的默认值为0,integer默认值为null,所以区别在于,integer能区分出null值和0的区别。
6.三个与取整有关的⽅法:Math.ceil():表⽰向上取整;Math.ceil(11.3)=12;Math.ceil(-11.3)=-12。
Math.floor():表⽰向下取整;Math.floor(11.6)=11;Math.floor(-11.6)=-12。
Math.round():表⽰四舍五⼊;Math.round(11.5)=12;Math.round(-11.5)=-11;Math.round(11.3)=11;Math.round(-11.3)=-11;7.重载和重写的区别?重载(Overload):函数名相同,参数不同。
可以改变返回值类型,参数的个数和类型。
重写(Override):和⽗类的的⽅法名称、参数完全相同。
8.⾯向对象的特征?封装:将对象属性和⽅法的代码封装到⼀个模块中,也就是⼀个类中,保证软件内部具有优良的模块性的基础,实现“⾼内聚,低耦合”。
java全栈知识点Java全栈知识点在当今互联网发展迅速的时代,全栈工程师成为了越来越受欢迎的职业。
而Java全栈工程师在该领域中也扮演着重要的角色。
本文将介绍Java全栈工程师需要掌握的一些重要知识点。
一、Java基础知识作为一名Java全栈工程师,首先需要掌握Java的基础知识。
包括Java语法、面向对象编程、异常处理、集合框架、多线程等。
这些基础知识是全栈工程师进行后续学习和开发的基础。
二、前端知识全栈工程师不仅需要掌握后端开发,还需要具备一定的前端开发能力。
在前端开发中,HTML、CSS和JavaScript是必不可少的。
全栈工程师需要熟悉HTML的标签和语义化,掌握CSS的样式布局和动画效果,以及JavaScript的基本语法和DOM操作。
三、后端知识作为一名全栈工程师,后端开发是必不可少的。
在后端开发中,Java的Spring框架是非常重要的技术栈。
全栈工程师需要掌握Spring框架的使用,包括Spring MVC和Spring Boot。
同时,还需要了解数据库的使用,如MySQL、Oracle等,以及常见的ORM框架,如Hibernate、MyBatis等。
四、数据库知识数据库是全栈工程师必备的技能之一。
全栈工程师需要熟悉SQL语言,能够编写复杂的查询语句,并且了解数据库的设计原则和优化方法。
此外,NoSQL数据库也是全栈工程师需要了解的内容,如MongoDB、Redis等。
五、版本控制工具在团队协作开发中,版本控制工具是必不可少的。
全栈工程师需要掌握Git这一常用的版本控制工具,能够进行代码的提交、合并和分支管理等操作。
同时,还需要了解一些代码托管平台,如GitHub、GitLab等。
六、系统架构设计全栈工程师需要具备一定的系统架构设计能力。
他们需要了解分布式系统、微服务架构、消息队列等相关技术。
了解如何设计高可用、高性能的系统架构,并能够解决系统中的性能瓶颈和故障。
七、安全知识随着互联网的发展,安全问题变得越来越重要。
知识点预览函数的概念函数的语法函数的参数(形参实参)函数的返回值类型(voidreturn)函数的嵌套调用函数的递归调用函数的概念1. 什么是函数(方法过程)a) 代码冗余------->程序维护性差b) 函数、方法、过程等效函数的语法1. 形式a) 返回值类型函数名(函数参数1, 函数参数2){函数体}b) 函数的三要素:返回值类型函数名函数参数(函数声明)c) 返回值类型:运行完后,往外界返回数据d) 函数名:为所封装的代码起个名字e) 函数参数:封装的代码处理的数据往外界传入f) 函数体:经常需要重复利用的代码(函数实现)g) public static voidprint();//public static 避免类(Java)2. 使用a) 函数之间平级关系b) 定义在类中c) 避免多次书写重复代码------>解决代码冗余3. 函数使用中的注意事项a) 现实生活中例子-------->肯德基套餐b) 定义:在类代码中不能再次在其他函数中定义平级关系c) 使用了函数后程序流程变复杂(利用函数调用点进行分析)d) 使用了函数引入两种角色i. 函数提供者:封装经常需要重复使用代码的程序员(函数声明实现) ii. 函数使用者:用这个函数的人(调用)iii. 有的时候,一个人充当两种角色,有时,不同的人充当不同的角色iv. 这其中就需要函数提供者和函数调用者达成约定4. 使用函数的好处a) 提高代码的重用性b) 便于程序分工协作开发c) 便于代码的集中管理函数的参数1. 什么是函数的参数a) 函数使用者传入数据------>函数提供者b) 参数不是必需的c) 现实生活中类似场景-------->快递d) public static void print(introws, int cols ){} //rows 行cols 列形参需要传参e) 变量------>可变化的数据f) print(2, 3);//调用2,3实参--------->函数调用者真正调用传入的数据g) 合理定义形参-------->函数提供者定义函数时定义的变量2. 函数参数注意a) 函数的形式参数等同于局部变量函数的返回值1. 函数的返回值a) 示例:KFC 卖饭;包子b) 有返回值的例子------->加法运算2. void关键字3. 有返回值的函数与return关键字a) public static int add(inti, int j) {return}b) return:运算的结果返回给调用者4. return关键字的特殊应用a) return关键字的特殊用法public static void test(int i){if (i == 0){return;//return后没有任何内容//程序或者说函数到此结束,返回调用点,后面的代码不执行}System.out.println(“This is atest!”);}test(1);test(0);函数的嵌套调用1. 示例代码public staticvoid main(String[] args){System.out.println(“main 1”);test1(2);System.out.println(“main 2”);}public static void test1(int a){System.out.println(“test1” + a);test2(a);}public static void test2(intb){System.out.println(“test2” + b);}执行结果;main 1test1 2test2 2main 2函数的递归调用1. 递归调用(自己调用自己)2. 示例代码:public staticvoid main(String[] args){test();}//死递归public static void test(){System.out.pri ntln(“TestFunction”);test();}3. 处理递归------>收敛条件:满足特定条件,自己不会调用自己4. 示例代码public class Test{static int i = 3;//全局变量,在多个方法中调用public static voidmain(String[] args){test();}//有效递归public static void test(){//收敛条件if(i < 0){return;System.out.println(“Test Function”);i --;test();}}。