黑马程序员java基础day1笔记

合集下载

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包,你说对不?>。

黑马程序员_javaweb讲义和笔记资料

黑马程序员_javaweb讲义和笔记资料

黑马程序员_javaweb讲义和笔记资料
黑马程序员提供的JavaWeb讲义和笔记资料非常详尽,对于学习JavaWeb开发的人来说非常有用。

这些资料涵盖了JavaWeb开发的基础
知识,包括HTML、CSS、JavaScript、Servlet、JSP等方面的内容。

以下是一些黑马程序员提供的JavaWeb讲义和笔记资料的介绍:
1. JavaWeb基础笔记:这是一份详细的笔记,涵盖了JavaWeb开发的基
础知识,包括HTTP协议、Web服务器、Web应用程序架构等方面的内容。

2. JavaWeb进阶笔记:这是一份进阶的笔记,主要介绍了JavaWeb开发
的高级技术,包括多线程、JavaMail、JNDI等方面的内容。

3. JavaWeb实战笔记:这是一份实战的笔记,通过多个案例介绍了JavaWeb开发的实际应用,包括文件上传、在线聊天室、在线购物等方面
的内容。

4. JavaWeb讲义:这是一份详细的讲义,介绍了JavaWeb开发的整个流程,包括开发环境的搭建、HTML/CSS/JavaScript的使用、Servlet/JSP的使用等方面的内容。

这些资料都是黑马程序员精心整理的,非常适合初学者和有一定Java基础的开发者使用。

通过学习这些资料,可以快速掌握JavaWeb开发的基本知识和技能,提高自己的开发能力。

【黑马程序员】Java基础 : Java语句笔记

【黑马程序员】Java基础 : Java语句笔记

【黑马程序员】Java基础:Java语句笔记摘要: Java基础—java语句这些是黑马程序员java基础入门的一个很重要的内容。

今天主要给大家简单讲解一下Java基础—java语句,以后会慢慢讲解黑马程序员的课程内容!关键语句介绍一、while 语句一般形式:whi l e ( 条件表达式) {语句体………}执行过程:条件表达式为真,执行语句体。

否则,退出!二、do while 语句一般形式:do {语句体…….} while ( 条件表达式);执行过程:先执行一次语句体,判断条件表达式是否为真,为真再执行do语句中的语句体。

为假,退出。

需要注意:与whi l e语句区别1. while ( 条件表达式) 后面有分号;2. 不管条件表达式是否为真,语句体均会执行一次。

三、for 语句一般形式:for( 子句1; 子句2; 子句3) {语句体……}执行过程:四、break 、cont inue 语句break 退出所在循环:int stopHere = 5;for(int i=1; i<8; i++) {if(i == stopHere) {break;}System.out.println("i = " + i);}//打印结果:5,6,7,8均没有打印出来。

需要注意的一个问题:int stopHere = 5;for(int i = 1; i < 8; i + + ) {if (i = = stopHere) {/ /语句体}break;System. out . println("i = " + i );}这个时候编译器会报错:无效的System.out 输出语句。

冷静分析一下:break 语句会结束循环,所以不会再去执行System.out 输出语句。

编译会认为你在多此一举,sorry 报个错!continue 退出本次循环,不会退出整个循环:int skipHere = 5;for(int i = 1; i < 8; i + + ) {if (i = = skipHere) {continue;}System. out . println("i = " + i );}/ /打印结果:除了5没有打印出来。

黑马程序员java培训就业班笔记:day01总结

黑马程序员java培训就业班笔记:day01总结

Day01总结:1、计算机常识:包括了软件的简单划分:系统软件windos等和应用软件QQ、迅雷等2、人机交互方式:图形化界面GUI、命令行方式CLI:3、常常利用的命令:cd:进入目标路径、cd..退出当前路径、mk:创建文件、rd:删除文件,dir:列出当前目录、cls:清屏、exit:退出dos窗口cd\回到根目录rd\s删除根目录下所有的文件〔这里是比拟牛的地方,因为windos都是从里到外的删除,在dos命令下必需首先删除里面的文件保证没有任何文件下才能删除当前的文件目录〕*:代表通配符、notepad:记事本;4、Help/?为dos中寻觅帮忙的工具,可以帮忙列出所有的dos命令5、Java的三种技术架构:javaSE:标准版:是为了开发桌面和商务应用程序提供的解决方案javaEE:企业版:为了开发企业环境下的应用程序而提供的一套解决方案;javaME:小型版:是为了开发电子消费品和嵌入式设备提供的解决方案;6、Java的简单特性:跨平台性(平台在此所指的是操作系统,而操作系统指的是平台)怎么做到跨平台?因为有jVM的出现,只要计算机上安装上虚拟机就可以够运行不同的程序jVM作用:能解释java语言的程序;正是因为有了JVM才使java语言具有了良好的移植性;7、java语言的开发环境:JRE:java Runtime Enviroment Java运行环境:包括javaJVM和核心类库简单:JRE=JVM+核心类库JDK:java Development kit java 开发工具:包括java工具包例如:javac 编译器java 运行总的说来就是一句话:利用JDK开发完的程序交给JRE运行;8、下载JDk和安装JDK 详细见:下载JDK和安装JDK专题下午:1、环境变量的配置:三个步骤:下载安装、配置环境变量、javac编译运行〔若是dos窗口显示出javaJVM中所有的参数信息代表已经配置成功〕2、path环境变量有什么作用?用于记录应用程序所在的路径;3、配置Path环境变量目的:为了方便任何情况下都能执行应用程序4、区别:不用找路径了,windos找路径5、临时配置环境变量:Set path:6、在原有的根底上添加新的参数值:set path=E:\javaJDK\jdk1.7_0_3\bin%path%:注意后面的局部〔注意:配置时要尽可能配置在前端,否那么JDK会优先运行其他程序〕7、Java程序:Class Demo{Public static void main(String[] args){System.out.println("HelloWorld!");}}从上面的程序中可得:一、java文件的扩展名为:.java二、javac 对该java文件进展编译;3、java对生成的class文件进展运行;类就是存储代码的地方;关键字:class类名的书写标准:英文和数字的组合,英文单词第一个字母大写若是有几个组成,每一个英文字母的首字母大写〔回忆变量名书写标准----已经忘记了〕--------------------------------------------------------------------自己写好的文件称之为源代码或源文件,必需翻译成计算性能识别的文件NoSuchMethodError:main ;没有main方式〔缺少主函数〕回忆最多见的几个异样(已经忘记,java面试中这么一道题:说出你常常碰到的异样,至少五个)-------------------------------------------------------------------------------------------------------------public static void main(String[] args)main函数可以保证该类独立运行;它是程序的入口;它会被JVM所挪用;argments:args;参数作用:可让一个类可以独立运行;java程序的主函数,程序的开场;执行的起始点;面试题:一个java程序中是不是只能有一个main函数?〔自己查找--已经忘记〕可以重载main()函数〔重载和覆盖知识点已经忘记,晚上补齐〕补习:重载:什么是重载:Overload表示同一个类中可以有多个名称一样的方式,重载的特点:参数列表的方式各不一样〔参数个数和参数列表〕为何用重载:是静态多态性,即同名不同参,比如一个人可以用不同的餐具一样;重写:override覆盖一个方式,而且对其重写,以求抵达不同的作用,----------------------------------------------------------------------------------------------------------System.out.println("");println与print的区别:前者换行也就是回车,后者没有回车;作用:显示效果不一样;java的输出语句:输出在控制台上;java对应的程序就是java虚拟机弄清楚编译时期和运行时期出现的机制和错误:〔后期的异样机制中涉及到〕---------------------------------------------------------------------------------------------------------初学者在初学的时候碰到的问题:一、文件名保留错误;二、目录不对eg:只进入了盘符,没有进入文件中;3、扩展名保留不对;eg:123.java.txt扩展名隐藏;解决方式,用dir查看文件详细信息,显示其扩展名;4、主函数找不到;五、编译失败;八、classpath:类文件路径set classpath=c:\myclass将java的类文件告知系统,java虚拟机在执行时就会制定的目录下查找;作用:简单一句话:告知java虚拟机要运行类文件的位置;没告知位置就在当前文件下找,告知位置就去告知位置查找!set classpath=c:\mycalss;多了一个分号,表示告知虚拟机依照所指定的目录下查找的java程序,若是没找到会在当前目录下再次查找;一般情况下不加分号;若是加分号和自己指定的意愿有悖;set calsspath=.;c:\myclass表示当前路径和指定的目录;九、path与classpath的区别?path是用于概念系统中的可执行程序的所在路径。

