Java精选笔记_Java入门
Java概述
- 什么是Java
- 是一种可以撰写跨平台应用软件的面向对象的程序设计语言
- JavaSE标准版
是为开发普通桌面和商务应用程序提供的解决方案
- JavaEE企业版
是为开发企业级应用程序提供的解决方案
- JavaME小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
- Java语言的特点
- 简单性(不使用指针而使用引用,提供了自动的垃圾回收机制,使程序员不必为内存管理而担忧)
- 面向对象性(支持类之间单继承,接口之间多继承,类与接口实现机制),提高软件开发效率
- 安全性(一切对内存的访问都必须通过对象的实例变量实现),没有指针类型、完善的异常处理机制等特性使其具有很好的安全性)
- 跨平台(用Java编写的程序可以运行在各种平台上 Write Once Run Anywhere)
- 支持多线程(程序中有多个任务可以并发执行)
- 健壮:Java提供了完整的异常处理机制,降低了程序出错的几率
- 分布式:Java基本能够与所有主流的分布式设计技术进行交互
- 高性能:采用“预编译”机制,提高了解释执行的能力
- 简单性(不使用指针而使用引用,提供了自动的垃圾回收机制,使程序员不必为内存管理而担忧)
- 面向对象性(支持类之间单继承,接口之间多继承,类与接口实现机制),提高软件开发效率
- 安全性(一切对内存的访问都必须通过对象的实例变量实现),没有指针类型、完善的异常处理机制等特性使其具有很好的安全性)
- 跨平台(用Java编写的程序可以运行在各种平台上 Write Once Run Anywhere)
- 支持多线程(程序中有多个任务可以并发执行)
- 健壮:Java提供了完整的异常处理机制,降低了程序出错的几率
- 分布式:Java基本能够与所有主流的分布式设计技术进行交互
- 高性能:采用“预编译”机制,提高了解释执行的能力
术语
JDK--Java Developer's KitJava开发者工具
JDK包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等,是整个Java的核心。
JRE--Java Runtime EnvironmentJava运行时环境
JVM--Java Virtual MachineJava虚拟机
API--Application Programming Interface应用程序编程接口
源程序结构
package
--package语句必须是程序中的第一条有效语句,而且只能写一次
- 管理类
- 解决命名冲突
import
--通常放在package语句之后,程序开头的地方,可以有零句或多句。只有java.lang包下的类是不需要显式import的,其他包下的类或接口都需要显式import。Java 5以后引入了静态导入的语法,但是建议不要使用。
class
--在一个Java源程序中,公开类最多有一个,公开类的必须跟文件名完全保持一致,包括大小写。非公开类可以有任意多个。强烈建议一个源程序中只写一个类。
JDK的使用
什么是JDK
是Java开发环境,是整个Java的核心,包括Java编译器、运行工具、文档生成工具、打包工具等
安装JDK
JDK目录介绍
第一个Java程序
package com.li.example;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("没有什么能够阻挡你对自由的向往.");
}
}
系统环境变量
- path环境变量
告诉系统可执行文件所在的路径,当发现某个可执行文件时,默认先从当前目录寻找,如果没有找到就会到path所设定路径的路径去寻找,然后执行。
- classpath环境变量
告诉JVM要使用或者执行的类文件在哪里,当类文件放在其他路径上时,如果在当前目录下使用或者执行类文件时,需要设置classpath路径告诉文件存在的具体位置。
Java的运行机制
Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,生成后缀名为.class的字节码文件。然后Java虚拟机将编译好的字节码文件加载到内存(类加载),接着进行解释执行,并将结果显示出来。
1.编译javac :把JAVA源文件编译成class字节码文件
2.运行JAVA:运行class文件
Java精选笔记_Java入门的更多相关文章
- Java精选笔记_Java API
String类 String类的初始化 String是一个特殊的对象,一旦被初始化,就不会被改变 1.使用字符串常量直接初始化一个String对象 String s1="abc" ...
- Java精选笔记_Java编程基础
Java的基本语法 Java代码的基本格式 修饰符 class 类名 { 程序代码 } 一个Java源文件只定义一个类,不同的类使用不同的源文件定义:将每个源文件中单独定义的类都定义成public ...
- Java学习笔记之---入门
Java学习笔记之---入门 一. 为什么要在众多的编程语言中选择Java? java是一种纯面向对象的编程语言 java学习起来比较简单,适合初学者使用 java可以跨平台,即在Windows操作系 ...
- HTML&CSS精选笔记_HTML入门
HTML入门 什么是HTML HTML基本文档格式 HTML文档的基本格式,其中主要包括<!DOCTYPE>文档类型声明.<html>根标记.<head>头部标记. ...
- Java精选笔记_自定义标签
自定义标签 自定义标签入门 什么是自定义标签 自定义标签可以有效地将HTML代码与Java代码分离,从而使不懂Java编程的HTML设计人员也可以编写出功能强大的JSP页面 JSP规范中定义了多个用于 ...
- Java精选笔记_JSTL(JSP标准标签库)
JSTL(JSP标准标签库) JSTL入门 JavaServer Pages Standard Tag Library:JSP标准标签库 在JSP中可以通过Java代码来获取信息,但是过多的Java代 ...
- Java精选笔记_Servlet技术
Servlet技术 Servlet开发入门 Servlet接口 针对Servlet技术的开发,SUN公司提供了一系列接口和类,其中最重要的是javax.servlet.Servlet接口. Servl ...
- HTML&CSS精选笔记_CSS入门
CSS入门 CSS核心基础 CSS样式规则 选择器{属性1:属性值1; 属性2:属性值2; 属性3:属性值3;} CSS代码结构中的特点 CSS样式中的选择器严格区分大小写,属性和值不区分大小写,按照 ...
- Java精选笔记_国际化
国际化 什么是国际化 指软件在开发时就应该具备支持多种语言和地区的功能,当应对不同国家和地区的用户访问,针对不同国家和地区的用户,提供相应的.符合来访者阅读习惯的页面和数据. 由于国际化interna ...
随机推荐
- Ubuntu下如何解压缩zip,tar,tar.gz,tar.bz2文件
转自:http://wangli-5665.diandian.com/post/2011-08-18/4039228 这么多年来,数据压缩对我们来说是非常有用的.无论是在邮件中发送的图片用的zip文件 ...
- GPIO实验(一)
目标:点亮LED1.看原理图,找到对应的引脚和寄存器2.a.配置寄存器为输入/出引脚 GPFCON[9:8]=0b01 b.设置输出高/低电平 GPDAT[4]=0b0 1.预处理2.编 ...
- LeetCode: Valid Sudoku 解题报告
Valid SudokuDetermine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku boa ...
- ld,连接器
连接器的功能,是将一个可执行程序所需的目标文件和库文件最终整合为一体.一个程序通常包含传统的三个段,.test, .data, .bss段.连接器的功能就是将各个目标文件个库文件中的三个段进行合并. ...
- FreeRTOS 动态内存管理
以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 动态内存管理,动态内存管理是 FreeRTOS 非常重要的一项功能,前面 ...
- spring通过配置xml文件集成quartz定时器
概述 Spring为创建Quartzde Scheduler.Trigger和JobDetail提供了方便的FactoryBean类,以便能够在Spring容器中享受注入的好处. 此外,Spring还 ...
- cmder小技巧
1.修改config下的aliases文件,可以添加别名 $* 表示所有参数,$i 表示第几个参数 比如cd cd=cd /d $* 这样window下的cd就可以直接切换盘符+路径了. 有用的别名 ...
- RabbitMQ(二):mandatory标志的作用
本文转自:http://m.blog.csdn.net/article/details?id=54311277 在生产者通过channel的basicPublish方法发布消息时,通常有几个参数需要设 ...
- 深入分析java中文乱码问题
http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/
- uboot中MAC网络(待续)
start ->start_armboot ->main_loop 实际应用中问题:为什么从nandflash读出的MAC(写到物理phy上)与上层网口地址不同(上层网口采用env的mac ...