Java基础知识总结.docx

合集下载

Java基础知识总结(超详细整理)

Java基础知识总结(超详细整理)

Java基础知识总结(超详细整理)Java语⾔的特点1.⾯向对象⾯向对象(OOP)就是Java语⾔的基础,也是Java语⾔的重要特性。

⾯向对象的概念:⽣活中的⼀切事物都可以被称之为对象,⽣活中随处可见的事物就是⼀个对象,我们可以将这些事物的状态特征(属性)以及⾏为特征(⽅法)提取并出来,并以固定的形式表⽰。

2.简单好⽤Java语⾔是由C和C++演变⽽来的,它省略了C语⾔中所有的难以理解、容易混淆的特性(⽐如指针),变得更加严谨、简洁、易使⽤。

3.健壮性Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。

另外,在Java语⾔中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾的⾃动收集等),有效地减少了错误,使得Java应⽤程序更加健壮。

4.安全性Java通常被⽤在⽹络环境中,为此,Java提供了⼀个安全机制以防恶意代码的攻击,从⽽可以提⾼系统的安全性。

5.平台⽆关性Java平台⽆关性由Java 虚拟机实现,Java软件可以不受计算机硬件和操作系统的约束⽽在任意计算机环境下正常运⾏。

6.⽀持多线程在C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持。

多线程机制使应⽤程序在同⼀时间并⾏执⾏多项任务,该机制使得程序能够具有更好的交互性、实时性。

7.分布式(⽀持⽹络编程)Java语⾔具有强⼤的、易于使⽤的⽹络能⼒,⾮常适合开发分布式计算的程序。

java中提供了⽹络应⽤编程接⼝(),使得我们可以通过URL、Socket等远程访问对象。

8.编译与解释共存Java语法基础标识符: ⽤来标识类名、对象名、变量名、⽅法名、类型名、数组名、⽂件名的有效字符序列。

合法的标识符:由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且⾸字符不能是数字。

不能把java关键字和保留字作为标识符。

标识符对⼤⼩写敏感。

关键字:Java语⾔中已经赋予了特定含义的保留字: const、goto,Java版本中尚未使⽤,但以后版本可能会作为关键字使⽤变量:程序运⾏期间可以被改变的量。

(完整word版)Java知识总结完整版,推荐文档

(完整word版)Java知识总结完整版,推荐文档

第1章 Java概述Java语言的特特点一种面向对象的语言;一种平台无关的语言;一种健壮的语言,吸收了C/C++的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)Java的两种核心机制Java虚拟机(Java Virtual Machine)垃圾回收机制(Garbage Collection)源程序(*.java文件)→Java编译器→字节码(*.class文件)→类装载器→字节码校验器→解释器→操作系统平台一次编译,随处运行Java是一种解释型语言JDK(Java Development Kit)软件开发工具包JRE(Java Runtime Environment)运行时环境开发需要JDK;用户只需JREPATH:WINDOWS系统执行命令时要搜寻的路径(如javac.exe,java.exe)CLASSPATH:Java在编译和运行时要找的class所在路径(“.”代表当前路径)java:运行java程序javac:编译java程序java –version一个源文件最多只能有一个public类,其他类数量不限,源文件名必须与public 类名一致Java应用程序的执行入口时main()方法:public static void main(String[] args){…}Java语言中严格区分大小写编译后,每一个类都对应一个class文件第2章基础语法标示符由字母、下划线”_”、美元符”$”或数字组成标示符应以字母、下划线、美元符开头Java标示符对大小写敏感,长度无限制,注意“见名知意”且不能与Java语言程序执行过程:1.load到内存区2.找到main方法开始执行3.执行过程中的内存管理Java数据类型的划分boolean类型数据只允许取值true或false,不可以使用0或非0的整数值取代true和false,这点和c语言不同Java字符采用Unicode编码,每个字符占两个字节,因而可以用十六进制编码形式表示,例:char c = ‘\u0061’;Java语言的整型常量默认为int类型,声明long型常量可以后加l或L基本数据类型转换boolean类型不可以转换为其他的数据类型整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:容量小的类型自动转换为容量大的类型:byte,short,char->int->long->float->doublebyte,short,char之间不需要相互转换,他们三者在计算时首先会转换为int类型可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超过其表数范围“+”除用于算术加法外,还可用于对字符串进行连接操作,“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接,当进行打印时,无论任何类型,都自动转换为字符串进行打印break&continuebreak语句用于终止某个语句块的执行。

java基础知识点总结

java基础知识点总结

java基础知识点总结.docJava基础知识点总结引言Java是一种广泛使用的编程语言,以其跨平台性、面向对象的特性以及健壮的生态系统而闻名。