【黑马程序员】Java入门知识点、Java编程入门学习

【黑马程序员】Java入门知识点、Java编程入门学习

【黑马程序员】Java入门知识点、Java编程入门学习1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package 子孙类其他packagepublic √√√√protected √√√×friendly √√××private √×××不写时默认为friendly2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。

不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Static Nested Class 和Inner Class的不同答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。

Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。

注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象4、&和&&的区别答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)5、Collection 和Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。

在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。

黑马程序员_javaweb讲义和笔记资料

黑马程序员_javaweb讲义和笔记资料

黑马程序员_javaweb讲义和笔记资料一、简介黑马程序员是一家专业的IT培训机构,提供全面的编程技术培训服务。

javaweb是其中的一门重要课程,本文为黑马程序员_javaweb讲义和笔记的资料整理。

二、javaweb基础知识1. Java语言概述Java语言的特点和优势,Java开发环境的搭建等。

2. Servlet技术Servlet的基本概念、生命周期、Servlet容器等。

3. JSP技术JSP的基本语法、JSP指令、JSP内置对象等。

4. MVC设计模式MVC设计模式在javaweb开发中的应用和实践。

三、javaweb开发流程1. 需求分析分析项目需求,明确开发目标和功能要求。

2. 数据库设计设计数据库表结构,确定数据存储方式和关系。

3. 技术选型根据项目需求和开发要求,选择合适的技术框架和工具。

4. 编码实现使用Java语言和相关技术进行编码实现。

5. 测试调试运行和调试项目,确保功能的正确性和稳定性。

6. 部署上线将项目部署到服务器上线,提供给用户访问和使用。

四、javaweb开发常用框架和工具1. Spring框架Spring框架的介绍和核心特性,以及在javaweb开发中的应用。

2. SpringMVC框架SpringMVC框架的详细讲解,包括请求映射、数据绑定、视图解析等。

3. MyBatis框架MyBatis框架的使用方法和技巧,以及与数据库的集成。

4. Maven工具Maven的基本使用和配置,常用插件介绍。

五、javaweb开发中的常见问题和解决方案1. 数据库连接异常分析数据库连接异常的原因和解决方法。

2. 页面跳转问题页面跳转的实现方式和常见错误排查。

3. 表单数据验证表单数据验证的常用技术和插件,提高数据输入的准确性和安全性。

4. 性能优化优化javaweb应用的性能,减少响应时间和资源占用。

六、实例项目提供一个实例项目,通过对该项目的讲解和分析,帮助学员理解和掌握javaweb开发的方法和技巧。

黑马程序员java入门笔记

黑马程序员java入门笔记

黑马程序员java入门笔记Hello, I'm glad you're interested in learning Java programming. Javais a powerful and versatile programming language that is widely used in the industry. It is an object-oriented language, meaning it is based on the concept of objects, which contains both data and methods. Learning Java can be challenging, but with determination and practice, you can become proficient in it.你好,我很高兴你对学习Java编程感兴趣。

Java是一种功能强大、多用途的编程语言,在工业界被广泛使用。

它是一种面向对象的语言,意味着它是基于对象的概念,其中包含了数据和方法。

学习Java可能是具有挑战性的,但是只要有决心和练习,你就可以变得熟练。

One of the key advantages of Java is its portability. Once a Java program is compiled, it can run on any platform that has the Java Virtual Machine (JVM) installed, which makes it an ideal choice for developing cross-platform applications. Jav a’s platform independence also means that developers can write the code once and run it on any machine that supports Java without the need for any modifications.Java的一个关键优势是它的可移植性。

第一章-Java基础笔记

第一章-Java基础笔记

