MacOS安装JAVA JDK
Mac安装JDK
MAC安装eclipse 转载于csdn博主
JAVA起源
Java作为一门计算机编程语言,它是哪一年诞生的1995年诞生的,它是由SUN(太阳微电子公司_Oracle甲骨文公司收购了)公司开发,但是早在1995年之前派了一位领导Games Golsling(詹姆斯高斯林)_聪明绝顶带领他的团队开发的OAK,后来改名叫做JAVA
1996年JDK1.0(Java Development Kit) (Java开发工具包)诞生
JDK5.0_引入了一些新的特性,拆箱,装箱
JDK8.0_现在市面上公司开发使用的
核心优势:跨平台;
JavaSE:标准版定位于个人计算机开发;
JavaEE:企业版,定位在服务器端的开发;
JavaME:微型版,定位在消费性电子产品上;
JAVA JDK安装目录介绍
目录名称 | 说明 |
bin | 该路径下存放jdk各种工具的命令,即jdk工具的可执行二进制文件,包括编译器,调试器等,例如:java,javac |
conf | 该路径下存放的是安装java DB的路径,Derby是java自带的数据库 |
include | 该路径下存放的是java调用C或者C++接口的函数功能。 |
jre | 该路径下存放的是运行java必须的jre环境 |
src.zip 和 javafx-src.zip | 该路径下存放的是jdk源码和javaFX源码文件 |
lib | 该路径下存放的是java工具命令实际执行的程序包 |
JAVA语言的特性(考点)
1.简单性:java是单继承的,也就是说在java语言中一个子类只能有一个父类。
2.安全性:java通过沙箱安全模型保证了安全性。
3.健壮性:java中存在垃圾回收器(GC),当内存中的垃圾到达一定数量GC将会自动回收垃圾。例如c++就不存在垃圾回收器,就需要开发者一边开发一边释放内存空间。
4.面向对象性:万物皆对象,java是面向对象的编程语言。与面向过程区分:
洗衣服:
手洗 拿盆子-放衣服-放水-倒入洗衣液-手揉搓-冲洗-洗干净 面向过程的
用洗衣机洗 调用洗衣机对象为我们完成洗衣服 面向对象的
5.多线程性:目的提高效率,多线程带来的好处是可以有更好的交互性能和实时控制性能。例如:搬桌子,一个人搬需要时间很久,所有同学一起搬时间缩短,效率就会提高。
6.可移植性(跨平台性):java源程序可以在不同系统中运行,windows、linux、Macos、Android等等
java程序开发流程
编写程序-编译程序(javac-)-运行程序
第一个java程序Hello word
public class HelloWord{
public static void main(String[] args){
System.out.println("hello word")
}
}
java程序的编译和运行
存文件,打开命令行窗口,将目录切换至java文件所在目录,编译java文件生成class文件,运行class文件。
编译:javac 文件名.java
范例:javac HelloWorld.java
执行:java 类名
范例:java HelloWorld
JDK和JRE和JVM的区别(考点)
JVM**:Java虚拟机,JVM就是一个软件,JVM是针对不同的操作系统,提供了不同版本的JVM,Java代码经过一次编译生成统一的字节码文件,字节码文件都运行在JVM中运行**
JDK**:JDK开发者工具,包含了JRE和编译工具Javac.exe,运行工具java.exe;文档生成工具:javadoc**
JRE**:JRE是Java程序的运行环境,为Java代码的运行提供了核心类库的支持,JRE包含JVM**
package sample;
//注释:起到解释说明的作用,注释一定要写!!!
//1.单行注释
/*
* 2.多行注释
*/
/**
* 3.文档注释
* @author admin 作者
*
*/
//这是我的第一个HelloWorld程序
/*
* public 公共 访问权限修饰符-权限最大,所有都可以访问 (private私有 protected受保护 default默认)
* class 类
* HelloWorld 类名——自己定义的
*/
/*
* 1.关键字:是指在程序中,Java已经定义好的单词,具有特殊含义
* 打开notepad++,有特殊颜色的字就是关键字
* public class static void等都是关键字,关键字特别多,不需要死记硬背,学到哪里记忆一下
* 2.标识符(笔试题):自定义的名字
* 自己定义类名,方法名,变量名,常量名
* 规则:1.见名知意(中英文对应) 2.数字,字母,下划线,$命名,而且不能以数字开头
* 3.标识符不能是关键字
* 类名/接口名:大驼峰命名,每个英文单词的首字母必须大写
* 变量名/方法名:小驼峰命名法,第一个英文单词全部小写,后面每一个英文单词的首字母大写
* 常量名:每个英文单词全部大写,最好单词和单词之间用下划线连接
*/
public class HelloWorld {//{}大括号:作用域
//快速生成main方法(主方法):main+Alt+/,在弹出的提示框中选择main回车
//注意!笔试时所有的代码是要一笔一笔写出来的,一开始使用eclipse写类和方法等代码建议大家亲手写出来!!!
/*
* 主方法main的作用:是程序的入口,记住:只要想在console进行输出结果就一定要有main方法!!!
* public 公共 访问权限修饰符-权限最大
* static 静态修饰符
* void 方法没有返回值
* main() 方法名字——主方法,Java定义好的
* String 字符串——引用数据类型
* String[] 字符串类型的数组
* args 形式参数的名字——自己定义的
*/
public static void main(String[] args) {//{}大括号:作用域
//快速生成输出语句:syso+Alt+/,在弹出的提示框中选择sysout回车
//注意!Eclipse没有自动保存代码的功能,我们需要手动Ctrl+S保存
/*
* 输出语句:
* System Java定义好的系统类
* . 调用
* out 属性
* . 调用
* println() 打印到控制台的方法 输出换行
* print() 打印到控制台的方法 输出不换行
* "HelloWorld" 打印字符串HelloWorld,字符串用双引号引起来
*/
System.out.println("HelloWorld");
//Ctrl+/ 单行注释 再按一次Ctrl+/ 解除单行注释
// System.out.print("Hello");
//Ctrl+Shift+/ 多行注释 Ctrl+Shift+\ 解除多行注释
System.out.println("Hello");
System.out.println("Hello");
//笔试题:以下哪些标识符书写有误?
/*int 1a;//不能以数字开头
int void;//void是关键字
int a@1;//@不被允许
*/ int $a;//可以 数字 字母 下划线和$
}
//定义方法
//小驼峰命名法,第一个英文单词全部小写,后面每一个英文单词的首字母大写
public static void setAge(){
}
}