本文将对Java编程语言的基础知识点进行总结。

Java语言概述1. Java语言的历史2. Java的特点3. Java开发环境的搭建基本语法1. 注释1.1 单行注释1.2 多行注释1.3 文档注释2. 数据类型2.1 基本数据类型2.2 引用数据类型3. 变量与常量3.1 变量声明与初始化3.2 常量的概念4. 运算符4.1 算术运算符4.2 赋值运算符4.3 比较运算符4.4 逻辑运算符4.5 位运算符4.6 三元运算符控制流程1. 条件语句1.1 if语句1.2 switch语句2. 循环语句2.1 for循环2.2 while循环2.3 do-while循环3. 跳转语句3.1 break语句3.2 continue语句3.3 return语句面向对象编程1. 类与对象1.1 类的定义1.2 对象的创建2. 封装2.1 访问修饰符2.2 构造方法3. 继承3.1 继承的概念3.2 方法重写4. 多态4.1 方法重载4.2 方法覆盖5. 抽象类与接口5.1 抽象类5.2 接口数组与集合1. 数组1.1 一维数组1.2 多维数组2. 集合框架2.1 集合与数组的区别2.2 常用集合类异常处理1. 异常的概念2. 异常分类3. 异常处理机制3.1 try-catch块3.2 finally块3.3 throws关键字4. 自定义异常输入输出1. 流的概念2. 输入流2.1 Scanner类2.2 FileInputStream类3. 输出流3.1 System.out3.2 FileOutputStream类泛型1. 泛型的概念2. 泛型的好处3. 使用泛型3.1 泛型类3.2 泛型接口3.3 泛型方法线程1. 线程的概念2. 创建线程2.1 继承Thread类2.2 实现Runnable接口3. 线程的生命周期4. 线程同步4.1 synchronized关键字4.2 显式锁Java 8新特性1. Lambda表达式2. Stream API3. Date和Time API4. 新的接口默认方法结论总结Java基础知识的重要性,以及在实际开发中的应用。

Java基础知识总结

Java基础知识总结

JAVA基础知识总结第一章 Java入门:1.java诞生:1995年5月23日Sun公司发布了jdk1.0版本;作者:James Gosling.JAVAME微型版手机软件开发JAVASE标准版桌面应用程序JAVAEE企业版企业级应用开发2.java语言特点:1.简单没有C、C++中的头文件,指针,运算符重载2.面向对象可以开发出较大型的应用程序3.分布式通过网络访问应用程序,突破空间限制4.健壮性(编译时错误检测)消除有出错倾向的状态:指针5.安全性(蠕虫病毒)禁止运行时堆栈溢出、内存空间未授权读写6.可移植性JVM3. JAVA的特性、核心机制:特性:封装:对外部不可见,保护类中的操作不被外部直接访问属性私有化,提供公共的get、set方法封装的好处:1.数据更安全,可以在方法内增加验证2.可以让调用者不去关心实现的细节,重用继承:扩张类的功能多态:是允许将父对象引用一个子对象的技术E mployee employee = manager;允许父类对象来引用子类对象,但是实际运行过程中调用的是子类的方法或者属性编译时调用父类方法,运行时调用的是实际引用类型的方法,这种现象叫做动态绑定多态现象:运行时多态、编译时多态1.编译时多态:方法的重载(不建议举例)2.运行时多态:方法的覆盖(建议举例)核心机制:虚拟机(JVM java virtual machine) 垃圾回收机制garbagecollector4.JDK:(Java Development Kit)1995年SUN公司JDK1.0 98年JDK1.2 接下来是JDK1.3 1.4 目前JDK1.5已经更名为JAVA5.0 正在使用的是java6.0版本. JDK安装目录介绍:Bin 编译器和工具Demo 演示Docs HTML格式的类库文档Include 用于编译本地方法的文件Jre java运行环境文件Lib 类库文件Src 类库源文件5.Java运行环境变量配置:JAVA_HOME:JDK安装目录,方便在后面两个环境变量的配置中直接被调用即可path:%JAVA_HOME%\bin 列出可执行文件的搜素路径classpath:%JAVA_HOME%\lib\tools.jar%JAVA_HOME%\lib\dt.jar.(当前路径)是java加载类的路径,只有在classpath设置的路径中的类才能被加载6.Java中注释:1.单行注释://2.多行注释:/* */3.文档注释/** */通过javadoc命令将文档注释提取出来生成java帮助文档:Java的三种注释:7.Class 与public class区别:如果一个类声明的时候使用了public进行声明,则类名称必须与文件名称完全一致,如果类的声明使用了class的话,则类名称可以与文件名称不一致,但执行的时候肯定执行的是生成后的类名称。