第⼀章-Java基础笔记Java语⾔的概述Java是⼀门⾯向对象的语⾔,Java相对于C语⾔来说学习相对简单,它主要的三⼤特点就是:封装、继承、多态,并且只需要进⾏⼀次源码编译,在任何装有对应版本的JVM 虚拟机环境的计算机下运⾏;Java的三个版本JavaSE主要⽤于桌⾯应⽤的开发JavaME主要⽤于嵌⼊式系统的开发JavaEE主要⽤于企业级的WEB端开发和服务器开发Java环境介绍JDK - 提供了开发者的⼀些⼯具包,并包含了[JRE和JVM]JRE - Java的运⾏环境,提供了运⾏时需要的类库,并包含了[JVM]JVM - Java的虚拟⼀块内存区域,⽤于执⾏Java的代码Java跨平台交互图Java代码的运⾏机制后缀点java的⽂件会通过 javac命令进⾏⽂件的编译成⼀个能够被JVM读懂的字节码⽂件,通过加载、校验、初始化的过程都内存中,通过JVM寄存器读取⽂件中的⾏号,进⾏执⾏相关代码;注释注释是为了在编写程序时对某个类、⽅法或是⼀段代码进⾏功能作⽤的说明,它不会被编译成代码执⾏,只是起到⼀个描述作⽤,便于对代码的理解;Java中的注释分为3种:单⾏注释://多⾏注释:/* */⽂档注释:/** */对注解的内容⽣成JavaDoc⽂档DOS命令进⼊到要⽣成Doc⽂档的层级⽬录,执⾏:javadoc -encoding UTF-8 -charset UTF-8 ⽂件名称/*** @Author JavaCat7* @Description 这是⼀个⽂档注释*/public class Demo{/*** @Parameter args 对参数的描述* @Description 这是⼀个⽂档注释*/public static void main(String[] args){//这是⼀个单⾏注释System.out.println("Hello Java");/*这是多⾏注释这是多⾏注释*/}}标识符每个⼈都有名字,⽽标识符是为了给代码中的类、接⼝、⽅法、变量取⼀个名字,但它们的明⽩是有着严格规范的;规范:每个⼈都有名字,⽽标识符是为了给代码中的类、接⼝、⽅法、变量取⼀个名字,但它们的明⽩是有着严格规范的;**规范:**1.严格区分⼤⼩写;2.开头可以是$ 或 _ 或 A-Z a-z的字母组成,也可以汉字(不会这么⼲);3.可以由数字、字母或者是 $ 或 _ 组成,但数字不能⽤于开始;4.不可以包含特殊字符;5.不能以Java语⾔中的保留字作为命名;6.类名采取⼤驼峰命名法;7.⽅法和变量采取⼩驼峰命名法;8.常量采取⼤学加_进⾏命名;基本数据类型Java是强类型计算机语⾔,所有的变量必须先定义才能使⽤,对于强类型⽽⾔主要就是指的数据安全,强类型的语⾔有很多,⽐如C、C++、python...计算机存储单位换算bit(位) - 是计算内部数据存储的最⼩单元,通过8个⼆进制位进⾏表⽰;byte(字节) - 是计算机中数据处理的基本单位,通常使⽤B来表⽰;8个bit(位) = 1B(字节)1024个B(字节) = 1KB1024个KB = 1MB1024个MB = 1GB....//整数类型byte a = 1;short b = 2;int c = 3;long d = 4L;//⼩数类型float e = 5.0f;duble f = 6.0d;//字符类型char g = 'a';//布尔类型boolean h = true;boolean i = false;数据类型的转换各数值相关数据类型⽀持类型上的转换,既可以把排序级别较低的类型转换成排序级别较⼤的类型,也可以把排序级别较⾼的类型转换成级别较低的类型(但会造成数据的丢失);数据的转换强制类型转换 - 在要转换的变量前使⽤:要转换的对应数据类型如- (int)⾃动类型转换 - 在不同的数值数据类型运算中,它会以排序级别较⾼的数据类型作为基础⾃动转换int number1 = 128;//正常byte的值是 -128 - 127,强制把int类型转换成byte会造成数据的不精确byte number2 = (byte)number1;int number3 = 519;float number4 = 1.0f;//在运算过程中因为float的排序级别⽐int⾼,那么它会⾃动转换成float类型在完成运算float number5 = number3 + number4;变量,静态变量,常量及作⽤域变量是指可以变化的值,通过数据类型和变量名可以在内存中申请⼀块存储的空间,通过内存的引⽤地址可以设置改变内存中存储的值或者修改值,所有的变量必须先赋值才可以使⽤;成员变量成员变量是指在类中与⽅法同级的位置中定义的成员变量,在该位置定义的变量可以不⽤设置值就可以使⽤,因为它会对类进⾏初始化,并完成初始化赋值,就算不给他们赋值也会有默认的初始值,他们的默认初始值都是最⼩的单元;作⽤域成员位置的变量,可以在⾮静态⽅法的所有位置使⽤,如果要在静态⽅法中使⽤,需要先创建对象;public class Variable{int a; //默认为:0float b; //默认为:0.0char c; //默认为:''boolean d; //默认为:false}局部变量局部变量是指在⽅法内部定义的变量,必须要先完成初始化后,才可以被使⽤;作⽤域局部位置的变量,外部⽆法使⽤,只能在⽅法内部使⽤,可以和外部的变量名称相同;public class Variable{int number;public void method(){int number = 3;//可以和成员位置的变量名称相同}}静态变量静态变量是指被static关键字修饰的变量,被修饰的变量⼜称为类变量;作⽤域静态变量可以作⽤域与所有⽅法中,静态变量只能定义在类的成员位置;public class Variable{static int number ;public static void main(String[] arags){System.out.println(number);}public void method(){System.out.println(numbe);}}常量常量是指不能被改变的值,它在创建到成员位置必须要先完成赋值,⼀旦被创建它的值是不允许被更改的;作⽤域它的作⽤域和成员变量相同public class Variable{final int NUMBER = 3.1415926;}静态常量静态常量是指从属于类的常量,在完成初始化以后是不可以被修改的,并且被public所进⾏修饰;作⽤域它的作⽤域和静态变量相同运算符算术运算符int a = 5;int b = 2;int number = a + b; //number = 7;int number = b - a; //number = 3;int number = a * b; //number = 10;int number = a / b; //number = 2,只取整数;double number = a / (double)b; //number = 2.5int number = a % b; //number = 1;⾃增⾃减运算符int a = 1;int b;b = a++; //b = 1; 先把a的值赋值给b,后a进⾏ +1 操作;b = a--; //b = 2; a前⾯进⾏了⾃增那么就是2,先把2赋值给b,然后进⾏ -1 操作;b = ++a; //b = 2; 前⾯a进⾏了⾃减那么就是1,先对a进⾏⾃增加1,然后在赋值给b;b = --a; //b = 1; 前⾯a是2,先对a进⾏⾃减1,在赋值给b;赋值运算符int a = 5;//把 5 赋值给 a;int b = 2;//把 2 赋值给 b;a += b; // a = 7(a+b的结果在赋值给a);a -= b; // a = 3;a *= b; // a = 10;a /= b; // a = 2;a %= b; // a = 1;关系运算符int a = 5;int b = 2;a > b; //truea < b; //falsea >= b; //falsea <= b; //truea == b; //falsea != b; //true逻辑运算符boolean a = true;boolean b = false;a &&b = false;//都true则true,第⼀个条件为false就不会在看第⼆个条件,直接返回falsea ||b = true;//⼀个条件为true则true,第⼀个条件为tre就不看第⼆个条件,直接返回true! a = false;//取反a &b = false;//2个条件都要执⾏a |b = true;三元运算符int a = 5;int b = 5;a ==b ? "等于":"不等于"; //为true返回第⼀个,为false返回第⼆个流程控制语句If语句if语句就是判断条件是否成⽴,成⽴就执⾏if中的代码,不成⽴就不进⼊;boolean flag = true;if(flag){System.out.println("...");}if...else语句if...else语句就是根据判断的条件是否成⽴,成⽴⾛if语句,不成⽴⾛else语句;boolean flag = true;if(flag){System.out.println("成⽴");}else{System.out.println("不成⽴");}if...else if语句if...else if⽀持多条件的判断,只会进⼊⼀个匹配的条件;boolean flag = true;boolean fail = false;if(flag){System.out.println("条件匹配");}else if(fail){System.out.println("条件匹配");}else{System.out.println("条件都不匹配");}switch条件控制语句witch语句从JDK1.7开始可以⽀持匹配:String字符串;注意事项:每个case 后⾯必须跟⼀个数值常量或字符串常量⽤于匹配;匹配的语句后⾯需要加上break关键字,防⽌case穿透;String week = "星期⼀";switch(week){case "星期⼀":System.out.println("今天是星期⼀");break;case "星期⼆":System.out.println("今天是星期⼆");break;case "星期三":System.out.println("今天是星期⼆");break;default:System.out.println("今天星期⼏都不是");}循环控制语句for循环语句for(初始值,条件表达式,更新)for(int i = 1 ; i <= 10 ; i++){System.out.println(i);}增强for循环for(接收类型的变量,表达式)int [] arrays = {1,2,3,4,5,6,7,8,9,10};for(int i : arrays){System.out.println(arrays);}while循环语句while(条件表达式)int number = 1;while(number <= 100){System.out.println(number);number ++;}do...while循环语句do{先把语句执⾏⼀遍}while(条件表达式);boolean flag = true;do{System.out.println("先执⾏⼀遍");flag = false;}while(flag);break和continue关键字break关键字结束循环的意思;for(int i = 1; i <= 100; i++){if(i == 10){System.out.println("打印10后结束循环");break;}}continue关键字跳过当前循环,进⼊下⼀次循环;for(int i = 1 ; i <= 10; i ++){if(i % 2 == 1){continue;}System.out.println("打印:"+i);}⽅法概述:⽅法就相当于使⽤多⾏代码进⾏组合去实现的⼀个功能⽚段,对代码进⾏封装利⽤,可实现多次调⽤;⽅法的定义修饰符返回值⽅法名称(形参形参名称){⽅法体}public class Function{public static void main(String[] arags){}public void method1(){}public void method2(String name,int age){}public static void method3(){}public int method03(){int a = 3;return a;}public int method04(int a,int b){if(a == b){System.out.println(a + "和" + b + "相等");return -1;}return a > b ? a : b;}}⽅法的重载⽅法的重载是指⽅法名称相同,传递的参数类型不同,个数不同,顺序不同与返回值⽆关;这样的⽅法被称为⽅法的重载;public class Function{public int max(int a,int b) {return a > b ? a : b;}public double max(double a,double b){return a > b ? a : b;}}形参和实参形参是指在()内部的参数,实参是指被真实传递的参数;public class Function{public static vid main(String[] args){Function function = new Function();function.max(3,5);}public int max(int a,int b) {return a > b ? a : b;}}可变参数在⽅法的()中我们有时候不知道要传递多少参数,那么我们可以传递⼀个数据类型紧跟后⾯加上...来表⽰;但需要注意的是⼀个⽅法中指允许⼀个可变参,如果有其他类型的参数,那么可变参数需要写在最后⾯;可变参数本质上就是⼀个数组;public class Function{public void method(String name,int... numbers){for(int num : numbers){System.out.println(num);}}}递归递归的本质就是⾃⼰调⽤⾃⼰,它可以解决⼀些业务,但效率和开销较⼤,对⼀些⽐较⼩的运算可以使⽤;//递归求3的阶乘public class Founction{public static void main(String[] args){}public int founction(int number){int result = 1;if(number == result){return result;}return number * founction(number - 1);}}数组数组就是⼀组数据的集合,Java中的数组必须存储和数据类型相符合的值,不允许与定义的数据类型不匹配;⼀旦数组被创建出来,它的长度就不允许被改变,数组有下标(索引)的概念,都是从0开始,如果操作的数据超过数组的长度那么就会报出下标索引越界异常[ IndexOutofBoundsException ];数组的定义int[] array = new int[3];int array[] = new int[3];int array[] = {1,2,3};数组的内存模型图数组的遍历⽅式int[] arr = new int[10];//⽅式⼀for (int i = 0; i < arr.length ; i ++) {System.out.println(arr[i]);}//⽅式⼆for (int num : arr) {System.out.println(num);}⼆维数组int[][] arr = new int[3][2];String[][] strArr = {{"hello","hello"},{"hi","hi","hi",{"java","java","java","java"}}Arrays⼯具类Arrays数组的⼯具类,是jdk已经帮我们提供好的⼀套数据⼯具类,⽅便我们对数据相关进⾏⼀些操作;int[] arr = {3,51,1,33,82,22,55,53};Arrays.toString(arr);//把数组变成⼀个字符串Arrays.sort(arr);//对数组内容进⾏升序排列Arrays.fill(arr,0);//把数组的内容全部进⾏替换为0常见算法冒泡排序public static int[] arr = new int[]{5, 2, 7, 4, 6, 9, 8, 13, 19, 11, 17, 15};//冒泡排序算法public static void popArithmetic(int[] arr) {//⽐较的轮数是数组长度-1for (int i = 0; i < arr.length - 1; i++) {//每次⽐较⼀轮,需要减少1次⽐较的次数for (int j = 0; j < arr.length - i - 1; j++) {//如果前⾯的数据⽐后⾯⼤,那么就交换位置if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}System.out.println("最终结果是:" + Arrays.toString(arr));}选择排序public static int[] arr = new int[]{5, 2, 7, 4, 6, 9, 8, 13, 19, 11, 17, 15};//选择排序public static void selectOrderArithmetic(int[] arr) {//⽐较的轮数是数组长度-1for (int i = 0; i < arr.length - 1; i++) {//每⽐较⼀次,需要减少1次⽐较的次数,会把⼩的先往前排for(int j = i+1;j<arr.length;j++){if(arr[i]>arr[j]){int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}System.out.println("最终结果是:" + Arrays.toString(arr));}⼆分查找public static int[] arr = new int[]{1, 2, 3 , 4, 6, 7, 8, 13, 19};//2分查找法public static void branchFind(int [] arr,int number){int startNode = 0;int endNode = arr.length-1;int middle = 0;while (startNode <= endNode){//中间的指针由开始节点和结束节点计算得来middle = (startNode+endNode)/2;if(number == arr[middle]){System.out.println("找到了");break;}else if(number < arr[middle]){endNode=middle-1;System.out.println(number+"⼩于中间值,结束节点变更为中间节点-1"); }else if(number > arr[middle]){startNode = middle+1;System.out.println(number+"⼤于中间值,开始节点变更为中间节点+1"); }else{System.out.println("没有找到该元素");break;}}}。

