Java二级学习笔记

合集下载

2014122701_Java学习笔记001

2014122701_Java学习笔记001

Java学习笔记0011、什么叫java?Java是现在最流行的编程语言之一,也是拥有众多厂商支持的编程语言之一,同时Java 已经成为了应用层开发的一个标准;Java之所以能够发展的如此良好,归结于Java的反射机制;Java是一门面向对象的编程语言,提供了垃圾自动收集机制,提供了多线程与反射机制,同时Java具备很强的可移植性;JDK:Java开发工具包;JRE:Java运行时环境,也就是说要运行Java程序,这个环境必须安装;ClassPath:配置类的加载路径;PATH:是操作系统的程序配置路径;单行注释://多行注释:/*…*/文本注释:/**…*/,在Myeclipse之中敲一个杠俩*回车即可;Java的基本数据类型·数值型:byte、short、int 、long 、float、double·字符型:char·布尔型:booleanJava引用数据类型:类、数组、接口;(数据类型的一些默认用法:<·表示整型永恒用int·表示小数永恒用double·在进行数据传输字符的转码过程之中都用byte;·表示日期或者文件大小都是用long;·表示逻辑关系的时候往往都是用boolean ;>)三目运算符:(条件1 逻辑运算符条件2 ) ?结果1:结果2<当前面的条件满足的时候执行结果1的代码,当条件不成立执行结果2的代码>逻辑运算符:&乘| 加;程序的循环结构:顺序结构、循环结构、条件结构;方法:是一段可以重复利用的代码块,利用方法可以对一些重复的功能进行包装,以便重复调用节省代码编写;方法:方法重载、方法的覆写方法重载:方法名称相同,参数类型不同;方法覆写:方法名称、返回值类型、参数类型都相同;2、企业平台结构组成操作系统(windows、linux、unix)+数据库(mysql、sqlserver、oracle)+中间件(tomcat、weblogic)+编程语言(Java、c);<一次面试:面试官问我什么叫中间件:我说是jar包,你说对不?>。

java基础知识点笔记

java基础知识点笔记

java基础知识点笔记Java是一门非常重要的计算机语言,具有良好的跨平台性和易读性和易学性。

尤其是基于Java开发的移动端和Web端产品,其优秀的性能和可扩展性在行业中得到了广泛的青睐。

作为Java开发工程师,熟练掌握Java的基础知识非常重要。

一、Java基本语法Java程序包含一个或多个类,不同类可以相互调用使用。

每一个Java程序都需要有一个入口点,即main()函数。

在Java中,注释采用“//”或“/*...*/”的形式,可以单行或多行注释。

Java变量需要先声明再使用,可以定义基本类型变量和引用类型变量。

Java中的运算符包括算术运算符、逻辑运算符等。

二、Java面向对象编程Java是一门面向对象的编程语言,对象是Java程序的基本组成单元。

Java中的类封装了数据和方法,可以实现类的继承和多态。

在Java中,使用构造函数实例化对象,可以使用访问控制符来控制类成员的访问权限。

三、Java流程控制语句Java中的流程控制语句有条件语句(if、if-else、switch)、循环语句(while、do-while、for)等。

其中,if语句可以进行嵌套,switch语句可以使用break语句避免case穿透问题。

四、Java数组Java中的数组是一组相同类型的数据序列,从0开始编号,使用方括号表示。

在Java中可以使用foreach来遍历数组,也支持多维数组。

五、Java异常处理Java程序中的异常指的是程序出现的错误。

异常处理是Java程序中的一部分,可以使用try-catch语句来捕获并处理异常。

Java中的异常类型包括运行时异常和受检查异常。

六、Javaio编程Java中的文件和I/O操作称为io编程。

Java的io编程采用字节流和字符流,其中字节流用于处理二进制数据,字符流用于处理文本数据。

Java中的io操作需要进行文件的读取、写入等操作,可以使用File类来操作文件。

七、Java线程Java程序中,线程指的是一条执行序列,Java中的线程可以继承Thread类或实现Runnable接口。

Java学习笔记-继承

Java学习笔记-继承