(完整word版)Java学习笔记(必看经典)

(完整word版)Java学习笔记(必看经典)

诚信、创新、开放、合作JAVA的面向对象编程--------课堂笔记面向对象主要针对面向过程。

面向过程的基本单元是函数。

什么是对象:EVERYTHING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。

能够做什么(方法):告诉外界对象有那些功能。

后者以前者为基础。

大的对象的属性也可以是一个对象。

为什么要使用面向对象:首先,面向对象符合人类看待事物的一般规律。

对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。

方法的定义非常重要。

方法有参数,也可能有返回值。

注意区分:对象(本身)、对象的实现者、对象的调用者。

分析对象主要从方法开始。

我们通过类来看待对象,类是对象的抽象。

其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。

对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。

这样才能使每个对象本身做成最好的。

对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。

实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。

可复用性是OOP的基础。

比较面向过程的思想和面向对象的思想:面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。

面向过程是先有算法,后有数据结构。

面向对象是先有数据结构,然后再有算法。

在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。

开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能。

从语法上来看,一个类是一个新的数据类型。

在面向对象编程中,除了简单数据类型,就是对象类型。

定义类的格式:class Student{代码}注意类名中单词的首字母大写。

实例变量:定义在类中但在任何方法之外。

(New出来的均有初值)局部变量:定义在方法之中的变量。

局部变量要先赋值,再进行运算,而实例变量均已经赋初值。

这是局部变量和实例变量的一大区别。

(完整word版)java基础知识点总结

(完整word版)java基础知识点总结

Created by AIwen on 2017/5/14.java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。

类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。

java也支持面向对象的三大特征:封装、继承、和多态。

java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。

继承是实现类复用的重要手段。

使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。

面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。

类可以包含三种最常见的成员:构造器、成员变量、和方法。

构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。

构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。

因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。

一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。

构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。

静态初始化块代码用于初始化类,在类初始化阶段被执行。

如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。

构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。

java学习总结精品文档

java学习总结精品文档

JA V A学习总结第一章JA V A语言基础JA V A主类结构●类:JA V A程序的基本组成单元是类,类类似于C语言的函数●包:包是由若干个类组成,类似于C语言的一个完整的函数●成员变量:类似于C语言的全局变量●局部变量:类似于C语言的动态变量●主方法:格式如下public static void String args[]{...}或public static void String []args{...}基本数据类型●整数类型(byte、short、int、long)数值型基本数据类型字符型浮点类型(float、double)布尔型●整数类型:类似C语言●浮点类型:如果定义一个float类型数据要在赋值后添加f 例如float f1= 但是如果定义double类型数据,可以不用添加d●字符型:类似C语言,但是不同是,JA V A的unicode 包含了中文标识符和关键字●标识符:类似C语言●关键字:略●声明变量:类似C语言●声明常量:final 变量等同于C语言里define 变量●变量的有效范围: 局部变量与成员变量名字相同时,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效运算符●赋值运算符:类似C语言●算数运算符:类似C语言●自增自减运算符:类似C语言●比较运算符:类似C语言●逻辑运算符:类似C语言●位运算符:暂没掌握●三元运算符:条件式值1:值2 类似C语言代码注释与编码规范●类似C语言复合语句●JA V A内的复合语句可以再任何一个单独语句●If条件语句:类似C语言●Swich多分支语句:类似C语言●循环语句:类似C语言●For 循环语句:类似C语言●Foreach语句:For(元素变量x:遍历对象obj){引用了X的JA V A语句}字符串●String 类:类似C语言●创建字符串类:String s=new String(“good”) 或char a[]={...}; String s=new String(a)●连接字符:使用“+”运算符可以实现连接多个字符串功能例如:String s1=new String(“1”);String s2=new String(“2”);String s3=s1+””+s2;●获取字符串长度:字符串.length()●字符串查找●获取指定索引位置●获取子字符串●去除空格●字符串替换●判断字符串的开始与结尾●判断字符串是否相等●按字典顺序比较两个字符串●字母大小转换●字符串的分割●格式化字符串:(String format,Object....args)●字符串生成器:String builer sr=new StringBuilder() 类似C语言malloc函数append(content) 该方法用于向字符串生成器中追加内容insert 指定字符串添加内容.数组●初始化一维数组:int arr[]=new int []{...} 和int arr[]={} 两种方法●填充替换数组元素●对数组进行排序●复制数组●数组查询●数组排序类和对象●类:类实质上就是封装对象属性和行为的载体类对象是以方法的形式定义,对象的属性是以成员变量的形式定义●封装:将对象的属性和行为隐藏起来,不让用户直接访问,载体为类。

JAVA基础知识总结(经典)