黑马程序员JavaEE基础班知识点整理

黑马程序员JavaEE基础班知识点整理

黑马程序员JavaEE基础班知识点整理天地玄黄,宇宙洪荒。

如果你也和我一样看过不少网络小说,那你的想象力肯定很丰富,这点作为程序员是很重要的。

如果你和我一样喜欢《黑客帝国》《银河系漫游指南》《钢铁侠》《三体》《西部世界》。

那有可能科幻就是你坚持钻研技术的动力来源。

虽然我们暂时不能像黑客帝国里一样进入虚拟世界,不能像邓肯一样到宇宙尽头餐馆吃饭,没有贾维斯的智能管家系统,也不能把机器人做的无法分辨真伪,但是如果没有人们对未来的想象我们的技术就没有了追求。

这些追求促使我们不断的学习,让技术不断的前进,我相信这些电影电视小说里的情节一定会实现。

抱有这样的期待和好奇很多同学来到黑马学习技术,首先接触的就是黑马的基础班。

视频课程,讲义是必须的,但是我们还要有知识的梳理。

今天我们就整理了基础班的一下问答和笔试题供大家交流学习。

希望大家梳理一下自己的基础知识,基础知识是我们技术飞船的主架,主架坚固才能让我们在宇宙里航行的更远~理论知识点一、基础概念1、面向对象的理解并举例2、面向对象的三大特性,并分别阐述对每个特性的理解3、阐述成员变量和局部变量的区别4、构造方法的概念和作用,和一般方法的区别5、静态代码块、构造代码块、构造方法的特点及执行顺序6、描述类和对象的关系7、创建对象的步骤等二、IO流理论知识点:1、io流的基本流都有哪些,简单说说基本流的体系2、字节流和字符流的使用场景3、拷贝文本文件一般会用到哪个流?为什么?4、在io流中拷贝文件一般会用哪几个流?5、在io流的拷贝过程中,通过while 循环读取字节进行拷贝,需要通过哪个流的什么方法读取字节6、File类的常用方法都有哪些?7、遍历指定目录下的文件的所有名称,一般用什么方法?8、在io流中一般常用的字符编码集都有哪些?简单阐述几种9、在字符流中,带缓冲区的包装流都有哪一些?具体阐述一下。

