传智播客刘意老师JAVA全面学习笔记

合集下载

笔记-传智播客springMVC公开课

笔记-传智播客springMVC公开课

SpringMVC公开课笔记高浩阳2014-11-29目录1SpringMVC框架 (2)1.1SpringMVC框架 (2)1.2SpringMVC组件总结 (2)2开发SpringMVC的第一个程序 (3)2.1准备环境 (3)2.2开发SpringMVC的第一个程序 (3)2.2.1创建Java Web工程 (3)2.2.2向工程中填充SpringMVC的jar包 (3)2.2.3配置前端控制器 (4)2.2.4创建一个配置文件springmvc.xml(名称不固定) (7)2.2.5配置处理器映射器HandlerMapping (8)2.2.6配置处理器适配器HandlerAdapter (9)2.2.7配置视图解析器ViewResolver (12)2.2.8编写Handler (13)2.2.9在springmvc.xml中配置helloAction.java (16)2.2.10将工程部署到tomcat,启动tomcat (17)2.3小结: (18)3注解开发第一个例子 (19)3.1新建工程SpringMVCTest02 (19)3.2在springmvc.xml中配置 (20)3.3开发action (21)3.4配置action (22)3.5部署工程,运行Tomcat (24)4注解开发学生信息管理功能 (24)5SpringMVC特点 (33)6和Jquery easyui 整合完成数据列表 (33)1SpringMVC框架1.1SpringMVC框架1. 用户发起请求request(比如请求链接叫http://www.xxx/user.action)注册用户信息。

2. SpringMVC通过DispatcherServlet接受请求。

DispatcherServlet是一个前端控制器(想到struts2在web.xml配置一个filter前端控制器)相当于控制器Controller3. DispatcherServlet调用HandlerMapping(处理器映射器)根据user.action找到处理器(Handler)HandlerMapping负责分局user.action这个链接找到Handler,根据xml配置或注解配置找到Handler4. HandlerMapping将找到的Handler给DispatcherServlet前端控制器5. DispatcherServlet前端控制器调用HandlerAdapter(处理器适配器)去执行Handler处理器适配器负责执行Handler6. Handler将处理结果返回给HandlerAdapter(处理器适配器)处理结果就是ModelAndView(封装了模型数据和视图)7. DispatcherServlet调用视图解析器ViewResolver去解析视图8. 将View给用户相应1.2SpringMVC组件总结1. DispatcherServlet前端控制器(不需要程序员写)负责框架调度,相当于中央处理器基本controller控制器功能:接收用户request请求和给用户response响应2. HandlerMapping(处理器映射器)(不需要程序员写)负责根据action的连接找到Handler处理器(理解成写的action)3. HandlerAdapter(处理器适配器)(不需要程序员写)负责去执行Handler4. **Handler处理器需要程序员写理解成struts里边的action,需要程序员写action类,这个action类符合适配器的执行规则。

java-课堂笔记-第一章至第八章知识点梳理

java-课堂笔记-第一章至第八章知识点梳理

Java-课堂笔记-第一章至第八章知识点梳理1.控制台程序开发1.1 开发Java程序的步骤(1)编写源程序:Java源程序文件后缀名.java(2)编译源程序:使用javac命令编译源程序,编译之后的文件后缀名.class (3)运行使用java命令运行编译之后的.class文件1.2 程序开发环境记事本、Eclipse或MyEclipse1.3 控制台输入/输出(1)从控制台输入信息使用Scanner对象第一步:创建一个Scanner扫描器对象Scanner input = new Scanner(System.in);第二步:导入Scanner包import java.util.Scanner;第三步:获取从控制台输入的整数int num = input.nextInt();获取从控制台输入的小数double num = input.nextDouble();获取从控制台输入的字符char ziFu = input.next().charAt(0);获取从控制台输入的字符串String str = input.next();(2)从控制台输出信息使用System.out.print();System.out.println();转义字符:\n:换行\t:一个制表符(8个空格)1.4 程序注释Java中的注释有3种:(1)单行注释://这里是注释内容(2)多行注释:/*这里是注释内容*/(3)文档注释:/**这里是注释内容*/1.5 程序调试2.变量和运算符2.1 变量变量:变量就是变化的量,是数据存储空间的表示,即数据在内存空间地址的别名(1)变量的声明语法:数据类型变量名;举例:int score;//声明一个int类型的变量score,保存成绩(2)变量的赋值(初始化)基本数据类型的赋值使用“=”赋值语法:变量名 = 值;举例:score = 98;引用数据类型使用new关键字语法:数据类型变量名 = new 数据类型();举例:Scanner input = new Scanner(System.in);2.2 常量2.3 运算符(1)赋值运算符:=、+=、-=、*=、/=、%=举例:sum += i;//相当于sum = sum + i;(2)算术运算符:+、-、*、/、%(3)关系运算符:>、<、>=、<=、==、!=(4)逻辑运算符:&&、||、!(5)自增运算符:i++或++ii++ 相当于 i = i + 1;(6)自减运算符:i--或--ii-- 相当于 i = i - 1;(7)三目运算符:?:3.数据类型与数组3.1 数据类型(1)基本数据类型整型:byte、short、int、long浮点型:float、double字符型:char布尔型:boolean(2)引用数据类型String、数组、类(class)、接口(3)数据类型转换自动数据类型转换自动数据类型转换的条件1.目标类型和源类型数据类型要兼容,数值类型(整型和浮点型)相互兼容2.目标类型要大于源类型,double型可以存放int型数据,因为double型变量分配的空间宽度足够存储int型变量强制数据类型转换语法:(数据类型)表达式;3.2 数组(1)数组的基本用法数组声明语法:数据类型[] 数组名;或数据类型数组名[];数组分配空间语法:数组名 = new 数据类型[数组长度];数组赋值静态赋值:给数组元素单个赋值如:scores[0] = 98;scores[1] = 87;动态赋值:使用for循环动态给数组元素赋值如:for(int i=0;i<scores.length;i++){ //每次循环把输入的数值赋值给数组元素scores[i] = input.nextDouble();}直接创建数组:方式一:数据类型[] 数组名={值1,值2,值3,....};方式二:数据类型[] 数组名=new 数据类型[]{值1,值2,值3,..};访问数组元素:语法:数组名[下标值];获取数组长度:语法:数组名.length;(2)数组应用数组排序:1.import java.util.Arrays;//导入Arrays工具包2.Arrays.sort(数组名);求最大值:(见第七章数组课堂笔记)求最小值:(见第七章数组课堂笔记)4.流程控制语句4.1 分支结构(选择结构)(1)if选择结构if(判断条件){执行语句;}(2)if-else选择结构if(判断条件){执行语句1;}else{执行语句2;}(3)多重if选择结构if(判断条件1){执行语句1;}else if(判断条件2){执行语句2;}else if(判断条件3){执行语句3;}else{执行语句4;}(4)嵌套if选择结构if(判断条件1){if(判断条件2){执行语句1;}else{执行语句2;}}else{执行语句3;}(5)switch选择结构switch(表达式){case 常量1:代码块1;break;case 常量2:代码块2;break;case 常量3:代码块3;break;.......default:代码块n;break;}4.2 循环结构(1)while循环while(循环条件){循环操作;}特点:先判断,后执行(2)do-while循环do{循环操作;}while(循环条件);特点:先执行,后判断(3)for循环for(循环初始变量;循环条件;循环变量的更新){循环操作;}循环次数固定的时候,优先选用for循环while、do-while、for三种循环的对比,需要重点看下4.3 跳转语句(1)break用在switch选择结构中,表示跳出switch选择结构用在循环结构中,表示跳出整个循环或结束整个循环用在二重循环结构中,表示结束内层循环,继续执行外层循环(2)continuecontinue只能用在循环结构中,表示结束本次循环,进入下一次循环用在二重循环结构中,表示结束内层循环的本次循环,进入下一次循环(3)return。

传智播客-java学习笔记4

传智播客-java学习笔记4

1.1如何创建和理解线程:曾经在学习操作系统的时候,进程是一个重点内容,线程也学习过,但是没有什么深刻的印象。

在Java多线程的学习中对线程有了一个全面而深刻的理解。

一个进程可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索。

创建多线程有两种方法:继承Thread;类和实现Runnable接口。

通过调用继承的thread对象的start()方法就可以调用该类中的run()方法。

如果想要将一段代码在一个新的线程上运行时,该代码就应该位于一个类的run函数中,并且run()函数所在的类是Tread类的子类。

启动一个新的线程不是直接调用子类的run方法,而是调用thread类的start方法,thread类的start方法将产生一个新的线程,并在新的线程上运行该thread类对象中的run方法。

由于线程的代码段是在run方法中,那么该方法执行完以后,线程也就相应结束了。

当使用Tread(Runnable target)方法创建线程对象时,需要为该方法传递一个实现了Runnable 的接口的对象,这样创建的线程将调用了那个实现了Runnable接口的类对象中的run()方法作为其运行代码,而不再调用Thread类中的run方法了。

通过对这两种实现多线程的方法对比我们知道,实现Runnable接口相对于继承Thread类来说有以下几个优点:(1)适合多个相同程序代码的线程去处理同一个资源的情况,把虚拟的CPU同程序的代码,数据有效分离。

(2)可以避免由于Java的单继承带来的局限性。

(3)有利于程序的健壮性,代码能够被多个线程共享,代码与数据时独立的。

多个线程可以操作想相同的数据,与他们的代码无关。

几乎所有的多线程都可以使用实现Runnable接口的方法实现。

关于后台线程的概念就不在累述,关于如何设置后台进程就需要使用setDaemon方法。

按照前面产生方式产生的线程都是前台线程,在一个线程对象启动之前调用了setDaemon(true)方法,这个线程就变成后台线程了,只有后台线程运行时程序就会结束。

传智播客广州培训中心Java预热班讲义04

传智播客广州培训中心Java预热班讲义04
北京传智播客教育

应用

练习
—高级软件人才实作培训专家! Extends:模版方法模式(Template)


问题引入 • 求代码的运行时间 模版方法模式
• •
模版模式是一种比较常用的模式,在JUNIT中我们写的测试类就是通过 模版方法来调用的 做一件事情,要先做什么,再做什么,最后做什么,这些顺序都是固定 的。这就可以用模版方法 设计抽象类,在抽象类中定义要执行的方法 在模版方法中,加入抽象定义方法的执行步骤 在实现类中具体实现
北京传智播客教育

静态函数


成员变量: 多态转型
• • • • • •

绑定方式

多态应用
—高级软件人才实作培训专家! 练习

使用多态求各种图形的面积 • 使用抽象类实现 • 使用接口实现
北京传智播客教育
—高级软件人才实作培训专家! Tip12:Object类

引题:
• • • • • •
人的工作:员工和经理 人的吃饭:每一个人 向上抽取 强制具体实现 定义不同的图形求不同图形的面积?Circle Rect 设计一个员工(Employee)类,主要有姓名(name)、年龄(age) 和工资(salary)属性,并具有工作的功能。而经理(Manager) 类继承员工类,有特有的奖金(bonus)属性。并扩展职员类 (Staff)。
继承的缺点
Overload和Override的区别

北京传智播客教育
—高级软件人才实作培训专家! Extends

instanceof 关键字
北京传智播客教育
—高级软件人才实作培训专家! Tip6:final关键字

传智播客刘意老师JAVA全面学习笔记

传智播客刘意老师JAVA全面学习笔记
10:classpath 环境变量(理解) (1)classpath 环境变量的作用 保证 class 文件可以在任意目录下运行 (2)classpath 环境变量的配置 找到环境变量的位置,在系统变量里面 新建: 变量名:classpath 变量值:E:\JavaSE\day01\code\HelloWorld 案例
第十一天
1:Eclipse 的概述使用(掌握)40 2:API 的概述(了解)40 3:Object 类(掌握)40
第十二天
1:Scanner 的使用(了解)41 2:String 类的概述和使用(掌握)41
第十三天
1:StringBuffer(掌握)44 2:数组高级以及 Arrays(掌握)44
1:异常(理解)64 2:File(掌握)65
第二十天
第四页
传智播客 JAVA 学习笔记
1:递归(理解)66 2:IO 流(掌握)66 3:自学字符流
第二十一天
1:字符流(掌握)69
第二十一天
1:字符流(掌握)69 2:IO 流小结(掌握)70 3:案例(理解 练习一遍)71
第二十二天
1:登录注册 IO 版本案例(掌握)72 2:数据操作流(操作基本类型数据的流)(理解)72 3:内存操作流(理解)72 4:打印流(掌握)72 5:标准输入输出流(理解)73 6:随机访问流(理解)73 7:合并流(理解)73 8:序列化流(理解)73 9:Properties(理解)74 10:NIO(了解)74
7:第一个程序:HelloWorld 案例(掌握) class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } } (1)程序解释: A:Java 程序的最基本单位是类,所以我们要定义一个类。 格式:class 类名 举例:class HelloWorld B:在类中写内容的时候,用大括号括起来。 C:Java 程序要想执行,必须有 main 方法。 格式:public static void main(String[] args) D:要指向那些东西呢,也用大括号括起来。 E:你要做什么呢?今天我们仅仅做了一个简单的输出 格式:System.out.println("HelloWorld"); 注意:""里面的内容是可以改动的。