JAVA基础知识总结(经典)

Java基础知识总结写代码:1,明确需求。

我要做什么?2,分析思路。

我要怎么做?1,2,3。

3,确定步骤。

每一个思路部分用到哪些语句,方法,和对象。

4,代码实现。

用具体的java语言代码把思路体现出来。

学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。

demo4,该技术什么时候用?test。

----------------------------------------------------------------------------------------------- 一:java概述:1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web 程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。

2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。

3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。

环境变量的配置:1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdkpath=%JAVA_HOME%\bin2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。

(word完整版)Java编程基础知识点汇总习题集-答案,推荐文档

(word完整版)Java编程基础知识点汇总习题集-答案,推荐文档

目录第一章 Java入门 (2)第二章 Java基础 (5)第三章条件转移 (16)第四章循环语句 (22)第五章方法 (28)第六章数组 (34)第七章面向对象 (43)第八章异常 (65)第一章Java入门课堂笔记知识点汇总1、JAVA 三大体系⏹Java SE:(J2SE,Java2 Platform StandardEdition,标准版),三个平台中最核心的部分,包含Java最核心的类库。

⏹JavaEE:(J2EE,Java 2 Platform,Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。

⏹Java ME:(J2ME,Java 2 Platform MicroEdition,微型版),用于小型电子设备上的软件开发。

2、JDK,JRE,JVM的作用及关系作用★JVM:保证Java语言跨平台★JRE:Java程序的运行环境★JDK:Java程序的开发环境关系★JDK:JRE+工具★JRE:JVM+类库3、JDK环境变量配置⏹path环境变量:存放可执行文件的存放路径,路径之间用逗号隔开⏹classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类4、重点掌握两个程序⏹javac.exe:Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class);⏹java.exe:Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class)5、一切程序运行的入口public static void main(String args []){System.out.println(“Hello World!”);}练习题一、填空题1、Java的三个技术平台分别是(J2SE)、(J2EE)、(J2ME)。

JAVA学习总结精品文档

JAVA学习总结精品文档

J A V A学习总结精品文档 Prepared on 24 November 2020JA V A学习总结第一章 JAVA语言基础JAVA主类结构●类:JAVA程序的基本组成单元是类,类类似于C语言的函数●包:包是由若干个类组成,类似于C语言的一个完整的函数●成员变量:类似于C语言的全局变量●局部变量:类似于C语言的动态变量●主方法:格式如下 public static void String args[]{...}或public static voidString []args{...}基本数据类型●整数类型(byte、short、int、long)数值型基本数据类型字符型浮点类型(float、double)布尔型●整数类型:类似C语言●浮点类型:如果定义一个float类型数据要在赋值后添加f 例如 float f1= 但是如果定义double类型数据,可以不用添加d●字符型:类似C语言,但是不同是,JAVA的unicode 包含了中文标识符和关键字●标识符:类似C语言●关键字:略●声明变量:类似C语言●声明常量: final 变量等同于C语言里define 变量●变量的有效范围: 局部变量与成员变量名字相同时,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效运算符●赋值运算符:类似C语言●算数运算符:类似C语言●自增自减运算符:类似C语言●比较运算符:类似C语言●逻辑运算符:类似C语言●位运算符:暂没掌握●三元运算符:条件式值1:值2 类似C语言数据类型转换●显式类型转换:类似C语言代码注释与编码规范●类似C语言复合语句●JAVA内的复合语句可以再任何一个单独语句●If条件语句:类似C语言●Swich多分支语句:类似C语言●循环语句:类似C语言●For 循环语句:类似C语言●Foreach语句:For(元素变量x:遍历对象 obj){引用了X的JAVA语句}字符串●String 类:类似C语言●创建字符串类:String s=new String(“good”) 或 char a[]={...}; String s=newString(a)●连接字符:使用“+”运算符可以实现连接多个字符串功能例如 :String s1=new String(“1”);String s2=new String(“2”);String s3=s1+””+s2;●获取字符串长度:字符串.length()●字符串查找●获取指定索引位置●获取子字符串●去除空格●字符串替换●判断字符串的开始与结尾●判断字符串是否相等●按字典顺序比较两个字符串●字母大小转换●字符串的分割●格式化字符串:(String format,Object....args)●字符串生成器:String builer sr=new StringBuilder() 类似C语言malloc函数append(content) 该方法用于向字符串生成器中追加内容 insert 指定字符串添加内容.数组●初始化一维数组: int arr[]=new int []{...} 和int arr[]={} 两种方法●填充替换数组元素●对数组进行排序●复制数组●数组查询●数组排序类和对象●类:类实质上就是封装对象属性和行为的载体类对象是以方法的形式定义,对象的属性是以成员变量的形式定义●封装:将对象的属性和行为隐藏起来,不让用户直接访问,载体为类。