10、为什么read()方法返回值是int类型?11、标准输入流和输出流是什么?三、集合理论知识点1、集合的由来2、数组和集合的使用场景3、数组和集合的区别4、集合的遍历5、在迭代集合中元素时,可不可以通过集合对象的方法操作集合中的元素?6、 List的三个子类的特点7、栈和队列数据结构8、 List有三个儿子,在不同的场景分别应该使用谁呢?9、 HashSet保证元素唯一的原理10、 TreeSet两种排序方式11、 list集合和set集合有什么区别?12、双列集合获取键和值的两种方式13、 HashMap和Hashtable的区别14、 Collection和Collections的区别?四、反射理论知识点1、反射概述2、获取类的字节码文件三种方式五、线程理论知识点1、线程的生命周期。

202X年黑马程序员JavaEE基础班知识点整理

202X年黑马程序员JavaEE基础班知识点整理

202X年黑马程序员JavaEE基础班知识点整理202X年黑马程序员JavaEE基础班知识点整理JavaEE(Java Enterprise Edition)是一种基于Java语言的企业级应用开发平台。

它提供了一套强大的API和开发工具,帮助开发人员轻松构建可扩展、安全、可靠的企业级应用程序。

JavaEE基础班是为初学者设计的课程,旨在帮助学员掌握JavaEE的基本知识和技能。

下面是202X年黑马程序员JavaEE 基础班的知识点整理。

一、Java语言基础1. Java语言特性2. Java语法和基本数据类型3. 控制语句(if-else、switch-case、for、while)4. 数组和字符串的处理5. 面向对象编程(类、对象、继承、多态)6. 异常处理二、JDBC(Java Database Connectivity)1. JDBC的概述和作用2. JDBC的四个步骤(加载驱动程序、建立连接、执行SQL语句、处理结果集)3. JDBC的常用类和接口(Connection、Statement、ResultSet)4. PreparedStatement的使用5. JDBC连接池和连接池的使用三、Servlet1. Servlet的概述和作用第1页/共4页2. Servlet的生命周期3. Servlet的开发和部署4. Servlet的请求和响应5. Servlet的重定向和转发6. Servlet的会话管理和Cookie的使用7. 过滤器和监听器的使用四、JSP(JavaServer Pages)1. JSP的概述和作用2. JSP的开发和部署3. JSP的脚本和表达式4. JSP的内置对象和标准动作5. JSP的访问数据库6. JSP的MVC模式五、Web开发框架(Spring MVC)1. Spring MVC的概述和作用2. Spring MVC的架构和配置3. 控制器和请求处理方法4. 模型和视图5. 数据绑定和表单验证6. 异常处理和国际化六、ORM框架(MyBatis)1. ORM的概述和作用2. MyBatis的概述和作用3. MyBatis的配置和映射文件4. MyBatis的CRUD操作5. MyBatis的动态SQL和参数处理6. MyBatis的事务管理七、Web服务(SOAP和RESTful)1. Web服务的概述和作用2. SOAP的原理和标准3. SOAP的开发和部署4. RESTful的原理和特点5. RESTful的开发和部署6. RESTful的安全性和性能优化八、分布式系统和集群1. 分布式系统的概述和特点2. 分布式系统的通信和协调3. 集群的概念和原理4. 集群的负载均衡和故障恢复5. 分布式缓存和分布式数据库6. 分布式事务和一致性九、面向服务的架构(SOA)1. SOA的概述和特点2. SOA的基本概念和架构3. Web服务的开发和部署4. SOA的安全和可靠性5. SOA的性能优化和容错机制6. SOA与微服务架构的关系以上是202X年黑马程序员JavaEE基础班的知识点整理,涵盖了Java语言基础、JDBC、Servlet、JSP、Web开发框架、ORM框架、Web服务、分布式系统和集群、面向服务的架构等方面的知识。