Java学习笔记-继承继承时⾯向对象的重要特征之⼀,在⾯向对象中,通过继承得到⽗类的属性和⽅法,是的代码得到复⽤概述多个类中存在相同属性和⾏为时,将这些内容抽取到单独⼀个类中,那么多个类⽆需再定义这些属性和⾏为,只要继承单独的那个类即可多个类可以称为⼦类,单独这个类称为⽗类或者超类⼦类可以直接访问⽗类中的⾮私有的属性和⾏为通过extends关键字让类与类之间产⽣继承关系class SubDemo extends Demo{}继承的出现提⾼了代码的复⽤性继承的出现让类与类之间产⽣了关系,提供了多态的前提继承的特点Java只⽀持单继承,不⽀持多继承:⼀个类只能有⼀个⽗类,不可以有多个⽗类class SubDemo extends Demo{} //okclass SubDemo extends Demo1,Demo2...//errorJava⽀持多层继承(继承体系)lass A{}class B extends A{}class C extends B{}定义继承需要注意:不要仅为了获取其他类中某个功能⽽去继承类与类之间要有所属(“is a”)关系,xx1是xx2的⼀种类的继承⾯向对象三⼤特征之⼀,也是实现软件复⽤的重要⼿段。

Java的继承只允许单继承Java的继承由关键字extends来实现:修饰符 class SubClass extends SuperClass{//类定义部分}⼦类可以获得⽗类全部的成员变量和⽅法,⽽不能获得⽗类的构造器。

如果没有显⽰指定⼀个类的⽗类,那么这个类默认继承ng.Object类,因此所有类都直接或间接继承⾃ng.Object,故可以调⽤ng.Object所定义的实例和⽅法在继承过程中,⼦类获得了⽗类的成员变量和⽅法,但有时⽗类的⽅法并不适合⼦类,此时⼦类可以重写⽗类的⽅法,这种现象称之为⽅法重写(override)。

重写遵循 “两同两⼩⼀⼤”:⽅法名相同,参数列表相同;返回值类型⽐⽗类更⼩或相等,声明抛出的异常⽐⽗类更⼩或相同;访问权限⽐⽗类更⼤或相等。

Java读书笔记

Java读书笔记

Java读书笔记第一篇:Java读书笔记读书笔记1、类和对象:类是用来定义一组对象共同具有的状态和行为的模版。

而对象是现实世界中个体或事物的抽象表示,并且封装了它们的属性和行为。

2、为了防止命名冲突,Java采用了管理类文件的机制,即类包机制。

(package)定义包名的语法格式:“package包名;”Java命名规则要求包的命名需要使用小写字母。

3、成员变量和成员方法:1成员变量是在类体中定义的变量即全局变量,○成员变量一般用于定义对象的状态。

成员变量是给对象使用的,每个对象被创建后都会有属于自己的属性,即成员变量。

通过修改这些属性,从而改变对象的某个状态。

2成员方法是对象行为的描述。

○定义成员方法的语法格式:“[修饰符] 返回值类型方法名([形参表]){······//方法体}”修饰符:可以是:publicprivateprotactedstaticfinall等;返回值类型:如果方法需要返回值,必须这里声明方法的返回值类型,可以是基本数据类型(int short double booleanvoid等),也可以是对象类型如:数组、字符串等。

形参表:(可选部分)说明方法被调用时应该向它传递的数据。

形参表可以有一个也可以有多个,当有多个形参时每个形参之间要用“,”隔开。

1创建对象:创建对象使用到new语句。

4、对象:○声明并创建对象的语法格式如下:“类名对象名=new 类构造方法()”构造方法:构造方法是类创建对象是必须执行的方法,用于构造一个新的对象并初始化对象属性。

2访问对象的属性:○语法格式:“对象名.属性”3执行对象的行为:○对象的行为就是对象的成员方法,通常说调用或执行对象的某个方法。

语法格式:“对象名.成员方法名();”4对象的销毁:Java提供了垃圾回收机制,对不再使用的对象会自动销毁,也可○以在程序中显式的为某个对象赋null值,使对象不再被使用。

JAVA(J2SEJ2EE)学习笔记090911

JAVA(J2SEJ2EE)学习笔记090911

JAVA(J2SE/J2EE)JAVA(J2SE/J2EE)学习笔记学习笔记/kv2004Java Paradise 群号:81556987,欢迎传播!JA V A(J2SE)基础一、JAVA 语法基础标识符-date:0908111.什么叫标识符?就是一个名字2.在JAVA 中,遇见的标识符有类名、方法名和变量名。

3.标识符的命名规则:i.标识符有字母、数字、下划线(_)以及美元($)符号组成。

ii.标识符不能以数字开头iii.不能和JAV A 中的关键字或者保留字重名4.标识符的命名规范:i.最好不要一下划线(_)或者美元($)符号开头ii.如果有多个单词组成,那么每个字符的首字符都大写。

例如:class Student{}class HelloWorld{}iii.如果标识符是方法名或者变量名:首字母应该小写;如果有多个单词组成,那么从第二个单词开始,首字母大写。

例如:String name;//用户名int stuAge;//学生的年龄iv.标识符最好有一定的意义。

int 整数=1;v.如果是常量名,那么全部字母都大写。

final double PI=3.1415926;关键字-date:0908111.什么叫关键字?具有特殊意义的一些单词。

2.举例说出几个关键字byte short int long float double char booleanpublic private protectedvoidreturntrue falsestatic final abstractif elseswitch caseforwhiledotry catchcontinuebreak数据类型的转换-date:0908111.基本数据类型可以相互转换(除boolean)2.可以将低精度的数据类型直接赋值给高精度的数据类型int i=1;short s=1;i=s;//可以自动进行转换3.当把高精度的数据类型赋值给低精度的数据类型时,必须强制类型转换。

狂神说Java--Java学习笔记(基础合集)

狂神说Java--Java学习笔记(基础合集)

狂神说Java--Java学习笔记(基础合集)笔记参考来源狂神说Java视频https:///video/BV12J41137hu 本篇笔记有点长,可以根据⽬录定位,建议配合视频学习。

预科什么是计算机1. 名称:Computer,全称电⼦计算机,俗称电脑。

2. 定义:能够按照程序运⾏,⾃动、⾼速处理海量数据的现代化智能电⼦设备。

3. 组成:由硬件和软件组成。

4. 形式:常见显⽰有台式计算机、笔记本计算机、⼤型计算机等。

5. 应⽤:科学计算、数据处理、⾃动控制、计算机辅助设计、⼈⼯智能、⽹络等领域。

硬件及冯诺依曼结构计算机硬件组成:CPU,主板,内存,电源,主机箱,硬盘,显卡,键盘、⿏标,显⽰器。

冯诺依曼结构软件及软件开发计算机软件Windows常⽤快捷键Alt+f4关闭窗⼝ Shift+Delete永久删除 ctrl+w⾃动保存死机:任务管理器结束进程基本的Dos命令打开CMD的⽅式1. 开始+系统+命令提⽰符2. win键+R+输⼊cmd (推荐使⽤)3. 在任意的⽂件夹下,按住Shift键+⿏标右击,打开命令⾏窗⼝4. 在资源管理器地址栏路径前⾯加 “cmd ”5. 管理员运⾏⽅式:命令提⽰符右键以管理员⾝份运⾏(最⾼权限运⾏)常⽤的Dos命令# 盘符切换 E:# 查看当前⽬录下所有⽂件 dir# 切换⽬录 cd /d E:\idea# 返回上⼀级⽬录 cd ..# 进⼊同级⽬录下的下⼀级⽬录 cd tmp(该⽬录下的⽂件名)# 清屏 cls (clear screen)# 退出终端 exit# 查看电脑当前IP地址 ipconfig# 打开计算器 calc# 打开画图 mspaint# 新建记事本 notepad# 在当前⽬录新建⽂件夹 md test(⽂件夹名)# 新建⽂件 cd> a.txt(⽂件名)# 删除⽂件 del a.txt(⽂件名)# 删除⽬录 rd test(⽬录名)# ping命令(复制链接进⼊Dos直接单击⿏标右键粘贴)ping 计算机语⾔发展史第⼀代语⾔:机器语⾔第⼆代语⾔:汇编语⾔第三代语⾔:⾼级语⾔⾼级语⾔C、C++、Java、C#、Python、PHP、JavaScript …⼤体上分为:⾯向过程与⾯向对象两⼤类C语⾔是典型的⾯向过程的语⾔,C++,Java是典型的⾯向对象的语⾔Java⼊门Java帝国的诞⽣Java特性与优势简单性⾯对对象可移植性⾼性能分布式多态性多线程安全性健壮性Java三⼤版本Write Once,Run AnywhereJavaSE: 标准版 (桌⾯程序,控制台开发…)JavaME: 嵌⼊式开发 (⼿机,⼩家电…),已经凉了JavaEE: E企业级开发 (Web端,服务端开发…),JavaSE为基础JDK JRE JVMJDK:Java Development Kit (Java开发者⼯具,包括 JRE,JVM)JRE:Java Runtime Environment (Java运⾏时环境)JVM:Java Virtual Machine (Java虚拟机,跨平台核⼼)安装开发环境卸载JDk1. 删除Java安装⽬录2. 删除环境变量JAVA_HOME3. 删除path下关于JAVA的⽬录4. Java -version安装JDK1. 百度搜索JDK8,找到下载地址2. 同意协议,下载电脑对应的版本,如64位操作系统下载 jdk-8u281-windows-x64.exe3. 双击安装JDK4. 记住安装路径5. 配置环境变量1. 我的电脑-》属性-》系统⾼级设置-》环境变量2. 系统变量新建–> JAVA_HOME 输⼊对应的jdk安装路径3. path变量–>% JAVA_HOME%\bin6. 测试是否成功 cmd–>Java -versionJava基础注释1. 单⾏注释 //2. 多⾏注释 /* */3. ⽂档注释 /** */标识符和关键字Java 所有的组成部分都需要名字。

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

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

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

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

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

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

后者以前者为基础。

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

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

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

方法的定义非常重要。

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

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

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

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

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

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

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

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

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

可复用性是OOP的基础。

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

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

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

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

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

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

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

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

局部变量:定义在方法之中的变量。

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

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

实例变量的对象赋值为null。

java2实用教程第六版知识点汇总

java2实用教程第六版知识点汇总

Java2实用教程第六版知识点汇总1.引言本文档旨在对Ja va2实用教程第六版涉及的主要知识点进行全面的汇总和总结。

通过学习该教程,读者将能够全面掌握Ja va2编程的核心概念和技巧,为日后的J av a开发工作打下坚实的基础。

2.数据类型J a va2实用教程第六版详细介绍了Ja va中的各种数据类型及其使用方法。

以下是一些关键的知识点:2.1基本数据类型J a va的基本数据类型包括整型、浮点型、字符型和布尔型。

本教程提供了详细的介绍和示例代码,帮助读者理解这些数据类型的特点和用法。

2.2引用数据类型除了基本数据类型外,J av a还提供了多种引用数据类型,如数组、类、接口等。

教程中的例子演示了如何声明和使用这些引用数据类型,帮助读者熟悉它们的基本概念和操作。

3.控制流程控制流程是编程中的重要概念,决定了程序的执行顺序和逻辑。

J a va2实用教程第六版涵盖了常见的控制流程语句,包括条件语句和循环语句。

3.1条件语句条件语句用于根据条件的真假来选择性地执行不同的代码块。

本教程提供了i f语句、swi t ch语句等条件语句的详细说明和示例,让读者明白如何正确运用它们。

3.2循环语句循环语句用于重复执行某段代码,直到满足退出条件为止。

Ja v a2实用教程第六版介绍了三种循环语句:f or循环、w hi le循环和d o-wh il e循环。

读者将学会如何正确选择和使用不同类型的循环语句,以解决各种实际问题。

4.类与对象面向对象编程是J ava的核心思想之一。

J a va2实用教程第六版详细讲解了类与对象的概念、属性和方法的定义与使用等内容。

4.1类的定义与使用教程中提供了清晰的例子,介绍了如何定义类、声明对象、调用类的方法等操作。

读者将了解到如何通过类和对象来构建复杂的应用程序。

4.2构造方法与析构方法构造方法用于在创建对象时进行初始化操作,而析构方法则在对象销毁时执行清理工作。

本教程详细说明了构造方法和析构方法的特点和使用方法,帮助读者正确地管理对象的生命周期。

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

1.在线程的声明周期中,只能被调用一次的方法是:destroy();
2.线程是Java程序中的单个执行流;
3.RandmAccessFile类中改变文件指针位置的方法是:seek;
4.异常类FileNotFoundException的父类是:IOException;
5.Java程序中所有类的根类是:Object;
6.继承是指类之间共享属性和操作的机制;
7.线性表的链式储存结构所需要的储存空间一般要多于顺序结构;
8.栈是一种先进后出的线性表,队列是一种先进先出的先性表,栈与队列都是线性结构;
9.概念模式是数据库中全局数据逻辑结构的描述,是全体用户的数据视图;
10.外模式是用户的数据视图,给出了每个用户的局部数据描述;
11.内模式又称物理模式,给出了数据库物理储存结构与物理存取方法;
12.JDK中,编译和运行Java程序的工具所在的目录是:JDK的bin目录;
13.程序执行期间帮助加载新的类是:Class;
14.对象的基本特点有:标识唯一性、抽象性、继承性、多态性、封装性和模块独立性好;
15.操作是对象的动态属性;
16.软件测试用例由测试的输入数据和预期的输出结果两部分组成;
17.创建线程的两种方法。

继承(extends)Thread;实现(implements)Runnable 接口;
18.getFont(),获得构件的字体;getName(),获得构价的名字;update(),刷新构件;paint(),绘制构件;
19.用鼠标点击菜单项(MenuItem)产生的事件是:ActionEvent;
20.成员变量共同构成一个类的是方法;
21.如果应用程序要在Applet上显示输出,必须重写的方法是paint();
22.程序流程图(PFD)是详细设计阶段使用的表达工具,箭头代表控制流;
23.数据流图(DFD)的作用是支持系统软件的功能建模,箭头代表数据流;
24.系统总体结构图:结构图的深度表示控制的层数;
扇入是指模块受了多少个直接上级模块的调用;
扇出是指该模块直接调用下级模块的个数;
结构图是描述软件结构的图形工具;
原子模块是不可再进行模块拆分的模块;
25.抛出异常、生成异常对象都是通过throw语句实现;
26.Java中的线程是由线程类的run()方法定义,再该方法中定义线程的具体行为;
27.接口是一种只含有抽象方法或常量的一种特殊的抽象类,与储存空间没有任何关系;
28.BoxLayout是Swing新增的一个布局管理器;
29.当浏览器重新返回Applet所在的页面时,Applet类的start()方法将被调用;
30.Java引入的wait()和notify(),是实现线程通信的两个方法;
31.对象的基本特点包括:标识唯一性、分类性、多态性、封装性、模块独立性好;
32.代码编写阶段可以由开发人员进行单元测试;
33.结构化程序设计原则包括:自顶向下、逐步求精、模块化、限制使用goto语句;
34.如果要安全地终止一个线程,可以使用标志flag,通过设置flag通知线程结束;
35.Java规定,源文件与程序类名必须相同,源文件中最多只能有一个public类,其他类的个数不限;
36.byte型的数据范围是-128 ~ +127;
37.不会改变线程生命周期中的状态的方法是isAlive();
38.再Java语言中,临界区可以是一个语句块或是一个方法,并且用“synchronized”关键字标识;
39.保证Java语言可移植性的特征是可跨平台;
40.Java语言中用一种特殊的类-java.util.ArrayList(数组列表)在运行时动态调整数组的大小;
41.Frame默认的布局管理器是BorderLayout;
42.在栈中,栈顶指针的动态变化反映了栈中元素的变化情况;
43.在循环列表中,对头指针和队尾指针的动态变化决定队列的长度;
44.Java中处理字节流的抽象类有InputStream和OutputStream。

其中字节输入流都是抽象类InputStream的子类;
45.要在HTML文件中嵌入Applet,在<applet >标记中必须定义的是:
Applet显示区域的高度和宽度;
Applet字节码的文件名;
46.System类是一个final类,它不能被继承,同时它又是一个抽象类,所以也是一个不能实例化的类,它主要提供标准输入输出、错误输出流、对外部定义的属性及环境变量的访问、加载文件和库的方法、还有快速复制数组的一部分的使用方法;
47.在JDK目录中,Java程序运行环境的根目录是jre;
48.continue语句的功能是跳过循环体中的下面尚未执行的语句,回到循环体的开始,继续下一轮的循环;
48.解决同一个问题的不同算法的时间复杂度一般是不同的;
49.Java中继承特性为单继承,一个子类只能拥有一个父类,但一个父类可以拥有多个
子类;
50.Java中获得异常堆栈使用轨迹的方法是printStackTrace;
51.如果一个程序段有多个catch,找到合适的异常类型后就不再执行后面的catch;
52.CheckedInputStream和CheckedOutputStream这是两个过滤流,用于维护数据校验和;
53.再Java中线程的模型就是一个CPU、程序代码和数据的封装体。

Java中的线程模型包括3部分:
(1)一个虚拟机的CPU;
(2)该CPU执行的代码;
(3)代码所操作的数据。

54.在Applet中,执行时使用start()启动主线程就行不需要用main()执行;
55.通过继承Thread类创建线程的方式,更符合面向对象的设计思想;
56.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是:DBS包括DB和DBMS;
57.从一个关系中删除另一个关系中相同的部分称为差运算;
58.关系模型中,键是能够唯一限定一条元祖的属性或者属性的集合;
59.Applet继承自java.awt.Applet或者javax.swing.JApplet;
60.String不能和插入,int类型变量直接进行对比。

但如果char和int两类型在同一个表达式中运算,系统是可以进行自动类型转换的;
61.Java Application程序必须有且只能有一个main方法;
62.Java目前支持图像文件格式是:.gif、.jpeg和png三种;
63.while循环能实现的操作,for循环也都能实现;
64.冒泡排序中,在互换两个相邻元素时只能消除一个逆序。

在快速排序中,一次交换可以消除多个逆序;
65.数组是长度固定的线性表;
66.双向链表属于线性结构链式储存;
67.Java程序的并发机制是多线程;。

相关文档
最新文档