java基础知识点总结[参考]

java基础知识点总结[参考]

JAVA基础知识点总结第1章 Java程序设计概述1)开发Java语言的公司?Sun (Sun Microsystems)太阳微电子公司开发2)Java的3个版本?J2SE(Java2 Standard Edition) 标准版J2EE(Java 2 Platform,Enterprise Edition) 企业版J2ME(Java 2 Micro Edition) 微小版在5.0以后新版本中称作:JavaSE JavaEE JavaME3)Java语言的几个主要特点?平台无关性:能运行于不同的平台上安全性:去掉了指针操作,内存由操作系统分配面向对象:利用类使程序更加利于维护分布式:可以使用网络文件和使用本机文件一样容易健壮性:检查程序编译和运行的错误4)Java的三大核心机制虚拟机机制:利用虚拟机解释字节码执行java程序实现跨平台垃圾收集机制:自动内存回收代码安全性机制:加载代码后校验代码后再执行代码第2章 Java语言的开发环境1)JDK是什么?JDK(Java Development Kit)Java开发工具包。

包括了JRE,是开发Java的人员必备的开发运行Java程序的工具。

2)JRE是什么?JRE(Java Runtime Environment)Java运行环境,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

3)JVM是什么?JVM (Java Virtual Machine) Java虚拟机,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

4)安装JDK的操作系统问题?必须针对于不同的操作系统下载安装不同的JDK,例如windows下安装针对于windows的JDK,linux下安装针对于linux的JDK。

5)需要配置的相关环境变量?path:用于搜索外部命令,例如编译程序的javac命令,执行程序的java命令classpath:用于搜索类,即class文件,例如可以在不同的位置执行类文件6)配置环境变量的方式?有两种:临时配置和持久配置临时配置:在命令行下用set 变量名=变量值,仅在当前命令行窗口有效持久配置:在我的电脑——属性中配置,持久有效7)可以编写Java程序的常见开发工具?记事本,EditPlus,ULTRAEDIT,Eclipse,Jbuilder,NetBeans8)Java文件的类型?有两种:扩展名为java的文件:是Java源文件,属于编译之前的纯文本文件,存储java源代码。

(完整word版)java基础知识点总结

(完整word版)java基础知识点总结

Created by AIwen on 2017/5/14.java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。

类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。

java也支持面向对象的三大特征:封装、继承、和多态。

java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。

继承是实现类复用的重要手段。

使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。

面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。

类可以包含三种最常见的成员:构造器、成员变量、和方法。

构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。

构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。

因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。

一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。

构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。

静态初始化块代码用于初始化类,在类初始化阶段被执行。

如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。

构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。

Java的总结归纳

Java的总结归纳

JA V A的归纳总结第一章:初识Java有main方法时,类名和文件名要完全一样。

且void必不可少\n:换行符\t:将光标移动到下一个制表位置//单行注释/* */多行注释Java主要用于开发两类程序:桌面应用程序和Internet应用程序开发步骤:1.编写源程序(.java jrc存放)2.编译程序(.class bin存放文件)3.运行程序记事本操作步骤:首先配置好环境变量(找到bin 目录修改环境变量)假设你的文件保持在E:/java/Test.java下面那么你打开命令提示符,也就是开始->运行输入cmd先输入e: 回车现在位置就到了e盘然后cd e:\java\ 回车现在就到了文件保存的位置了然后javac Test.java 这个是编译,编译后产生了Test.class文件然后java Test 这个是运行,注意运行是运行main方法所在的class文件第二章:变量,数据类型和运算符变量名定义:以字母,下划线“-”或“$”开头不能用java语言的关键字从控制台输入:Scanner input = new Scanner (System.in); int a= input.nextInt( );String b = input.next( );满足自动类型转换的条件1.两种类型要兼容数值类型互相兼容2.目标类型大于源类型double可存放int强制类型转换int now = before + (int)rise;qianwei = cust/1000;baiwei = cust%1000/100;shiwei = cust%100/10gewei = cust%10;第三章:运算符和基本选择结构boolean true/false高级运算符:小括号()最低运算符:赋值=!>算术>比较>&&>||>=第四章:复杂选择结构产生随机数(0~9中任意整数)方法如下:int random = (int)(Math.random()*10);switch:后面用的是整形变量或字符型变量。

java基础总结8页word文档

java基础总结8页word文档

java基础总结java基础总结2019-06-05 11:321)接口是否可继承接口?抽象类是否可实现(implements)接口?答:接口可以继承多个接口。