黑马程序员:javaweb基础阶段笔记之第一章WEB01-HTML篇

黑马程序员:javaweb基础阶段笔记之第一章WEB01-HTML篇

黑马程序员:javaweb 基础阶段笔记之第一章WEB01-HTML 篇今日任务网站信息页面案例网站图片信息页面案例网站友情链接页面案例网站首页案例网站注册页面案例网站后台页面案例教学导航1.1 案例一:网站信息页面的显示:1.1.1 需求:在网页中显示网站的信息的页面:效果如下:1.1.2分析:1.1.2.1技术分析:【HTML的概述】什么是HTMLHTML:Hyper Text Markup Language --- 超文本标记语言.* 标记语言:指的是通过一组标签的形式描述事物的一门语言.* 超文本:比普通的文本更强大.HTML的作用HTML是用来制作页面(静态页面).HTML在那些地方使用在设计网站的页面的时候都要使用到HTML.【HTML的使用】HTML的文件的创建一个HTML文件,扩展名是.html或者.htm结尾* 01.htmlHTML的结构标签* 跟标签:<html></html>* <head> -- html的头标签* <body> -- html的体标签【HTML的字体标签】<font>标签:HTML中的字体标签.使用:<font>文字</font>* <font>标签的属性:* <标签属性名=”属性值”属性名=”属性值”></标签>* 属性:* color属性:字体颜色* 英文单词设置:black,red,green,blue...* 使用16进制数设置:#FF FF FF , #F F F* size属性:字体的大小* face属性:字体* 基本使用:<font>我是HTML!</font> <br/><font color="red">我是HTML!</font><br/><font color="#FF0000" size="1">我是小红!</font><br/><font color="#00FF00" size="7">我是小绿!</font><br/><font color="#0000FF" size="100">我是小蓝!</font><br/>【HTML的排版标签】标题标签:h标签<h1>...<h6><!-- HTML的标题标签--><h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3>段落标签:p标签<p>一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容</p><p>一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容一段内容内容</p>字体加粗标签:b标签<b>黑马训练营</b>字体斜体标签:i标签<i>黑马训练营</i>字体下划线:u标签<u>黑马训练营</u>居中标签:<center>标签<center>内容</center>1.1.2.2步骤分析:【步骤一】创建一个HTML的文档【步骤二】设置标题【步骤三】设置四个段落【步骤四】使用字体标签将第一个段落中的某个部分的内容变为红色.1.1.3代码实现:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>网站信息页面</title></head><body><h1>公司简介</h1><hr /><p><font color="red">“中关村黑马程序员训练营”</font>是由<b>传智播客</b>联合中关村软件园、CSDN,并委托传智播客进行教学实施的软件开发高端培训机构,致力于服务各大软件企业,解决当前软件开发技术飞速发展,而企业招不到优秀人才的困扰。

黑马程序员java培训就业班笔记:前十一天总结

黑马程序员java培训就业班笔记:前十一天总结

-Java基础第一阶段学习总结一、Java语言特点。

1、Java是一种面向对象编程的语言,也是一种面向Internrt编程的语言,基于C++,安全可靠。

2、它具有跨平台性,所谓的平台是指操作系统(并不是指所有的平台的就是操作系统),为什么它能具有跨平台型,因为JVM出现,只要在计算机上安装JVM就可以运行不同的java 程序,JVM:能解释java语言的程序。

也正因JVMjava才具备了良好的移植性。

3、Java的三种技术架构:1、javaSE 标准型,是为开发桌面和商务应用程序提供解决方案的。

2、javaEE 企业版,是为了开发企业环境下的应用程序提供的解决方案3、javaME 小型版,是为了开发电子消费品和嵌入式设备提供的解决方案。

Java语言环境搭建。

JRE java runntime enviroment 运行环境,包括jVM 和java程序所需的核心类库JDk java development kit java 开发工具包,是专门提供java开发人员使用的编译工具,javac.exe javadoc.exe打包工具总的说来,就是将有JDk开发的程序交给JRE去运行。

环境变量的等搭建三个步骤:下载并安装JDK 配置环境变量、用javac在dos控制台验证Path:作用:记录要执行程序的所在路径。

目的:为了方便在任何情况下都能执行应用程序。

区别:不用找路径了,windows找路径。

有三种方式:1、在我的电脑环境变量里面配置2、set path临时配置,set path=删除3、自定义比如JA V A_HOME注意:定义环境变量的时候尽量定义在前面,这样可以系统从开始向后面执行的。

不要定义用户级环境变量,因为只有当前用户可以使用,定义系统级环境变量,所有的用户都可以使用。

在原有基础上加新值:set path=E:\javaJDK\jdk1.7.0_03\bin%path%在原有jdk基础上添加新的JDK;直接后面用%%即可。

黑马程序员刘意老师java教程每日总结汇总

黑马程序员刘意老师java教程每日总结汇总
情侣关系。
!:非true则false,非false则true
&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
(5)位运算符(了解)
A:^的特殊用法
一个数据针对另一个数据位异或两次,该数不变
B:面试题
a:请实现两个变量的交换
计算机语言:人与计算机交流沟通的
C,C++,C#,Java
(6)人机交换
图形界面:操作方便只管
DOS命令:需要记忆一些常见的命令
2:
(1)功能键的认识
tab
shift
ctrl
alt
windos
空格
上下左右
回车
截图
(2)快捷键
全选Ctrl+A
复制Ctrl+C
粘贴Ctrl+V
剪切Ctrl+X
撤销Ctrl+Z
面试题:
short s = 1;
s = s + 1;
//错误:不兼容的类型:从int转换到short可能会有损失
//因为s+1后的数据类型是int类型
short s = 1;
s += 1;
//不会报错,因为扩展运算符隐含了强制类型转换
//等效于short s = (short)(s+1)
请问上面的代码哪个有问题?
(3)比较运算符
A:==,!=,>,>=,<,<=
B:无论运算符两端简单还是复杂最终结果是boolean类型。
C:千万不要把==写成了=
(4)逻辑运算符

黑马毕向东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中设置的路径下找。

【黑马程序员】Java基础:Java语句笔记

【黑马程序员】Java基础:Java语句笔记

【黑马程序员】Java基础:Java语句笔记第一篇:【黑马程序员】Java基础: Java语句笔记【黑马程序员】Java基础: Java语句笔记摘要: Java基础—java语句这些是黑马程序员java基础入门的一个很重要的内容。

今天主要给大家简单讲解一下Java基础—java语句,以后会慢慢讲解黑马程序员的课程内容!关键语句介绍一、while 语句一般形式:whi l e ( 条件表达式 ) { 语句体……… } 执行过程:条件表达式为真,执行语句体。