传智播客-----笔记整理(java基础-----String,StringBuffer,StringBuilde)

传智播客-----笔记整理(java基础-----String,StringBuffer,StringBuilde)

这两天一直比较犯迷糊,每天都不知道在忙啥,所以有些断更了,真的是,咳咳,明天就要接手新班了,对我来说是喜忧参半吧,喜的是可以锻炼一下自己的能力,忧的是怕自己做不好,不过还是尽力吧。

大纲:String:1.1String方法1.2String特点1.3 StringBuffer1.4 StringBuilder1.5 Jdk升级的目的1.6 基本数据类型对象包装类1.7基本类型======>字符串1.8 字符串=====>基本类型1.9 整数具备不同的进制体现。

2.0自动拆装箱面试题挨个走一遍吧,Let's go.String:String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下:String s = “abc”;s = “Java语言”;其实按照面向对象的标准语法,其格式应该为:String s = new String(“abc”);s = new String(“Java语言”);只是按照面向对象的标准语法,在内存使用上存在比较大的浪费。

例如String s = new String(“abc”);实际上创建了两个String对象,一个是”abc”对象,存储在常量空间中,一个是使用new关键字为对象s申请的空间。

其它的构造方法的参数,可以参看String类的API文档。

1.1String方法获取获取字符串中字符的个数(长度)int length();根据位置获取字符char charAt(int index);根据字符获取在字符串中的第一次出现的位置int indexOf(int ch);【因为char类型可以转换成int(对应的是0---2^16),依据ASCII,返回-1时,表示这个字符不存在,此方法也可以判断字符是否存在。

