`
dumylove
  • 浏览: 2805 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
最近访客 更多访客>>
社区版块
存档分类
最新评论

j2se培训第一天内容

阅读更多
第一天授课内容
第一节课
1.学习方式
1 记笔记   写总结
2 对程序进行详细注释说明
2 解决问题
1 求帮助途径错误
2不要依赖视频与书籍。
3心态问题
a 攀比
b 遇到问题走了死胡同
c 遇到过多问题信心丧失
d 知识点过多,学习不过来


3什么是软件
软件是一系列按照特定顺序组织的计算机数据和指令的集合。程序设计的最终结果是软件。
4软件分类
a) 系统软件
系统软件为计算机使用提供最基本的功能.
例如: DOS, Windows, Linux, Unix, Mac OS, Android, iOS

b) 应用软件
系统软件并不针对某一特定应用领域。而应用软件则相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
例如: Word, Excel, PPT, QQ, FeiQ, 凌波, UltraEdit, Eclipse

5人机交互方式
c) 图形化界面
d) 命令行方式
6常用DOS命令
Dir 显示当前目录下的所有文件与文件夹
Md 创建文件夹
Rd 删除文件夹  如果目录不为空是不能删除
Cd 文件夹  进入文件夹[align=left][/align]
cd.. 退到上一层路径
cd \ 退到当前路径的根目录
           del 删除文件  del后面如果是文件夹,代表的是将文件夹中的文件删除
           cls  清屏
           exit 退出
           * 通配符
           tab 补全

第二节课
1计算机语言
计算机语言指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。为了使电子计算机进行各种工作,就需要有一套用于编写计算机程序的数字、字符和语法规划,由这些组成计算机指令就是计算机语言。
软件就是由若干条计算机语言所组成的。
2.计算机语言分类
机器语言: 
机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
汇编语言:
汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言。
高级语言:
使用普通自然语言进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。
3. java 语言介绍
为什么选择java语言
Java语言的发展史
 1991年 James Gosling带领sun公司的工程师设计一个TV—TOP,该项目被命名为GREEN.
 Green项目从1991-1994年上半年,最后以失败结束。
 1993年Internet日渐发展壮大,Gosling将java语言带入了互联网,同时引发了人们沿续至今的对java的狂热追逐。
 May 23,1995 发布了Java1.0
 1998.12月发布JDK1.2,始称“JAVA2”

4.Java语言的三种技术架构
Java平台分类
JavaSE(Java Platform Standard Edition)
  Java平台标准版,包含那些构成Java语言核心的类,可以理解为学习Java的基础

JavaEE(Java Platform Enterprise Edition)
  Java平台企业版,包含JavaSE,并且还包含用于开发企业级应用的类
  准确的说JavaEE是一套用于企业开发的技术规范,包含很多组件,13种核心技 术,如:  XML、JSP、Servlet、JDBC、Java Mail等

JavaME(Java Platform Micro Edition)
Java平台微型版,包含JavaSE的一部分,另外提供一些用于小型设备上的类,例如:手机、机顶盒、汽车导航仪


第三节课
1 java语言特性
1.什么是跨平台性?
           通过Java语言编写的应用程序在不同的系统平台上都可以运行。
2.原理是什么?
          只要在需要运行java应用程序的操作系统上,
          先安装一个Java虚拟机(JVM Java Virtual Machine)即可。
          由JVM来负责Java程序在该系统中的运行
2 java语言开发环境搭建
 1.JDK(Java Development Kit)
Java开发工具,包含开发Java程序的所有组件,包含JRE
 2.JRE(Java Runtime Environment)
Java运行环境,如果要运行Java程序,就需要JRE的支持
常用组件:
src.zip Java是一门开源的语言,其源代码都在这个压缩包中
rt.jar Java的基础核心类库,我们编写Java程序时使用的class都在这个jar包中
javac.exe 编译器,将.java源代码编译为.class文件
java.exe 虚拟机,运行Java程序的工具
jar.exe 将class文件打成jar包的工具
javadoc.exe 生成帮助文档的工具

JDK:java开发工具包  java开发人员使用的。
JRE:java运行环境,如果只是想要运行java程序,有jre就可以
JVM:实现了java程序的跨平台性。
JRE=JVM+类库
JDK=JRE+java开发工具


3 环境变量
安装简单,注意两点
1. 安装路径中不要包含中文
2. 安装路径中不要包含空格.

关于环境变量的配置.
1. 为什么要配置环境变量
因为在jdk下bin文件夹中有很多我们在开发中要使用的工具,如java.exe,javac.exe,jar.ex等,那么我们在使用时,想要在电脑的任意位置下使用这些工具,那么我们就需有把这些工具所在的路径配置到系统的环境变量中,当我们使用时,系统可以帮且我们找到这些命令.

2. 怎样配置环境变量
我们将jdk下bin的路径进行复制
在我们电脑-----属性-----高级-----环境变量---------path这项
将bin的路径放置到path的最前边,别忘记加分号.

'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
如果出现上面这句话代表配置失败.


2. Path配置技巧 JAVA_HOME
为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。
a) 新创建一个环境变量 JAVA_HOME 记录住jdk的目录。
b) 在path中通过%%动态的获取JAVA_HOME的值即可。
c) JAVA_HOME=F:\jdk1.6.0_01
d) path=%JAVA_HOME%\bin;%path%
e) %path%:动态获取path环境变量的值。
f) %JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值


第四节课
1.环境变量临时配置set
1.set   显示当前所有的环境变量设置
2.set 变量名   显示某全个环境变量的配置
3 set 变量名=   将这个环境变量清空
4.set 变量名=值  给某个环境变量重新设置值
要以用set进行临时的环境变量设置,当当前窗口关闭时,
用set设置的所有环境变量都消失.
%变量名% 它的作用相当于引用这个变量名对应的值,我们可以
用这个特点,在set设置值时进行添加操作 例如:
set  a=c:\root
set  a=d:\source;%a% 这个相当于  d:\source;c:\root

2.HelloWorld程序
1.java程序的运行流程
什么叫源文件:后缀名是.java文件 
类文件,class文件,字节码文件  后缀名是.class的文件
字节码文件是与平台无关的二进制文件.
编译器:javac.exe 它的作用是将源文件编译成字节码文件

解释器:java.exe它的作用是让jvm加载.class文件进行解释运行

编译器与解释器的用法
javac  文件名.java
java  类名

关于源文件编写
class 类名
           {
     主方法
               {
标准输出语句;
               }
          }
第五节课
1. 程序编写时常见问题
1.java语言区分大小写
2.主方法必须写在类中,public static void main(String[] args)
3.在标准输出语句后有一个;必须加上,java中;代表后个语句的结束
4.在.java文件中出现的所有符号必须是英文状态下的符号

一个程序中为什么要有主方法,作用与写法
1. 一个程序要独立运行,必须有主法
2. 主方法是程序的入口,jvm执行时首先找主方法
3. 主方法必须写在类内,它是一段独立的代码,格式固定.

2. classpath配置
作用:用来设置class文件的运行路径。
 JVM查找类文件的顺序:
• 如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
• 如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。
• 值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
• 值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
• 建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。

在编译与运行时报的文件找不到错误的解决方法
1.如果在编译时出现找不到java文件 
1.1查看当前所在路径下是否有这个文件
1.2看一看文件的后缀是否正确
2.如果在运行时出现找不到class文件,查看classpath是否有问题

第六节课
1. Java中的注释
注释的内容不会被jvm解析,它只是用来对当前程序的描述与说明
在java中有三种注释
1.// 单行注释
2./* 内容 */   多行注释
3./**  文档注释 */  文档注释可以使用java工具  javadoc来生成文档.这种文档注释是java独有的

分享到:
评论

相关推荐

    黑马基础班java课程教材第一天

    #### 一、算法导论 - **定义**: 算法是在有限步骤内解决特定问题的一组明确定义的规则。 - **重要特征**: - **有穷性**: 必须在有限步骤内结束。 - **确切性**: 每个步骤都有明确的定义。 - **输入**: 可以有零个...

    java+架构系列培训课程-01-课程介绍

    - 1996年1月,第一个JDK JDK 1.0发布。 - 1997年2月18日,JDK 1.1发布。 - **Java青少年(1998-2004)**: - 1998年12月4日,JDK 1.2发布,标志着Java进入2时代。 - 1999年6月,Sun公司发布了Java的三个版本:...

    最新Java电子书.pdf

    首先,"JAVA参考大全.J2SE.5EDITION"提供了J2SE(Java 2 Standard Edition)5.0版本的详细指南,包括核心类库、异常处理、多线程、网络编程等内容。"Thinking in Java第三版 +第四版"是Bruce Eckel的经典著作,深入...

    Qt 采用http通信json解析读取天气

    Qt 采用http通信json解析读取天气

    岗位晋升360度调查表.doc

    岗位晋升360度调查表.doc

    合法辞退员工的N种方式.pptx

    合法辞退员工的N种方式.pptx

    大模型、Agent、具身智能及人形机器人学习全路径规划.pdf

    大模型、Agent、具身智能及人形机器人学习全路径规划.pdf

    华润万家员工手册.doc

    华润万家员工手册.doc

    招聘需求分析.xls

    招聘需求分析.xls

    光伏+蓄电池系统中双有源桥DC-DC变换器的Matlab仿真与MPPT及闭环控制实现

    内容概要:本文详细介绍了基于‘光伏(PV)+蓄电池+负载’架构的双有源桥DC-DC变换器仿真方法及其在Matlab 2021b中的具体实现。首先解析了光伏系统的MPPT控制,通过扰动观察法使光伏板始终处于最大功率点。接着讨论了蓄电池的恒流充放电控制,利用PI控制器确保电池的安全和高效运作。然后阐述了双有源桥DC-DC变换器的闭环控制机制,借助PID控制器维持系统输出电压的稳定性。最后,文章展示了如何在Matlab Simulink环境下构建完整的仿真模型,涵盖各模块间的电气连接与信号交互,为新能源系统的优化提供了理论和技术支持。 适合人群:从事电力电子、新能源系统设计的研究人员和工程师,尤其是那些需要深入了解光伏储能系统工作原理的人群。 使用场景及目标:适用于希望掌握光伏储能系统中关键组件如MPPT、恒流充放电控制及双有源桥DC-DC变换器的设计与仿真的技术人员。目标是在实际工程项目中提高系统的效率和可靠性。 其他说明:文中提供的代码片段和建模思路有助于读者更好地理解和实践相关技术,同时也强调了一些常见的陷阱和调试技巧,帮助避免潜在的问题。

    数学建模_Matlab_SPSS_教程分享_学习用途_1742838826.zip

    线性代数

    电机调速技术解析:直流电机双闭环与多种电机滞环调速方法对比

    内容概要:本文详细介绍了不同类型电机的调速方法,重点探讨了直流电机双闭环调速、永磁同步电机电流滞环闭环调速以及异步电机滞环电流调速。文中不仅提供了每种调速方法的基本原理和技术特点,还附带了相应的代码示例进行辅助解释。此外,文章对永磁同步电机的电流滞环调速与SVPWM调速进行了对比,指出了各自的优劣之处。最后,强调了在实际应用中选择合适调速方案的重要性。 适合人群:从事电机控制系统设计与开发的技术人员,尤其是有一定电机控制基础的研发人员。 使用场景及目标:适用于需要深入了解电机调速机制及其应用场景的专业人士。目标是帮助读者掌握不同电机调速方法的特点,以便在实际工程中做出最优选择。 其他说明:文章通过具体的代码实例展示了调速方法的实际应用,使读者能够更好地理解和实践相关技术。同时提醒读者在实际调试过程中要注意参数设置和硬件条件的影响。

    人员晋升推荐表.xls

    人员晋升推荐表.xls

    员工生日关怀方案.doc

    员工生日关怀方案

    模拟IC设计:解析国际知名大厂的SAR、Sigma-Delta和Pipeline ADC逆向工程

    内容概要:本文详细介绍了对国际知名大厂的三个逆向ADC电路(SAR ADC、Sigma-Delta ADC和Pipeline ADC)进行深入剖析。作者通过Cadence Virtuoso平台研究了这些电路的标准单元库设计,探讨了各个电路的关键技术和实现细节。对于24bit Sigma-Delta ADC,重点讨论了其调制器部分的时钟相位分配和噪声整形技术;对于16bit SAR ADC,则关注其比较器阵列的独特设计以及动态锁存比较器的应用;而对于14bit Pipeline ADC,着重分析了其级间放大器设计和电荷共享技术。此外,文中还提到了在将这些设计适配到自家工艺过程中遇到的问题及其解决方案,如电容寄生效应、时序约束调整、运放结构优化等。 适合人群:从事模拟集成电路设计的专业人士,尤其是对ADC设计感兴趣的工程师和技术研究人员。 使用场景及目标:帮助读者深入了解高精度ADC的工作原理和设计技巧,掌握逆向工程技术在实际项目中的应用,提高对不同工艺节点下ADC设计的理解和适应能力。 其他说明:文中提供了大量具体的代码片段和仿真命令,便于读者理解和实践。同时,作者分享了许多宝贵的经验教训,强调了在逆向工程中需要注意的技术细节和潜在风险。

    大型立体仓库智能物流系统的PLC控制与优化设计

    内容概要:本文详细介绍了大型立体仓库智能物流系统的构建与优化。该项目涉及一万多个库位、一百多台输送机和八台堆垛机,采用了西门子PLC作为控制核心,通过无线网桥与WCS和WMS系统对接。文章重点讲解了梯形图编程和功能块的应用,如输送机启停控制、堆垛机移动控制、路径规划、无线通讯处理以及异常处理机制。此外,还探讨了设备协同、逻辑优化、任务分配算法和速度曲线规划等方面的技术细节。 适合人群:从事工业自动化、智能仓储系统设计与开发的工程师和技术爱好者。 使用场景及目标:适用于智能仓储系统的设计、实施和维护,旨在提高系统的稳定性、效率和可维护性。 其他说明:文中提供了大量实际项目中的代码示例和调试经验,有助于读者理解和应用相关技术。

    新员工月工作总结表.xlsx

    新员工月工作总结表.xlsx

    西门子PLC汽车电子零件装配线SCL语言模块化编程与集成解决方案

    内容概要:本文详细介绍了基于西门子S7-1500 PLC的汽车电子零件装配线集成解决方案。主要内容涵盖伺服轴控制、阿特拉斯拧紧枪控制、康耐视视觉检测系统以及HMI界面的设计与实现。文中展示了如何利用SCL语言将多种工业设备(如HMI、伺服电机、六轴机器人等)的功能封装为标准化功能块,从而提高系统的模块化程度和可复用性。同时,还分享了一些实际项目中的调试经验和优化技巧,如通过调整加减速曲线避免机械振动、设置扭矩保持时间和视觉检测的防抖定时器等。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是熟悉PLC编程和工业自动化设备集成的专业人士。 使用场景及目标:适用于汽车制造行业的生产线控制系统设计与实施。主要目标是帮助工程师快速掌握如何使用SCL语言构建高效稳定的PLC控制系统,提升生产效率和产品质量。 其他说明:文中不仅提供了详细的代码示例,还结合具体的应用场景进行了深入剖析,有助于读者更好地理解和应用相关技术。此外,强调了模块化编程的优势,如减少重复劳动、便于维护升级等。

    嵌入式系统中基于STM32/AT32/GD32的串口IAP Bootloader实现与远程升级方案

    内容概要:本文详细介绍了如何在STM32、AT32和GD32等Cortex-M系列MCU上实现串口IAP(In Application Programming)Bootloader,支持远程升级及RS485升级。主要内容涵盖Bootloader的工作原理、内存分配、通信协议设计、Flash写入操作以及跳转应用程序的关键步骤。文中提供了具体的代码示例,如Bootloader主循环、RS485收发控制、Flash写入、CRC校验等,并分享了多个实战经验和注意事项,确保数据传输的可靠性。 适合人群:从事嵌入式系统开发的技术人员,尤其是对STM32、AT32、GD32等国产MCU有一定了解并希望掌握串口IAP技术的研发人员。 使用场景及目标:适用于需要远程升级固件的嵌入式项目,帮助开发者避免现场升级带来的不便,提高设备维护效率。目标是让读者能够独立实现一个可靠的串口IAP Bootloader,掌握RS485通信和Flash编程的关键技术。 其他说明:文中提到的代码和配置已在GitHub上提供,方便读者下载和实践。同时,作者分享了许多实战经验和常见问题解决方案,有助于减少开发过程中可能出现的问题。

    线性代数_矩阵运算_方程组解释_MIT公开课笔记用途_1742822302.zip

    线性代数

Global site tag (gtag.js) - Google Analytics