抽象类可以实现(implements)接口;用abstract修饰的类是抽象类;用interface修饰的类是接口;抽象方法只能放在抽象类中。

2)你是怎么来理解join()方法?当我用线程的对象调join()方法,自己执行别的线程等待,自己执行完了别人才执行。

3)你是怎么来理解final?Final修饰的方法不可以重写final修饰的类不可以继承。

Final修饰的变量不可以改变。

4)ByteArrayOutputStream类中通过什么输出到文件中呢?答:首先通过write()方法输入到Byte数组中,再通过writeTo()方法。

5)Class.forName的作用?为什么要用?答:调用该访问返回一个以字符串指定类名的类的对象。

可用于连接数据库;和动态的加载类和对象(反射);6)排序有那些方法:A交换排序法b冒泡排序法c选择排序法d 插入排序法7)if if if与if if else那种情况效率更高?后者效率更高,因为if情况判断了正确的情况下它还有继续下面的判断,而后者它只要进了一个if其余的情况就不进.8)封装主要分为哪俩个阶段?从具体到抽象,从抽象到具体。

9)switch语句和if语句的区别?1.swith只能判断相等的情况,而if可以判断任意类型的布尔表达式。

2.在同一个switch语句中不能有相同的case常量。

switch可以嵌套。

10)八大基本类型的包装类分别是什么?Boolean Byte Character Double Float Integer Long Short 11)static method能不12)能有static的变量不能还是那个原理是static修饰的变量使用类而不是属于某个对象。

13)什么是向上转型和向下转型向上就是子类转父类,向下是父类转子类的。

(完整word版)Java基础总结(必看),推荐文档.doc

(完整word版)Java基础总结(必看),推荐文档.doc

一、基础知识:1、JVM、 JRE和 JDK的区别:JVM(Java Virtual Machine):java 虚拟机,用于保证java 的跨平台的特性。

java 语言是跨平台,jvm 不是跨平台的。

JRE(Java Runtime Environment):java 的运行环境 ,包括 jvm+java 的核心类库。

JDK(Java Development Kit):java 的开发工具 ,包括 jre+ 开发工具2、环境变量path 和 classpath 的作用是什么?(1)path 是配置 Windows 可执行文件的搜索路径,即扩展名为.exe 的程序文件所在的目录,用于指定DOS窗口命令的路径。

(2)Classpath 是配置 class 文件所在的目录,用于指定类搜索路径, JVM 就是通过它来寻找该类的 class 类文件的。

3、变量有什么用?为什么要定义变量?什么时候用?答:变量的作用:用来存储数据。

为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用4、& 和 && 的区别 ?答:( 1) && 会出现短路,如果可以通过第一个表达式判断出整个表达式的结果,则不继续后面表达式的运算;只能操作boolean 类型数据;(2)&不会出现短路,将整个表达式都运算。

既可以操作boolean 数据还可以操作数。

5、标示符命名规则:由数字 (0-9),大小写英文字母,以及_和 $组成。

不能以数字开头。

不能使用关键字来自定义命名。

6、数据类型:(1)基本数据类型 (4 类 8 种 ):整数类型: byte 、 short 、 int 、long浮点数类型: float 、double字符类型: char布尔类型: boolean(ture false)(2)引用数据类型:类接口数组7、类型转换精度从高到低double float long int short(char)byte(1)自动类型转换将一个低精度---高精度(2)强制类型转换将一个高精度---低精度(精度会下降)8、java 语言的三种技术架构J2EE:企业版是为开发企业环境下的应用程序提供的一套解决方案。

JAVA基础知识精华总结.doc

JAVA基础知识精华总结.doc

⑵静态对象的初始化基本类型: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知识总结文档

java知识总结文档Java知识总结文档1. Java简介Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。

Java语言具有可移植性、安全性和简单性等特点,因此在软件开发领域得到广泛应用。

Java可以用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序和移动应用程序等。

2. Java基础知识Java语言的基础知识包括数据类型、变量、运算符、流程控制语句和数组等。

Java的数据类型包括基本数据类型和引用数据类型,基本数据类型包括整型、浮点型、字符型和布尔型,引用数据类型包括类、接口、数组等。

3. 面向对象编程Java是一种面向对象的编程语言,面向对象编程的核心概念包括类、对象、继承、封装和多态等。

在Java中,类是对象的模板,对象是类的实例。

继承是指一个类可以继承另一个类的属性和方法,封装是指将数据和方法封装在类中,通过访问修饰符进行控制。

多态是指同一个方法可以在不同的对象上具有不同的行为。

4. 异常处理在Java程序中,异常是指由于程序错误或其他问题而导致的运行时错误。

Java提供了异常处理机制来处理异常,包括try-catch语句和throws语句等。