否则,退出!二、do while 语句一般形式: do { 语句体……. } while ( 条件表达式 ); 执行过程:先执行一次语句体,判断条件表达式是否为真,为真再执行do语句中的语句体。

为假,退出。

需要注意:与whi l e语句区别黑马程序员合肥中心编著1. while ( 条件表达式 ) 后面有分号 ;2. 不管条件表达式是否为真,语句体均会执行一次。

三、for 语句一般形式:for( 子句 1; 子句 2; 子句 3) { 语句体…… } 执行过程:四、break 、 cont inue 语句 break 退出所在循环 : int stopHere = 5; for(int i=1; i<8; i++) { if(i == stopHere) { break; } System.out.println("i = " + i);黑马程序员合肥中心编著} //打印结果:5,6,7,8均没有打印出来。

需要注意的一个问题: int stopHere = 5; for(int i = 1; i < 8; i + + ) { if (i = = stopHere) { / /语句体 } break; System. out . println("i = " + i ); } 这个时候编译器会报错:无效的 System.out 输出语句。

黑马程序员_javaweb讲义和笔记资料

黑马程序员_javaweb讲义和笔记资料

黑马程序员_javaweb讲义和笔记资料(最新版)目录一、黑马程序员_JavaWeb 讲义概述二、JavaWeb 基础教程学习笔记三、JavaWeb 笔记资料汇总四、结论正文一、黑马程序员_JavaWeb 讲义概述黑马程序员_JavaWeb 讲义是一套针对 JavaWeb 开发的教程,旨在帮助开发者快速掌握 JavaWeb 技术。

这套教程涵盖了 JavaWeb 开发的方方面面,包括基础语法、数据处理、网络编程、数据库操作等内容。

通过学习这套教程,开发者可以全面提升自己的 JavaWeb 开发技能。

二、JavaWeb 基础教程学习笔记1.Java 基础知识回顾在 JavaWeb 开发中,首先需要对 Java 语言的基本知识有一定的了解,例如数据类型、运算符、流程控制等。

此外,还需要了解 Java 面向对象编程的基本概念,如类、对象、封装、继承等。

2.JavaWeb 基础语法JavaWeb 开发需要掌握基本的 HTML、CSS 和 JavaScript 语法。

这些技术可以帮助开发者构建具有丰富视觉效果的 Web 页面。

3.数据处理在 JavaWeb 开发中,数据处理是非常重要的一个环节。

开发者需要掌握 Java 中的基本数据结构,如数组、链表、树、图等,以及数据处理的基本方法,如排序、查找等。

4.网络编程网络编程是 JavaWeb 开发的重要组成部分。

开发者需要了解网络模型,如 OSI 参考模型和 TCP/IP 参考模型,以及网络编程的基本原理,如 Socket 编程等。

5.数据库操作在 JavaWeb 开发中,数据库操作是非常常见的任务。

开发者需要掌握关系型数据库的基本知识,如表、字段、索引等,以及 SQL 语言的基本语法,如 SELECT、INSERT、UPDATE 等。

三、JavaWeb 笔记资料汇总在学习 JavaWeb 开发的过程中,记录笔记是非常重要的学习方法。

通过记录笔记,可以整理自己的学习思路,巩固所学知识,提高学习效率。

黑马程序员_基础学习笔记总结

黑马程序员_基础学习笔记总结

⿊马程序员_基础学习笔记总结1.java api System.getProperties()⽅法该⽅法返回⼀个Properties对象,这个对象⾥存储的是java虚拟机启动时系统的基本资料,如操作系统类型(windows、linux..),系统使⽤语⾔,系统默认字符集等。

当java开发跨平台代码时常常需要根据运⾏程序的操作系统类型做⼀些特定操作,就可以通过System.getProperties()返回的对象检查系统类型。

2.java api Runtime 对象。

使⽤单例设计模式设计,⽆构造函数不能通过new创建,可通过getRuntime()⽅法得到Runtime对象。

这个对象⽐较重要的⽅法是exec(String command),通过它可以执⾏命令,效果与在windows 命令窗⼝下执⾏相同。

3.java api ⽇期操作。

datedate类须结合 format⼦类sampleCalendarFormat获得指定格式的⽇期。

calendar操作⽇期主要使⽤calendar类,主要⽅法为get和set,⽇⽉和天数为数值,且⽉从0开始算。

使⽤很灵活,如要获取任意年的⼆⽉有多少天可通过代码set(year,2,1);add(Calendar.DAY_OF_MONTH,-1)把⽇期调到⼆⽉的最后⼀天然后获取。

4.java api match包重要的⼏个类,ceil floor round pow random(util包下也有个random⽽且功能更丰富)5.java api io流概述字符流: Writer Reader字节流: OutputStream InputStream知识点: 如果类声明⾥有抛异常,那在使⽤的时候要么在所在⽅法抛,要么⽤try{}catch(){};规律1:使⽤时个具体功能有相应⼦类完成,⼦类名称有规律,都⼜⽗类名称结尾,开头是功能。

如:FileWriter ,FileReader为⽂件读写⼦类。

黑马程序员java笔记

黑马程序员java笔记

黑马程序员java笔记黑马程序员是一家知名的IT培训机构,其提供的Java笔记是一个非常实用的学习资源,主要包括以下内容:1.Java基础语法:包括变量、数据类型、运算符、控制流、异常处理等知识点,通过笔记的方式详细讲解了Java编程的基础知识。

2.Java面向对象编程:介绍了面向对象的概念、类和对象、继承和多态等核心知识点,帮助读者深入理解Java面向对象编程的特性。

3.Java常用类库:包括了Java标准库中常用的类和接口,如String、ArrayList、HashMap等,并提供了相应的示例代码和注释说明。

4.Java网络编程:介绍了Java网络编程的基础知识,包括TCP/IP协议、Socket编程、HTTP协议等,让读者能够了解如何使用Java进行网络通信。

5.Java多线程编程:介绍了Java多线程编程的相关知识,包括线程的概念、线程的创建、线程的同步和通信等,让读者能够掌握多线程编程的技巧。

6.Java与数据库交互:介绍了如何使用Java与数据库进行交互,包括JDBC API的使用、SQL语句的编写等,让读者能够掌握Java数据库编程的基本方法。

7.Java Web开发:介绍了Java Web开发的基础知识,包括Servlet、JSP、JSTL等技术的使用,以及如何使用Java进行Web应用程序的开发。

8.Java进阶知识:包括Java泛型、Java注解、Java反射等进阶知识点,让读者能够更加深入地了解Java的高级特性和应用。