】从指定位置进行ch的查找第一次出现位置int indexOf(int ch,int fromIndex);根据字符串获取在字符串中的第一次出现的位置int indexOf(String str);从指定位置进行ch的查找第一次出现位置int indexOf(String str,int fromIndex)根据字符获取在字符串中的最后一次出现的位置int lastIndexOf(int ch);从指定位置进行ch的查找最后一次出现位置int lastIndexOf(int ch,int fromIndex);根据字符串获取在字符串中的最后一次出现的位置int latindexOf(String str);从指定位置进行ch的查找最后一次出现位置int lastindexOf(String str,int fromIndex);获取字符串中一部分字符串,也叫子串String subString(int beginIndex,int endIndex);【包含begin,但不包含end】String substring(int beginIndex);从beginIndex到最后转换将字符串变成字符串数组(字符串的切割)String [] split(String regex):【里面的条件是一个正则表达式】将字符串变成字符数组char [] toCharArray();将字符串变成字节数组byte [] getBytes();将字符串中的字母转成大小写String toUpperCase();【大写】String toLowerCase();【小写】将字符串中的内容进行替换String replace(char oldch,char newch);String replace(String s1,String s2);将字符串两端的空格去除String trim();将字符串进行连接String concat(String str);判断两个字符串内容是否相同boolean equals(Object obj);【复写Object的方法,所以传递的是Object对象】boolean equalsIgnoreCase(String str);忽略大写比较字符串内容。

传智播客-java学习笔记11

传智播客-java学习笔记11

1.1 初识AWT:GUI即图形用户界面,就是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其他屏幕元素。

在Java里有两个包为GUI设计提供了丰富的功能,他们是AWT 和Swing,AWT是Java的早期版本,其中的AWT组件种类有限,可以提供基本的GUI设计工具,却无法完全实现目前GUI设计所需要的所有功能。

Swing是SUN公司对早期版本的改进版本,它不仅包括AWT中具有的所有部件,并且提供了更加丰富的部件和功能,它足以完全实现GUI设计所需的一切功能。

在AWT中定义了很多接口和类,用于在Java应用程序和Java applet中进行GUI设计。

图形界面程序中可以使用各种各样的图形界面元素,如文本框、按钮、列表框、对话框等,我们将这些图形界面元素称为GUI组件。

AWT为各种GUI组件提供了对应的Java组件类,这些类都是ponent的直接或间接子类。

Frame类用于产生一个具有标题栏的框架窗口。

Frame.setSize方法可以设置窗口的大小。

Frame.setVisible显示或隐藏窗口。

对于众多的GUI组件,根据其作用又可以分为两大类:基本组件(组件)和容器。

组件又称为构件,在这些组件上不能容纳其他的组件。

容器其实也是一种组件,是一种比较特殊的组件,它可以用来容纳其他的组件,所有的容器都是java.awt.Container的直接或间接子类。