通过异常处理,可以使程序具有更好的健壮性和可靠性。

5. IO流操作IO流是Java中用于输入和输出的机制,包括字节流和字符流。

字节流主要用于处理二进制数据,字符流主要用于处理文本数据。

Java提供了各种类型的IO流,包括文件流、缓冲流、数据流等。

通过IO流操作,可以实现文件的读写、网络通信等功能。

6. 多线程编程多线程是指一个程序中同时执行多个线程的机制。

Java提供了多线程编程的支持,通过Thread类和Runnable接口可以创建和管理线程。

多线程编程可以提高程序的并发性和响应性,但也需要注意线程安全和同步的问题。

7. GUI编程GUI(图形用户界面)是指通过图形方式来展示和操作程序的用户界面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA基础知识总结第一章 Java入门:1.java诞生:1995年5月23日Sun公司发布了jdk1.0版本;作者:James Gosling.JAVAME微型版手机软件开发JAVASE标准版桌面应用程序JAVAEE企业版企业级应用开发2.java语言特点:1.简单没有C、C++中的头文件,指针,运算符重载2.面向对象可以开发出较大型的应用程序3.分布式通过网络访问应用程序,突破空间限制4.健壮性(编译时错误检测)消除有出错倾向的状态:指针5.安全性(蠕虫病毒)禁止运行时堆栈溢出、内存空间未授权读写6.可移植性JVM3. JAVA的特性、核心机制:特性:封装:对外部不可见,保护类中的操作不被外部直接访问属性私有化,提供公共的get、set方法封装的好处:1.数据更安全,可以在方法内增加验证2.可以让调用者不去关心实现的细节,重用继承:扩张类的功能多态:是允许将父对象引用一个子对象的技术E mployee employee = manager;允许父类对象来引用子类对象,但是实际运行过程中调用的是子类的方法或者属性编译时调用父类方法,运行时调用的是实际引用类型的方法,这种现象叫做动态绑定多态现象:运行时多态、编译时多态1.编译时多态:方法的重载(不建议举例)2.运行时多态:方法的覆盖(建议举例)核心机制:虚拟机(JVM java virtual machine) 垃圾回收机制garbagecollector4.JDK:(Java Development Kit)1995年SUN公司JDK1.0 98年JDK1.2 接下来是JDK1.3 1.4 目前JDK1.5已经更名为JAVA5.0 正在使用的是java6.0版本. JDK安装目录介绍:Bin 编译器和工具Demo 演示Docs HTML格式的类库文档Include 用于编译本地方法的文件Jre java运行环境文件Lib 类库文件Src 类库源文件5.Java运行环境变量配置:JAVA_HOME:JDK安装目录,方便在后面两个环境变量的配置中直接被调用即可path:%JAVA_HOME%\bin 列出可执行文件的搜素路径classpath:%JAVA_HOME%\lib\tools.jar%JAVA_HOME%\lib\dt.jar.(当前路径)是java加载类的路径,只有在classpath设置的路径中的类才能被加载6.Java中注释:1.单行注释://2.多行注释:/* */3.文档注释/** */通过javadoc命令将文档注释提取出来生成java帮助文档:Java的三种注释:7.Class 与public class区别:如果一个类声明的时候使用了public进行声明,则类名称必须与文件名称完全一致,如果类的声明使用了class的话,则类名称可以与文件名称不一致,但执行的时候肯定执行的是生成后的类名称。

第二章标示符,运算符1.标示符:在java语言中用来给一个类、变量或方法命名的符号标示符的命名规则:1.以字母, “_”或“$”符号开头2.可以包含字母、“_”、“$”和数字符号3.大小写敏感4.不能与保留关键字冲突5.没有长度限制Java中命名规范:1.类名, 接口名:每个单词的首字母应该大写2.字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写3.常量:全部用大写字母表示4.Java包(Package):它们全都字母小写5.命名要做到见名知意2.运算符:1.算数运算符:2.自增,自减运算符:3.关系运算符:boolean型运行结果 true false4.逻辑运算符:&& || !支持短路运算&&:左边表达式为false,右边表达式不会被执行||:左边表达式为true,右边表达式不会被执行5.赋值运算符:= 不要将其与(= =)等号运算符混淆6.运算符: & 、|、 ~、 ^、 <<、 >> 、>>>1.~ :取反。

1变0,0变12.&:按位与。

有0为03.^:按位异或。

相同为0,不同为14.|:按位或。

有1为17.instanceof运算符:左面操作一个对象,右面操作一个类,当左面对象是右面的类创建时,该运算符的结果是true,否则是false。

