java学习总结ppt.doc
- 格式:doc
- 大小:47.50 KB
- 文档页数:20
java基础知识总结java基础知识总结pptjava基础知识总结篇(一):Java基础知识总结1.什么是类和对象?__ING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。
能够做什么(方法):告诉外界对象有那些功能。
对象:对现实世界中的实体的抽象。
在计算机中,是指可标识的存储区域。
类:具有共同属性和行为的对象的抽象。
类是创建对象的模板。
2.为什么要使用面向对象?首先,面向对象符合人类看待事物的一般规律。
对象的方法的实现细节对其他对象是屏蔽的。
我们通过类来看待对象,类是对象的抽象。
其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。
对象之间的耦合性一定要低。
这样才能使每个对象本身做成最好的。
对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。
实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。
可复用性是OOP的基础。
3.面向过程思想和面向对象思想比较?面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。
4.实例变量和局部变量的比较实例变量:定义在类中但在任何方法之外。
(New出来的均有初值)局部变量:定义在方法之中的变量。
局部变量要先赋值,再进行运算,而实例变量均已经赋初值。
这是局部变量和实例变量的一大区别。
实例变量的对象赋值为null。
不允许在同一作用域内定义两个相同名称的实例变量和局部变量,但实例变量和局部变量允许命名冲突。
区分实例变量和局部变量时一定要写this。
5.介绍一下对构造函数的理解构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。
注意:构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。
构造方法没有返回值。
格式为:public 方法名。
构造方法的方法名与类名相同。
构造方法是在对象生成的过程中自动调用,不可能利用指令去调用。
java高级知识点总结ppt一、泛型1. 为什么需要泛型- 早期的Java中,集合类中的元素都是Object类型,需要进行类型转换导致代码冗余和安全隐患- 泛型可以在编译时进行类型检查,提高代码的安全性和可读性2. 泛型的相关概念- 泛型类:class MyClass<T> {}- 泛型接口:interface MyInterface<T> {}- 泛型方法:public <T> void myMethod(T t) {}- 泛型通配符:List<?>、List<? extends Number>、List<? super Number>3. 泛型的继承和通配符- extends关键字用于指定类型上限- super关键字用于指定类型下限- PECS(Producer Extends, Consumer Super)原则4. 类型擦除- Java中的泛型是通过擦除实现的- 泛型在编译时会被擦除为Object类型- 泛型参数的实际类型信息会丢失5. 泛型使用的注意事项- 泛型数组的创建是不允许的- 泛型类型参数不能是基本类型- 无法创建参数化类型的数组二、注解1. 什么是注解- 注解是一种用于向编译器、开发工具和其他程序读取信息的标记- 可以用于标记方法、字段、类等2. 常用的注解- @Override:用于标记重写父类的方法- @Deprecated:用于标记已过时的方法或类- @SuppressWarnings:用于忽略编译器警告- @FunctionalInterface:用于标记函数式接口- @Target:用于指定注解的作用目标- @Retention:用于指定注解的生命周期- @Documented:用于指定注解是否包含在JavaDoc中3. 自定义注解- 定义注解:@interface MyAnnotation {}- 注解元素:可以是基本数据类型、枚举类型、Class类型,或者其他注解类型 - 使用注解:@MyAnnotation4. 注解处理器- 注解处理器是用来处理注解的工具- 可以在编译时、运行时或者在自定义工具中处理注解5. 元注解- 元注解用于标记其他注解的注解- 常用的元注解有:@Target、@Retention、@Inherited、@Documented三、反射1. 什么是反射- 反射是指程序在运行时能够获取自身的信息,并能够对自身进行操作的能力2. Class类- 反射的核心是Class类,代表了一个类的属性和方法- 通过Class类可以获取类的构造函数、字段、方法等信息- 可以通过Class类创建类的对象3. 反射的应用- 动态代理:通过反射实现动态生成代理类- 注解处理器:通过反射获取注解信息并进行相应处理- 类加载器:通过反射加载指定路径下的类文件4. 反射的性能问题- 反射在性能上有一定的损耗- 应尽量避免在性能敏感的代码中大量使用反射5. 相关类和接口- Field:代表类的字段- Method:代表类的方法- Constructor:代表类的构造函数- Modifier:提供了用于反射的访问修饰符常量四、Lambda表达式1. 什么是Lambda表达式- Lambda表达式是一种匿名函数,可以作为参数传递给其他方法- 包含三个部分:参数列表、箭头符号、方法体2. Lambda表达式的特点- 简洁:去除了冗余的语法- 方便:可以直接以函数式接口变量接收Lambda表达式3. 函数式接口- 函数式接口是指只包含一个抽象方法的接口- 可以使用@FunctionalInterface注解来标记一个接口为函数式接口 - Java中内置了一些常用的函数式接口,如Runnable、Comparator等4. Lambda表达式的应用- 可以使用Lambda表达式来简化匿名内部类的写法- 可以用于简化集合类的遍历、排序等操作- 可以用于简化线程的创建和启动5. Lambda表达式的限制- 只能用于函数式接口- 不能使用break和continue关键字- 不能改变非final的局部变量的值五、并发编程1. 线程安全性- 多线程程序的最大挑战之一是确保数据的一致性和正确性- synchronized关键字和Lock接口是保证线程安全性的常用手段2. 并发容器- Java中提供了一些线程安全的集合类,如ConcurrentHashMap、CopyOnWriteArrayList 等- 这些集合类在多线程环境下能够安全地进行并发访问3. 线程池- 线程池可以管理和复用线程,避免线程频繁创建和销毁的开销- Executors类提供了创建线程池的工厂方法- ThreadPoolExecutor类提供了更灵活的线程池配置4. 原子操作- 原子操作是指不可被中断的一个或一系列操作- Java中提供了一些原子操作的类,如AtomicInteger、AtomicLong等5. 并发工具类- Java提供了一些并发工具类,如CountDownLatch、Semaphore、CyclicBarrier等,用于解决特定的并发问题总结本次总结了Java中的一些高级知识点,包括泛型、注解、反射、Lambda表达式和并发编程。
⑵静态对象的初始化基本类型:int 型,初始化为0。
如果为对象:这些对象会按顺序初始化。
class A { class B () B getB(){ B b = new B(); JAVA 基础知识精华总结1、对象的初始化(1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。
程序中主类的静态变量会在main 方法执行前初始化。
不仅第一次创建对象时,类中的所有静态变量都初始化,井旦第一 次访问某类(注意此时未创建此类对象)的静态对象时,所有的静 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对 态变量也要按它们在类中的顺序初始化。
象。
构造方法的作用就是初始化。
_________________________________________________________________________________________________2、 继承时,对象的初始化过程⑴主类的超类山高到低按顺序初始化静态成员,无论静态成员是否为private.(2) 主类静态成员的初始化。
(3) 主类的超类山高到低进行默认构造方法的调用。
注意,在调用每一个超类的默认构造方法前,先进行对此超类进行非静态对象的初 始化。
(4) 主类非静态成员的初始化。
(5) 调用主类的构造方法°3、 关于构造方法(1) 类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某 一个非默认的构造方法了。
(2) 在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方法的语句必须是第一条语句。
4、 有关 public 、private 和 protected⑴无public 修饰的类,可以被其他类访问的条件是:a.两个类在同一文件中,b.两个类在同一文件夹中,c.两个类在同一软件包中。
⑵protected :继承类和同一软件包的类可访问。
JAVA课件总结第一章java入门1.Java特性:简单、面向对象、分布式、健壮性、安全性、架构中立性、可移植性、解释性(Java操作机制:先编译后解释,开发环境:source file.Java?、编译器:字节码文件.Class、解释器:解释性操作(字节码文件的解释和操作由虚拟机完成)),高性能、多线程和动态。
2.Java程序特性:Java源文件可以由几种类型组成。
该类的关键字为class,类名后{}部分为类体;每个文件中最多可以有一个公共类,公共类名称与文件名相同;Publicstaticvoid main(stringargs[]){}main方法,程序运行条目,命令行参数stringargs[];还有其他几种方法。
3、注释:javadoc用于对.java文件中的文档注释进行提取,从而生成一个帮助文档命令:javadoc-ddocshelloworld.java第二章Java数据类型1、标识符:对程序中各元素加以命名时使用的符号,遵循以下规则:它由字母、下划线、美元和数字组成;在Java中,它不能以数字或关键字开头;把这些词看得太字面了。
包名所有单词均小写;类名每个单词的首字母大写;变量、方法名第一个单词首字母小写、其它单词首字母大写;常量都大写2.变量:变量三要素:变量类型;变量名;变量范围(范围从定义它开始,到定义它的代码块结束)。
3、数组:声明数组仅仅是给出了数组名字和元素的数据类型;要使用数组还必须为它分配内存空间,即创建数组。
第三章运算符、表达式和语句1、实验内容输出1-10之间的奇数之和、偶数之和,以及1-100之间可除以5的前五个数编程输出所有的三位水仙花数水仙花数:各位数字的立方数相加等于该数本身例如1531*1*1+5*5*5+3*3*3=153153就是一个三位水仙花数从键盘输入一个数,求这个数的阶乘。
从键盘输入一个数字,然后找到这个数字的阶乘和(1!+2!…7!)。
输入等级并根据等级给出相应的等级。
java学习总结ppt
篇一:Java学习笔记
Java学习笔记
一、安装与工具软件
1JAVA环境变量的配置
1.1配置JdK安装路径:变量名java_myhome,变量值c:\Java\jdk1.8.0_112 1.2配置JdK命令文件路径path:变量名path,变量值(增加到前面):.;%java_myhome%\bin;其中点为当前路径的
意思,注意各环境变量间要用分号隔开。
1.3配置类库文件的路径:变量名classpath,变量值:
c:\Java\jdk1.8.0_112\lib,新版JAVA不用设置,这只使用于
早期版。
2java编译命令与文件夹
2.1流程:源文件(java)---编译器(javac)----字节码文件(class)----解释器(java)----显示结果(用户)
2.2文件夹:bin应用程序工具命令,lib类库,db安装javadb的路径,include平台头文件,jre运行java的jre
环境,javafx-src.zip为javafx核心类库的源代码,src.zip为核心类库的源代码,其它文件为说明性文档。
3
3.13.23.33.43.53.63.73.8
ide工具:Eclipse的操作:
代码辅助快捷键:alt+/
代码自动补全快捷键:ctrl+alt+/
快速输入命令:在输入Syso时按下alt+将快速补齐所有命令。
单步跳过:f6,不进行调用方法的内部。
(需要设置断点,才有意义)单步跳入:f5,进入调用方法的内部。
(需要设置断点,才有意义)运行:ctrl+f11调试:f11
操作步骤:创建java项目(一级目录)----创建程序包(在二级目录src 与bin中创建包文件夹)----编写java源程序(在src下的包文件夹目录下)----运行java程序(在bin下的包文件夹目录下)3.9学习技巧:多看、多想、多练、多问、多总结
二、JAVA基础
4
数据类型
4.10引用数据类型:字符串(String)、数组(Arrays)、类(class)、接口(Interface)
4.11基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。
4.12对象的制表符占位是变量的两倍4.13\xxx3位八进制表示的字符\uxxx4位16进制表示的字符\\反斜杠字符\ttab制表符\r回车\n换行
\b退格\f换页
5标识符与关键字
5.1定义:标识符是用来标识某个对象(变量名、常量名、函数、类名、包名、接口名等)的名称5.2标识符的命名规则。