1.2AWT线程程序在产生Frame对象的时候,创建了一个新的线程,我们称之为AWT线程。

以下是张老师在书中的一些忠告:在实际的开发中,要注意有时候碰到的一些莫名其妙的问题,并不是我们程序本身的问题,不妨换个角度去想,可能是开发工具或系统版本的问题,在通常的应用程序开发中,不要太相信你的系统是绝对的。

如在不同版本的JDK中当运行Frame.dispose时有的可以结束AWT线程,有的不可以结束,可见这是开发环境的疏漏。

1.3AWT事件处理对于GUI程序与用户操作的交互功能,Java使用了一种自己的专门方式,称之为事件处理机制。

Java基础笔记狂神说版

Java基础笔记狂神说版

Java基础笔记狂神说版Java基础学习笔记(狂神说版)三、Java⽅法(⼀)⽅法的重载1. 重载的概念:重载就是在⼀个类中,有相同的函数名称,形参不同的函数。

2. ⽅法重载的规则:(1)⽅法名必须相同(2)参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)(3)⽅法的返回类型可以相同,也可以不同(4)仅仅返回类型不同不⾜以成为⽅法的重载3. 实现理论:⽅法名称相同时,编译器会根据调⽤⽅法的参数个数,参数类型去逐个匹配,以选择对应的⽅法,如果匹配失败,则编译器报错(⼆)⽅法的可变参数可变参数(不定项参数):JDK1.5开始,Java⽀持传递同类型的可变参数给⼀个⽅法在⽅法声明中,在指定参数类型中加⼀个省略号(...)⼀个⽅法中只能指定⼀个可变参数,他必须是⽅法的最后⼀个参数,普通参数声明必须在其之前(三)⽅法的递归递归就是:A⽅法调⽤A⽅法!就是⾃⼰调⽤⾃⼰递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,⼤⼤减少了程序的代码量。

递归的能⼒在于⽤有限的语句定义对的⽆限集合。

递归结构包括两个部分:(1)递归头:什么时候不调⽤⾃⾝⽅法。

如果没有头,将陷⼊死循环。

(2)递归体:什么时候需要调⽤⾃⾝⽅法。

四、Java数组(⼀)数组的概念数组的定义:数组是相同类型数据的有序集合。

数组描述的是相同类型的若⼲个数据,按照⼀定的先后次序排列组合⽽成。

其中,每⼀个数据称作⼀个数组元素,每个数组元素可以通过⼀个下标来访问他们。

数组的四个基本特点:(1)其长度是确定的。

数组⼀旦被创建,它的⼤⼩就是不可以被改变的。

(2)其元素必须是相同类型,不允许出现混合类型。

(3)数组中的元素可以是任何数据类型,包括基本类型和引⽤类型。

(4)数组变量属引⽤类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。

数组本⾝就是对象,Java中对象是在堆中的,因此数组⽆论保存原始类型还是其他对象类型,数组对象本⾝是在堆中的。

传智播客_Java基础入门习题答案

传智播客_Java基础入门习题答案

Java 基础入门》习题答案第1章Java 开发入门一、填空题1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题1、ABCD 2、C 3、D 4、B 5、B 三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、JRE(Java Runtime Environment,Java 运行时环境),它相当于操作系统部分,提供了Java 程序运行时所需要的基本条件和许多Java 基础类,例如,IO 类、GUI 控件类、网络类等。

JRE 是提供给普通用户使用的,如果你只想运行别人开发好的Java 程序,那么,你的计算机上必须且只需安装JRE。

