javaSE编程入门
来源:互联网 发布:java调用jsp页面 编辑:程序博客网 时间:2024/06/05 00:33
*Java语言的三种技术架构:
* javaSE标准版:java学习的基础,为普通桌面和商务应用程序提供解决方案,里边包含了java核心类库的学习
* javaEE企业版:为企业应用提供解决方案,该技术包含Servlet Jsp等,主要针对web的应用程序开发。包含了
* 企业开发的技术规范
* javaME微型版:为开发电子消费产品和嵌入式设备提供解决方案,如手机中的应用程序等 (比如Android)
*
*Java的跨平台性:
* java不同与其他的计算机语言,它首先会将源代码编译成二进制字节码也就是生成.class文件,然后通过不同的
* 平台上的JVM(java虚拟机)来解释执行字节码 .从而实现"一次编译,到处运行"的跨平台性.也使java具有良好的可
* 移植性.
*
*JDK,JRE,JVM的关系:
* JDK:JRE+Java开发工具.开发工具包括(编译程序javac.exe 打包工具jar.exe).
* JRE:JVM+Java核心类库.如果运行一个开发好的java程序 .计算机只需要安装JRE就可以了.
* JVM:JVM用于运行 java程序的.jvm不是跨平台的,不同的系统运行同一个源代码的java文件需要安装不同的JVM
*
*path和classpath:
* path变量是windows程序文件的目录,作用是指定DOS命令行下命令的路径。
* 举例:在DOS命令行下面执行命令:javac,编译程序时,它会到path变量所指定的路径中查找看是否能找到相应
* 的命令程序。
* classpath变量值是java类文件的目录,作用是指定类搜索路径。 JVM就是通过classpath来寻找该类的字节码文件。
*
*java程序的编写,编译.运行步骤:
* 程序员通过编译工具软件javac.exe将源代码编译成.class字节码文件,java虚拟机会根据设定好的classpath路径找到
* 相应的.class文件通过java.exe运行工具来运行.class无字节码文件.然后虚拟机找到对应的.class文件进行装载相当于
* 载货物上车再进行效验.解释.最后交给操作系统执行,或者通过JIT编译器将.class文件快速交给操作系统控制硬件执行.
* 这些都不需要程序员参与,由虚拟机自动完成.
*
*关键字
* 被Java语言赋予了特殊含义的单词。
* 特点:关键字中所有字母都为小写。
* 注:java 无sizeof ,goto, const 关键字,但不能用goto const作为变量名
*
* 标识符:
* 什么是标识符:可以理解为程序中我们自定义的一些名字,
* 包括:包名、类名、函数名、变量名、常量名。
* 命名规则:由大小写字母、数字、下划线(_)和美元符号($)组成,开头不能是数字。不能使用关键字。推荐使用
* 全英文
* 标识符通用规范
* 类名、接口名:
* 所有单词首字母大写,驼峰式命名,例如:XxxYyyZzz
* 变量名、函数名:
* 第一个单词首字母小写,其他单词首字母大写,驼峰式命名,例如:xxxYyyZzz
* 常量名:
* 所有字母都大写,单词之间用下划线分割,例如:XXX_YYY_ZZZ
* 包名:
* 全部小写,单词之间用.分割,例如:xxx.yyy.zzz
*
*注释:
* 分类:
* 单行注释// eclipse 快捷键:CTRL + /
* 多行注释/* * / eclipse 快捷键 CTRL + SHIFT + /, CTRL + SHIFT + \
* 文档注释 /** * /
* 用途:
* 注解说明代码,用于调试代码
* javaSE标准版:java学习的基础,为普通桌面和商务应用程序提供解决方案,里边包含了java核心类库的学习
* javaEE企业版:为企业应用提供解决方案,该技术包含Servlet Jsp等,主要针对web的应用程序开发。包含了
* 企业开发的技术规范
* javaME微型版:为开发电子消费产品和嵌入式设备提供解决方案,如手机中的应用程序等 (比如Android)
*
*Java的跨平台性:
* java不同与其他的计算机语言,它首先会将源代码编译成二进制字节码也就是生成.class文件,然后通过不同的
* 平台上的JVM(java虚拟机)来解释执行字节码 .从而实现"一次编译,到处运行"的跨平台性.也使java具有良好的可
* 移植性.
*
*JDK,JRE,JVM的关系:
* JDK:JRE+Java开发工具.开发工具包括(编译程序javac.exe 打包工具jar.exe).
* JRE:JVM+Java核心类库.如果运行一个开发好的java程序 .计算机只需要安装JRE就可以了.
* JVM:JVM用于运行 java程序的.jvm不是跨平台的,不同的系统运行同一个源代码的java文件需要安装不同的JVM
*
*path和classpath:
* path变量是windows程序文件的目录,作用是指定DOS命令行下命令的路径。
* 举例:在DOS命令行下面执行命令:javac,编译程序时,它会到path变量所指定的路径中查找看是否能找到相应
* 的命令程序。
* classpath变量值是java类文件的目录,作用是指定类搜索路径。 JVM就是通过classpath来寻找该类的字节码文件。
*
*java程序的编写,编译.运行步骤:
* 程序员通过编译工具软件javac.exe将源代码编译成.class字节码文件,java虚拟机会根据设定好的classpath路径找到
* 相应的.class文件通过java.exe运行工具来运行.class无字节码文件.然后虚拟机找到对应的.class文件进行装载相当于
* 载货物上车再进行效验.解释.最后交给操作系统执行,或者通过JIT编译器将.class文件快速交给操作系统控制硬件执行.
* 这些都不需要程序员参与,由虚拟机自动完成.
*
*关键字
* 被Java语言赋予了特殊含义的单词。
* 特点:关键字中所有字母都为小写。
* 注:java 无sizeof ,goto, const 关键字,但不能用goto const作为变量名
*
* 标识符:
* 什么是标识符:可以理解为程序中我们自定义的一些名字,
* 包括:包名、类名、函数名、变量名、常量名。
* 命名规则:由大小写字母、数字、下划线(_)和美元符号($)组成,开头不能是数字。不能使用关键字。推荐使用
* 全英文
* 标识符通用规范
* 类名、接口名:
* 所有单词首字母大写,驼峰式命名,例如:XxxYyyZzz
* 变量名、函数名:
* 第一个单词首字母小写,其他单词首字母大写,驼峰式命名,例如:xxxYyyZzz
* 常量名:
* 所有字母都大写,单词之间用下划线分割,例如:XXX_YYY_ZZZ
* 包名:
* 全部小写,单词之间用.分割,例如:xxx.yyy.zzz
*
*注释:
* 分类:
* 单行注释// eclipse 快捷键:CTRL + /
* 多行注释/* * / eclipse 快捷键 CTRL + SHIFT + /, CTRL + SHIFT + \
* 文档注释 /** * /
* 用途:
* 注解说明代码,用于调试代码
- javaSE编程入门
- 黑马程序员-JAVASE入门(网络编程)
- JavaSE入门学习50:多线程编程(一)
- JavaSE入门学习51:多线程编程(二)
- JavaSE入门学习51:多线程编程(二)
- JavaSE入门学习50:多线程编程(一)
- JavaSE入门学习50:多线程编程(一)
- JavaSE入门学习51:多线程编程(二)
- javaSE入门
- 【JavaSE入门系列】第18章_JDBC编程
- JavaSE入门学习47:Socket网络通信编程(一)
- JavaSE入门学习48:Socket网络通信编程(二)
- JavaSE入门学习49:Socket网络通信编程(三)
- JavaSE入门学习48:Socket网络通信编程(二)
- JavaSE入门学习47:Socket网络通信编程(一)
- JavaSE入门学习49:Socket网络通信编程(三)四通过Socket实现TCP编程
- javase正则表达式入门
- javase简单入门1
- postgresql触发器
- 循环移位的宏实现
- CSS纯色半透明 支持IE6/IE7/IE8 FF CHROME OPERA SAFARI
- 切记循环内修改判断条件要谨慎
- SecureCRT下的串口不能输入
- javaSE编程入门
- google 提供的地图
- easyui-ssh后台管理效果图
- Ubuntu下Virtualbox使用体验-虚拟XP
- 在Lua的pcall内部崩溃
- android LinearLayout布局
- JS中Null与Undefined的区别
- Launcher4.0杂论
- uCOS2中如检测线程栈的使用量