黑马程序员提供的Java笔记内容全面且详细,适合初学者和有一定基础的开发者使用。

通过学习这些笔记,可以帮助读者更好地掌握Java编程语言的核心知识点和技能,提高自己的编程能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
* 应用软件:office QQ聊天 YY语言 扫雷
###01.02_计算机基础知识(软件开发和计算机语言概述)(了解)
* A:什么是软件
* 按照特定顺序组织的计算机数据和指令的集合
* B:什么是开发
* 软件的制作过程
* C:什么是软件开发
* 借助开发工具与计算机语言制作软件
* B:JDK的安装
* a:傻瓜式安装
* 双击安装程序,然后一路next即可(但是不建议)
* b:安装的推荐方式
* 安装路径不要有中文或者特殊符号如空格等。
* 所有和开发相关的软件最好安装目录统一。
* 举例:我的JDK安装路径
* D:\develop\Java\jdk1.7.0_72
###01.01_计算机基础知识(计算机概述)(了解)
* A:什么是计算机?计算机在生活中的应用举例
* 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。
* C:Java语言特点
* 简单性
* 解释性
* 面向对象
* 高性能
* 分布式处理
* 多线程
* 健壮性
* 动态
* 结构中立
* 安全性
* 开源
* 跨平台
###01.08_Java语言基础(Java语言跨平台原理)(掌握)
* A:什么是跨平台性
* SUN(Stanford University Network,斯坦福大学网络公司)
* B:Java语言版本
* JDK 1.1.4 Sparkler 宝石 1997-09-12
* JDK 1.1.5 Pumpkin 南瓜 1997-12-13
* JDK 1.1.6 Abigail 阿比盖尔--女子名 1998-04-24
* J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
* J2SE 1.4.2 Mantis 螳螂 2003-06-26
* JAVASE 5.0 (1.5.0) Tiger 老虎
* JAVASE 5.1 (1.5.1) Dragonfly 蜻蜓
* B:Java语言跨平台原理
* 只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
* C:Java语言跨平台图解
* write once ,run anywhere!(一处编译,到处运行)
* C:什么是软件?软件分类及举例
* 计算机软件(Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能
* 计算机软件按照其功能划分为系统软件与应用软件
* 系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
* B:什么是JDK
* JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
* 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
* JDK:JRE+JAVA的开发工具。
* C:为什么JDK中包含一个JRE
* A:d: 回车 盘符切换
* B:dir(directory):列出当前目录下的文件以及文件夹
* C:cd (change directory)改变指定目录(进入指定目录)
* D:cd.. : 退回到上一级目录
* E:cd\: 退回到根目录
* F:cls : (clear screen)清屏
* D:什么是计算机语言
* 人与计算机之间进行信息交流沟通的一种特殊语言
* E:计算机语言的分类
* 机器语言:
* 机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
* 汇编语言:
* 汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言。
* h:上下左右键
* i:PrtSc(PrintScreen)屏幕截图
* B:键盘快捷键
* a:Ctrl+A 全选
* b:Ctrl+C 复制
* c:Ctrl+V 粘贴
* d:Ctrl+X 剪切
* e:Ctrl+Z 撤销
* f:Ctrl+S 保存
###01.05_计算机基础知识(如何打开DOS控制台)(掌握)
* JAVASE 6.0 (1.6.0) Mustang 野马
* JAVASE 7.0 (1.7.0) Dolphin 海豚
* C:Java语言平台
* J2SE(Java 2 Platform Standard Edition)标准版
* 是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
* A:xp下如何打开DOS控制台?
* a:开始--程序--附件--命令提示符
* b:开始--运行--cmd--回车
* c:win+r--cmd--回车
* B:win7下如何打开DOS控制台?
* a:开始--所有程序--附件--命令提示符
* b:开始--搜索程序和文件--cmd--回车
* J2ME(Java 2 Platform Micro Edition)小型版
* 是为开发电子消费产品和嵌入式设备提供的解决方案
* J2EE(Java 2 Platform Enterprise Edition)企业版
* 是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
* 高级语言:
* 使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。
* 高级语言包括C,C++,C#,JAVA
###01.03_计算机基础知识(人机交互)(了解)
* A:人机交互的两种方式
* a:命令行方式
* 需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
* 当提示安装JRE时,可以选择不安装。建议还是安装上。
* c:演示安装流程
* 可以先在d盘建立一个文件夹develop
* 然后演示安装过程
* C:验证安装是否成功
* a:通过DOS命令,切换到JDK安装的bin目录下。
* D:\develop\Java\jdk1.7.0_72\bin
* c:win+r--cmd--回车
* C:win8下如何打开DOS控制台
* a:鼠标左击开始--下箭头--命令提示符
* b:鼠标右击开始--搜索--cmd--回车
* c:鼠标右击开始--运行--cmd--回车
* d:win+r--cmd--回车
###01.06_计算机基础知识(常见的DOS命令讲解)
* J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
* J2SE 1.3 Kestrel 美洲红隼(sǔn) 2000-05-08
* J2SE 1.3.1 Ladybird 瓢虫 2001-05-17
* J2SE 1.4.0 Merlin 灰背隼 2002-02-13
* JDK 1.1.7 Brutus 布鲁图--古罗马政治家和将军 1998-09-28
* JDK 1.1.8 Chelsea 切尔西--城市名 1999-04-08
* J2SE 1.2 Playground 运动场 1998-12-04
* J2SE 1.2.1 none 无 1999-03-30
* 冯.诺依曼体系结构
* 计算机的硬件分成5大组成部件:运算器、控制器、存储器、输入设备和输出设备。
* 运算器和控制器是计算机的核心,合称中央处理单元(Central Processing Unit,CPU)或处理器。CPU的内部还有一些高速存储单元,被称为寄存器。其中运算器执行所有的算术和逻辑运算;控制器负责把指令逐条从存储器中取出,经译码后向计算机发出各种控制命令;而寄存器为处理单元提供操作所需要的数据。
* 为什么JDK中包含一个JRE呢?
* 开发完的程序,需要运行一下看看效果。
* D:JDK,JRE,JVM的作用和关系
###01.10_Java语言基础(JDK的下载和安装过程图解)(了解)
* A:JDK的下载
* a:官网
* b:演示下载流程
* b:图形化界面方式
* 这种方式简单直观,使用者易于接受,容易上手操作。
###01.04_计算机基础知识(键盘功能键和快捷键)(掌握)
* A:键盘功能键
* a:Tab
* b:Shift
* c:Ctrl
* d:Alt
* e:空格
* f:Enter * gLeabharlann Window * 应用举例
* 1:科学计算
* 2、数据处理
* 3、自动控制
相关文档
最新文档