JDK (Java Development Kit,Java 开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java 开发人员使用的。

初学者学习和使用Java 语言时,首先必须下载和安装JDK。

JDK 中已经包含了JRE 部分,初学者安装JDK 后不必再去下载和安装JRE 了。

四、编程题public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java 程序!"); } }第2章Java 编程基础一、填空题1、class 2、true 和false 3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、8 6、& && | || 7、0 8、59、34 10、56 二、判断题1、错2、对3、错4、对5、错三、选择题1、AD 2、AD 3、C 4、ABCD 5、C 6 、A 7、AC 8、A 9、B 10、A 四、程序分析题1、编译不通过。

传智播客刘意老师JAVA全面学习笔记(word文档良心出品)

传智播客刘意老师JAVA全面学习笔记(word文档良心出品)

JAVA 学习路线第一天1:计算机概述(了解)22:键盘功能键的认识和快捷键(掌握)2 3:常见的DOS命令(掌握)34:Java语言概述(了解)35:JDK,JRE,JVM的作用及关系(掌握) 3 6:JDK的下载,安装,卸载(掌握)47:第一个程序:HelloWorld案例(掌握)4 8:常见的问题(掌握)59:path环境变量(掌握)510:classpath环境变量(理解)5第二天1:关键字(掌握)62:标识符(掌握)63:注释(掌握)74:常量(掌握)75:进制转换(了解)76:变量(掌握)87:数据类型(掌握)88:数据类型转换(掌握)8第三天1:运算符(掌握)102:键盘录入(掌握)113:流程控制语句124:if语句(掌握)12第四天1:switch语句(掌握)142:循环语句(掌握)153:控制跳转语句(掌握)17第五天1:方法(掌握)182:数组(掌握)19第六天1:二维数组(理解)232:两个思考题(理解)233:面向对象(掌握)23第七天1:成员变量和局部变量的区别(理解)252:类作为形式参数的问题?(理解)253:匿名对象(理解)254:封装(理解)255:private关键字(掌握)256:this关键字(掌握)267:构造方法(掌握)268:代码:Student s = new Student();做了哪些事情?(理解)27 9:面向对象的练习题(掌握)27第八天1:如何制作帮助文档(了解)282:通过JDK提供的API学习了Math类(掌握)283:代码块(理解)284:继承(掌握)28第九天1:final关键字(掌握)302:多态(掌握)303:抽象类(掌握)324:接口(掌握)33第十天1:形式参数和返回值的问题(理解)352:包(理解)353:导包(掌握)354:权限修饰符(掌握)365:常见的修饰符(理解)366:内部类(理解)37第十一天1:Eclipse的概述使用(掌握)402:API的概述(了解)403:Object类(掌握)40第十二天1:Scanner的使用(了解)412:String类的概述和使用(掌握)41第十三天1:StringBuffer(掌握)442:数组高级以及Arrays(掌握)443:Integer(掌握)464:Character(了解)47第十四天1:正则表达式(理解)472:Math(掌握)493:Random(理解)494:System(掌握)495:BigInteger(理解)506:BigDecimal(理解)507:Date/DateFormat(掌握)508:Calendar(掌握)51第十五天1:对象数组(掌握)522:集合(Collection)(掌握)523:集合(List)(掌握)55第十六天1:List的子类(掌握)572:泛型(掌握)583:增强for循环(掌握)584:静态导入(了解)585:可变参数(掌握)596:练习(掌握)597:要掌握的代码59第十七天1:登录注册案例(理解)602:Set集合(理解)603:Collection集合总结(掌握)604:针对Collection集合我们到底使用谁呢?(掌握)61 5:在集合中常见的数据结构(掌握)61第十八天1:Map(掌握)622:Collections(理解)63第十九天1:异常(理解)642:File(掌握)65第二十天1:递归(理解)662:IO流(掌握)663:自学字符流第二十一天1:字符流(掌握)69第二十一天1:字符流(掌握)692:IO流小结(掌握)703:案例(理解练习一遍)71第二十二天1:登录注册IO版本案例(掌握)722:数据操作流(操作基本类型数据的流)(理解)72 3:内存操作流(理解)724:打印流(掌握)725:标准输入输出流(理解)736:随机访问流(理解)737:合并流(理解)738:序列化流(理解)739:Properties(理解)7410:NIO(了解)74第二十三天1:多线程(理解)75第二十四天1:多线程(理解)772:设计模式(理解)77第二十五天1:如何让Netbeans的东西Eclipse能访问79 2:GUI(了解)79第二十六天1:网络编程(理解)80第二十七天1:反射(理解)822:设计模式823:JDK新特性82JA V A学习总结姓名:陈鑫第一天1:计算机概述(了解)(1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的。

传智播客-java学习笔记5

传智播客-java学习笔记5

1.1线程间的通信:本节通过消费者生产者模型的问题引出了关于进程之间的通信。

Java是通过object类的wait,notify,notifyAll这几个方法来实现线程之间的通信的。

由于所有的类都是从object继承来的,因此在任何类中都可以直接使用这些方法。

三个方法方法的简单说明如下:Wait:告诉当前进程放弃监视器并进入睡眠状态,直到其他进程进入同一监视器并调用notify 为止。

Notify:唤醒同一对象监视器中调用wait的第一个线程。

notifyAll:唤醒同一对象监视器中调用wait的所有线程,具有最高优先级的线程首先被唤醒并执行。

Wait,notify,notifyAll这三个方法只能在synchronized方法中调用,即无论线程调用一个对象的wait还是notify方法,该线程必须得到该对象的锁旗标。

这样,notify只能唤醒同一对象监视器中调用wait的线程,使用多个对象监视器,我们就可以分组有多个wait,notify的情况,同组里的wait只能被同组的notify唤醒。

1.2线程生命的控制:控制线程生命周期的方法有很多种,如:suspend方法,resume方法和stop方法。

但是我们并不推荐使用这三个方法,主要是因为以下几点:(1)会导致死锁的发生。

(2)它允许一个线程通过直接控制另外一个线程的代码来直接控制那个线程。

虽然stop方法可以避免死锁,但会带来另外的不足,如果一个线程正在操作共享数据段,操作过程没有完成就stop的话,将会导致数据的不完整性。

因此stop方法我们也不提倡使用。

在实际的编程操作中我们推荐使用控制run方法中的循环条件的方式来结束一个线程,这也是实际情况中使用最多的。

至此Java的多线程也就学习完毕,下面是关于多线程的一点总结信息。

要认识多线程就要从操作系统的原理说起。

多线程的目的是为了最大限度的利用CPU资源。

Java编写程序都运行在在Java虚拟机(JVM)中,在JVM的内部,程序的多任务是通过线程来实现的。

传智播客-java学习笔记6

传智播客-java学习笔记6

1.1理解Java API的概念:付老师在本节中把学习编程语言和学习汉语进行类比,虽然他并没有给API下一个非常详细的正规的定义,但是API的精髓我们都可以领悟,真正的去表达出来就难了。

我想这也许就是所谓的只能意会不能言传吧,学习编程语言也许就像武侠小说里的武林高手练武功一样需要有一定的领悟能力。

关于这种领悟我个人的看法如下:学好编程当然需要有一定的天赋,有的人天生就是编程天才,我们不能否认他们的领悟能力很强,甚至可以达到无师自通。

但是那样的人毕竟是少数,我们大部分人没有那种天赋,因此我们必须扎扎实实,学好基础知识,然后自己学会自学,最后达到融会贯通。

我觉得这才是学习编程的真谛所在。

这只是我对于学习Java API的一点感悟。

Java API十分复杂,我们不会每一个细节都会记住,只要我们学会用就可以了,当然记得越多对于我们编程就越方便。

1.2工具软件的介绍和使用:记事本真的是一种非常方便的文本工具,任何一种编程工具都没有它简洁。

但是如果我们有超强的记忆力,那么记事本是个很好的选择。

如果我们的记忆力一般,那么我们要学会借用外力,很多公司给我们提供了功能非常强大的集成开发环境。

如微软的VS2005,Eclipse,JBuilder等等。

付老师在讲解过程中推荐使用的JCreater是一款非常不错的开发工具,软件十分小巧而且方便,在我编写Java源代码的时候,我最喜欢使用的工具就是JCreator。

JBuilder,Eclipse两个开发工具功能固然强大,但是软件非常庞大,启动很慢,使用起来不是十分方便。

因此,我觉得在以后的开发过程中,如果只是编写比较简单的源程序使用JCreator 就完全可以应付了,但是如果以后在我们真正的项目开发过程中,JCreator就显得不能胜任了,这时候根据我们的习惯,就可以选择JBuilder或者Eclipse等强大的开发环境。

这是我在编写程序的过程中的体会,其实使用哪一种开发工具并不是很重要,重要的是自己觉得方便,即使再强大的开发工具,如果我们用着不顺手,用起来就很别扭,我还是建议不要使用。

传智播客-java学习笔记7

传智播客-java学习笔记7

个人收集整理-ZQ也是一种高级地数据结构,用以快速检索数据.不仅可以像一样可以动态地存取一系列地对象,而且对每一个对象都要安排另一个对象与之相关联.向对象中存储数据,使用地是方法,从中检索数据,使用地是方法.该类实现了一个散列表,它把键映射到值.任何非地对象可用作键或值.为成功地从散列表中存储和检索对象,用作键地对象必须执行方法和方法.类是类地子类,它增加了将对象中地关键字,值对保存到文件和从文件中读取关键字值对到对象中地方法. 类描述了一个持久地特性集. 可被保存在流中或从流中装入.特性列表中地每个关键字和它地相应值是一个字符串.一个特性列表可包含另一个特性列表作为它地“缺省”;如果特性关键字没有在原始地特性列表中找到,则搜索第二个特性列表. 用该特性列表中地指定关键字查找特性.如果在该特性列表中没有找到关键字,则检查缺省地特性列表和它地缺省值.如果特性未找到,则返回.个人收集整理勿做商业用途类与类不支持全局函数和全局变量,设计者将一些与系统相关地重要函数和变量收集到了一个类中,类中地所有成员都是静态地,当要引用这些变量和方法地时候,直接使用类名做前缀就可以了. 类是一个抽象类,所有地字段和方法都是静态地.其中包含一些有用地类字段和方法,它不能被实例化. 在类提供地设施中,有三个静态地变量、、,分别对应标准输入、标准输出和错误输出流;有对外部定义地属性和环境变量地访问地方法;加载文件和库地方法;还有快速复制数组地一部分地实用方法.个人收集整理勿做商业用途方法:可以结束虚拟机地运行.如果是因为程序发生了异常,如果想结束虚拟机地运行,就可以传递一个非值作为参数,如果是正常结束虚拟机地运行,就可以传递一个作为参数.个人收集整理勿做商业用途方法:返回自年月日分秒起至当前时间地以毫秒为时间值,这是一个型地大数值.可以用它来检测运行一段程序时所花费地时间.类封装了命令本身所启动地实例进程,也就是封装了虚拟机地进程,一个虚拟机对应一个实例对象.类中所许多方法与类中地方法相重复,不能直接创建地实例对象,也就是不能通过方式来创建.只能通过静态方法来获得实例对象地引用,由于虚拟机本身就是操作系统上地一个进程,这个进程中可以启动其它地程序地运行实例,通过这种方式启动地其它应用程序地实例就称为子进程,虚拟机调用地方法可以启动子进程,地方法地返回值就是一个代表子进程地对象.个人收集整理勿做商业用途与、类语言地(日历)(日期), 和(日期格式)组成了标准地一个基本但是非常重要地部分.个人收集整理勿做商业用途类用于表示时间和日期,最简单地构造函数是()它是以当前地时间和日期初始化一个对象.个人收集整理勿做商业用途类是一个抽象基类,主要用于完成日期字段之间相互操作地功能,如方法可以实现在某一日期地基础上增加多少天,方法可以返回当前对象地年、月、日等.方法修改日期对象中地年、月、日等.方法可以返回一个类型地对象实例.个人收集整理勿做商业用途类是地子类,它是一个具体地类,使用它就可以把一个对象格式化为本地字符串,或者通过语义分析把日期或时间字符串转化为对象.个人收集整理勿做商业用途类与类类包含了所有用于几何和三角地浮点运算函数,每一个函数都是静态地.类是一个伪随机数产生器,一旦用一个初值创建对象,就可以得到一系列地随机数.至此就学习完毕了,学习地一些方法在前面已经仔细地分析过了,我们地目地不是把所有地完全记住,主要是学会运用,学会使用方法.个人收集整理勿做商业用途1 / 1。

传智播客-java学习笔记12

传智播客-java学习笔记12

1.1常用的AWT组件:在课本中315页描述了AWT中的组件和类的层次关系图,具体可以参照。

Component类:Java的图形用户界面最基本的组成部分就是组件,组件是一个可以以图形化的方式显示在屏幕上的并能与用户进行交互的对象。

抽象类Component是所有Java GUI组件的共同父类。

Component类规定了所有GUI组件的基本特性,该类中定义的方法实现了作为一个GUI组件所应具备的基本功能。

Java程序要显示的GUI组件必须是抽象类Component或MenuComponent的子类。

Canvas类:Canvas代表屏幕上的一块矩形区域,程序能够在这个部件表面绘图,也能够捕获用户的操作,产生相应的事件,Canvas可以说是做基本的和最简单的GUI功能的部件。

当我们要设计一种自己定制的具有GUI功能的部件类,这个类就可以继承Canvas。

这样,这个部件类就已经完成了GUI的基本功能了,我们只需要在这个基础上增加子类部件所专用的外观和相关功能代码就行了,我们要想绘制子部件的外观,我们就必需覆盖Canvas 的paint方法。

Checkbox类:Java里提供的这个Checkbox类来建立单选按钮和多选按钮,Checkbox 的使用很容易,如果要创建多选按钮,我们只需要使用public Checkbox(String label,boolean state)这个构造函数来创建Checkbox对象就行了,创建多选按钮要用到两个参数,前面一个是选框旁边的说明文字,后一个参数决定选框是否默认被选中。

因为创建单选按钮需要一组按钮,所以在创建单选按钮时,还需要指定单选按钮所属的组。

Public Checkbox(String label,booleanstate,CheckboxGroup group)这个构造函数创建的就是单选按钮。

其中,checkboxGroup类对象指定了这个单选按钮所属于的组。

java从入门到精通读书笔记(一)

java从入门到精通读书笔记(一)

java从入门到精通读书笔记(一)Java从入门到精通笔记入门篇•熟悉Java发展历史•安装JDK、Eclipse•编写Hello World程序•了解Java基本语法•掌握变量、数据类型、运算符、控制语句面向对象编程•了解面向对象的特点•掌握类和对象的概念•学习继承、封装、多态等基本概念•实现类的定义和对象的创建•学习重载和重写集合和IO•学习Java中的容器类•掌握ArrayList、HashSet、HashMap等集合的使用•熟悉Java中的IO操作•了解文件操作、序列化等内容网络编程•掌握socket通信•理解TCP/IP协议•学习HTTP协议•实现客户端和服务器高级Java特性•学习反射、注解等高级特性•掌握多线程编程•熟悉JVM架构•学习异常处理JavaWeb编程•掌握Servlet、JSP等技术•学习MVC框架•熟悉Web应用服务器•学习数据库编程总结•学习Java需要不断积累•遇到问题可以通过搜索引擎解决•不断实践,多写代码•持续学习新技术,保持竞争力入门篇Java语言是面向对象的编程语言,是一种广泛使用的计算机编程语言。

Java语言从1996年开始被发布,现在已被广泛应用于客户端和服务器端程序的开发。

在学习Java之前,需要先了解Java的发展历史。

安装JDK、EclipseJava的开发需要安装JDK和Eclipse。

JDK是Java开发工具包,其中包含了Java编译器等工具。

Eclipse是一款常用的Java IDE(集成开发环境),可以用于编写,调试和运行Java代码。

编写Hello World程序在学习Java语言之前,需要先学会编写Hello World程序,这是一个非常简单的程序,可以帮助初学者快速上手Java编程。

public class HelloWorld {public static void main(String[] args){System.out.println("Hello World!");}}了解Java基本语法Java是一种强类型的语言,需要对数据类型进行明确的定义。

Java学习笔记(必看经典)之欧阳理创编

Java学习笔记(必看经典)之欧阳理创编

JAVA的面向对象编程--------课堂笔记面向对象主要针对面向过程。

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

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

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

后者以前者为基础。

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

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

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

方法的定义非常重要。

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

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

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

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

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

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

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

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

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

可复用性是OOP的基础。

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

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

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

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

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

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

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

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

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

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

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

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

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

JAVA 学习路线第一天1:计算机概述(了解)22:键盘功能键的认识和快捷键(掌握)2 3:常见的DOS命令(掌握)34:Java语言概述(了解)35:JDK,JRE,JVM的作用及关系(掌握) 3 6:JDK的下载,安装,卸载(掌握)47:第一个程序:HelloWorld案例(掌握)4 8:常见的问题(掌握)59:path环境变量(掌握)510:classpath环境变量(理解)5第二天1:关键字(掌握)62:标识符(掌握)63:注释(掌握)74:常量(掌握)75:进制转换(了解)76:变量(掌握)87:数据类型(掌握)88:数据类型转换(掌握)8第三天1:运算符(掌握)102:键盘录入(掌握)113:流程控制语句124:if语句(掌握)12第四天1:switch语句(掌握)142:循环语句(掌握)153:控制跳转语句(掌握)17第五天1:方法(掌握)182:数组(掌握)19第六天1:二维数组(理解)232:两个思考题(理解)233:面向对象(掌握)23第七天1:成员变量和局部变量的区别(理解)252:类作为形式参数的问题?(理解)253:匿名对象(理解)254:封装(理解)255:private关键字(掌握)256:this关键字(掌握)267:构造方法(掌握)268:代码:Student s = new Student();做了哪些事情?(理解)27 9:面向对象的练习题(掌握)27第八天1:如何制作帮助文档(了解)282:通过JDK提供的API学习了Math类(掌握)283:代码块(理解)284:继承(掌握)28第九天1:final关键字(掌握)302:多态(掌握)303:抽象类(掌握)324:接口(掌握)33第十天1:形式参数和返回值的问题(理解)352:包(理解)353:导包(掌握)354:权限修饰符(掌握)365:常见的修饰符(理解)366:内部类(理解)37第十一天1:Eclipse的概述使用(掌握)402:API的概述(了解)403:Object类(掌握)40第十二天1:Scanner的使用(了解)412:String类的概述和使用(掌握)41第十三天1:StringBuffer(掌握)442:数组高级以及Arrays(掌握)443:Integer(掌握)464:Character(了解)47第十四天1:正则表达式(理解)472:Math(掌握)493:Random(理解)494:System(掌握)495:BigInteger(理解)506:BigDecimal(理解)507:Date/DateFormat(掌握)508:Calendar(掌握)51第十五天1:对象数组(掌握)522:集合(Collection)(掌握)523:集合(List)(掌握)55第十六天1:List的子类(掌握)572:泛型(掌握)583:增强for循环(掌握)584:静态导入(了解)585:可变参数(掌握)596:练习(掌握)597:要掌握的代码59第十七天1:登录注册案例(理解)602:Set集合(理解)603:Collection集合总结(掌握)604:针对Collection集合我们到底使用谁呢?(掌握)61 5:在集合中常见的数据结构(掌握)61第十八天1:Map(掌握)622:Collections(理解)63第十九天1:异常(理解)642:File(掌握)65第二十天1:递归(理解)662:IO流(掌握)663:自学字符流第二十一天1:字符流(掌握)69第二十一天1:字符流(掌握)692:IO流小结(掌握)703:案例(理解练习一遍)71第二十二天1:登录注册IO版本案例(掌握)722:数据操作流(操作基本类型数据的流)(理解)72 3:内存操作流(理解)724:打印流(掌握)725:标准输入输出流(理解)736:随机访问流(理解)737:合并流(理解)738:序列化流(理解)739:Properties(理解)7410:NIO(了解)74第二十三天1:多线程(理解)75第二十四天1:多线程(理解)772:设计模式(理解)77第二十五天1:如何让Netbeans的东西Eclipse能访问79 2:GUI(了解)79第二十六天1:网络编程(理解)80第二十七天1:反射(理解)822:设计模式823:JDK新特性82JA V A学习总结姓名:陈鑫第一天1:计算机概述(了解)(1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的。

(计算器)开发:就是把软件做出来。

如何实现软件开发呢?就是使用开发工具和计算机语言做出东西来(5)语言自然语言:人与人交流沟通的计算机语言:人与计算机交流沟通的C,C++,C#,Java(6)人机交换图形界面:操作方便只管DOS命令:需要记忆一些常见的命令2:键盘功能键的认识和快捷键(掌握)(1)功能键的认识tabshiftctrlaltwindos空格上下左右回车截图(2)快捷键全选Ctrl+A复制Ctrl+C粘贴Ctrl+V剪切Ctrl+X撤销Ctrl+Z保存Ctrl+S3:常见的DOS命令(掌握)(1)常见的如下盘符的切换d:回车目录的进入cd javasecd javase\day01\code目录的回退cd..cd\清屏cls退出exit(2)其他的几个(了解)创建目录删除目录创建文件删除文件显示目录下的内容删除带内容的目录4:Java语言概述(了解)(1)Java语言的发展史Java之父JDK1.4.2JDK5JDK7(2)Java语言的特点有很多小特点,重点有两个开源,跨平台(3)Java语言是跨平台的,请问是如何保证的呢?(理解)我们是通过翻译的案例讲解的。

针对不同的操作系统,提高不同的jvm来实现的。

(4)Java语言的平台JavaSEJavaME--AndroidJavaEE5:JDK,JRE,JVM的作用及关系(掌握)(1)作用JVM:保证Java语言跨平台JRE:Java程序的运行环境JDK:Java程序的开发环境(2)关系JDK:JRE+工具JRE:JVM+类库6:JDK的下载,安装,卸载(掌握)(1)下载到官网。

A:也可以到百度搜索即可。

B:我给你。

(2)安装A:绿色版解压就可以使用B:安装版必须一步一步的安装,一般只要会点击下一步即可注意:建议所有跟开发相关的软件都不要安装在有中文或者空格的目录下。

(3)卸载A:绿色版直接删除文件夹B:安装版a:控制面板-- 添加删除程序b:通过专业的软件卸载工具。

(比如360的软件管家卸载)7:第一个程序:HelloWorld案例(掌握)class HelloWorld {public static void main(String[] args) {System.out.println("HelloWorld");}}(1)程序解释:A:Java程序的最基本单位是类,所以我们要定义一个类。

格式:class 类名举例:class HelloWorldB:在类中写内容的时候,用大括号括起来。

C:Java程序要想执行,必须有main方法。

格式:public static void main(String[] args)D:要指向那些东西呢,也用大括号括起来。

E:你要做什么呢?今天我们仅仅做了一个简单的输出格式:System.out.println("HelloWorld");注意:""里面的内容是可以改动的。

(2)Java程序的开发执行流程:A:编写java源程序(.java)B:通过javac命令编译生成.class文件C:通过java命令运行.class文件8:常见的问题(掌握)(1)扩展名被隐藏如何找到:工具--文件夹选项--查看--去除隐藏扩展名的那个勾勾(2)我要求文件名称和类名一致。

实际上不这样做也是可以的。

但是,注意:javac后面跟的是文件名+扩展名java后面跟的类名不带扩展名(3)Java语言严格区分大小写,请注意。

还有就是单词不要写错了。

(4)见到非法字符: \65307肯定是中文问题。

我们写程序要求标点符号必须全部是英文状态。

(5)括号的配对问题。

一般来说,括号都是成对出现的。

(6)遇到在类HelloWorld 中找不到主方法, 请将主方法定义为肯定是主方法的格式问题。

9:path环境变量(掌握)(1)path环境变量的作用保证javac命令可以在任意目录下运行。

同理可以配置qq等(2)path配置的两种方案:A:方案1(了解)B:方案2找到环境变量的位置,在系统变量里面新建:变量名:JA V A_HOME变量值:D:\develop\Java\jdk1.7.0_60修改:变量名:Path变量值:%JA V A_HOME%\bin;以前的内容10:classpath环境变量(理解)(1)classpath环境变量的作用保证class文件可以在任意目录下运行(2)classpath环境变量的配置找到环境变量的位置,在系统变量里面新建:变量名:classpath变量值:E:\JavaSE\day01\code\HelloWorld案例第二天1:关键字(掌握)(1)被Java语言赋予特定含义的单词(2)特点:全部小写。

(3)注意事项:A:goto和const作为保留字存在。

B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记2:标识符(掌握)(1)就是给类,接口,方法,变量等起名字的字符序列(2)组成规则:A:英文大小写字母B:数字C:$和_(3)注意事项:A:不能以数字开头B:不能是java中的关键字C:区分大小写(4)常见的命名规则(见名知意)A:包全部小写单级包:小写举例:liuyi,com多级包:小写,并用.隔开举例:cn.itcast,com.baiduB:类或者接口一个单词:首字母大写举例:Student,Demo多个单词:每个单词首字母大写举例:HelloWorld,StudentNameC:方法或者变量一个单词:首字母小写举例:name,main多个单词:从第二个单词开始,每个单词首字母大写举例:studentAge,showAllNames()D:常量全部大写一个单词:大写举例:PI多个单词:大写,并用_隔开举例:STUDENT_MAX_AGE3:注释(掌握)(1)就是对程序进行解释说明的文字(2)分类:A:单行注释 //B:多行注释 /**/C:文档注释(后面讲) /** */(3)把HelloWorld案例写了一个带注释的版本。

相关文档
最新文档