MacOS-java开发1-初识java

MacOS安装JAVA JDK

Mac安装JDK https://blog.csdn.net/axegrgv/article/details/123054277

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(){
		
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹿鹿熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值