第三章表达式,语句:1.表达式:算术表达式关系表达式逻辑表达式赋值表达式2.语句:方法调用语句表达式语句复合语句控制语句 package和import语句控制语句:1.条件控制语句 if if-else2.switch开关语句 switch(){case}switch case:说明:1.表达式expression可以是以下四种基本数据类型和枚举类型(byte,short,int,char)2.case子句中的值必须是常量,而且所有case子句中的值应是不同的。

3.case通常与break语句联用,以保证多路分支的正确实现,多个case可以公用一组执行语句。

循环语句:1.for循环语句for2.while循环语句3.do-while循环语句4.break和continue语句break语句,跳出它所在的循环语句或switch 语句,并从紧跟该循环语句或switch 语句后的第一条语句处执行continue语句,用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环第四章数据类型,字符串,数组:1.数据类型:基本数据类型:数值型整数型:字节型:byte(1个字节)整型:int(4个字节)长整型:long (8个字节)短整型:short(2个字节)实数型:浮点型:单精度浮点型:float(4个字节)双精度浮点型: double(8个字节)}字符型{char(2个字节)}布尔型{beloon型(1位):true 或者 false}空类型:NULL;引用数据类型:{数组接口类}:就是将一个堆内存的空间使用权交给了其他对象;自动类型转换:低优先级数据转换为高优先级数据:byte-short-char-int-long-float-double强制类型转换:高优先级数据强制转换为低优先级数据例:double b=3.2222d;int a= (int)b;3.字符串:==与equals的区别:在Object类中equals(Object obj)方法与==的比较结果一致的但是equals是一个方法可以被重写,例如在String类中equals比较的就是字符串的内容String本身是一个类,在String类中定义的构造方法:public String (String original) 可以接收一个String类的对象,并重新实例化String对象,String 还可以采用直接赋值的方式进行对象的实例化一个字符串是使用“”括起来的那么一个字符串的常量实际上本身就属于String的一个匿名对象String str = "hello" ; 与 String str = new String("hello"); 有什么区别?、String str="hello " 如果内存已经为"hello"分配了内存空间,那么Str 只要指向"hello"内存对象地址;String str = new String("hello"); 内存中重新分配一块内存区域给"hello",str指向"hello",也就是内存中有两个hello的对象了,而且指向的地址不一样。

String与StringBuffer的区别?他们都可以存储和操作字符串;StringBuffer 使用来存储字符串变量,他的对象是可以更改和扩充的,也可以用来存储字符串常量;String是用来存储字符串常量,存储的字符串是不可以更改的字符串的内容一旦声明之后则无法修改,实际上字符串变量的改变改变的是内存空间的地址的指向,而本身的字符内容没有任何的变化。

1.根据字符串中的索引找到指定位置的字符:public char charAt(intindex)2.将字符串变为字符数组:public char[]toCharArray()3.将字符数组变为字符串:将全部的字符数组变为String类型:public String(char[]value)将部分的字符数组变为String类型:public String(char[]value,int offset,intcount)4.String- 字节数组:public bute[] gerBytes()字节数组-String:全部:public String(byte[]bytes)部分:public String(byte[]byres,int offset,int length)5. 判断是否以指定的字符串开头:public Boolean startsWith(String prefix)判断是否以指定的字符串结尾:public Boolean endsWith(String suffix)6.替换操作:public String replaceAll(String regex,String replacement)7.字符串截取:全部截取:public String substring(int beginIndex)部分截取:public String substring(int beginIndex.int endIndex)8.字符串拆分:public String[]split(string regex)9.字符串查找:取得指定字符串的位置:public int indexOf(String str),public int indexOf(String str,int fromIndex)此方法返回int型的数据,如果查找到了怎返回位置,查找不到,返回-1直接查找:public Boolean contains(String s)10.字符串的其他操作:去掉左右空格:public String trim()取得字符串的长度:public int length()转大写:public String toUpperCase()转小写:public String toLowerCase()4.数组:属于引用数据类型,使用时需要开辟内存空间;数据类型数组名称[]=new 数据类型[长度];数据类型数组名称[]=null;数组名称=new数据类型[长度];关键字new只要一出现,怎肯定表示数据类型是是引用数据类型,要进行堆-栈空间的开辟二维数组:动态初始化:数据类型数组名称[][]=new 数据类型[长度][长度]静态初始化:数据类型数组名称[][]={{2,3,2}{2,32,2}};char[] 缺省值为0所对应的字符boolean[]缺省值为falseUser[] 自定义类型数组缺省值为null求数组的长度:ar.length 属性二维数组循环打印:for(int m=0;m<h.length;m++){for(int n=0;n<h[m].length;n++){System.out.print(h[m][n]);}System.out.println();}数组拷贝:System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length);src - 源数组。

相关文档
最新文档