202106小白训练营day01-java第一个案例HelloWorld

Posted 长安紫薯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了202106小白训练营day01-java第一个案例HelloWorld相关的知识,希望对你有一定的参考价值。

课程安排(5day)

在这里插入图片描述

java历史

java 诞生SUN公司,高斯林,91年oak(橡树)互联网。95年java。98年java 1.2(2)j2se、j2ee、j2me
j2se JDK(api工具包)java程序员必备技能(常用的api记住)
j2ee 企业级开发,EJB开始分布式的先河(很多机器连接起来:集群)SSH旧三大框架,SSM新三大框架,微服务SpringCloud,互联网架构,开发运维一体化架构,大数据架构,人工智能
j2me 嵌入式编程,和硬件结合,智能家居,智慧城市。

当遇到新的知识如何去学习?

问度娘,
学的是专业术语,直接百度很多谬误,初学者无法辨别?
1)百度百科:它对术语描述相对而言准确些
2)读百文(瞎子摸象)不是把每篇文章读懂,而是浏览,不用记,甚至核心看评论。

java开发环境

1)JDK(Java Development Kit)java开发者工具包
执行DOS命令(黑窗口)
执行 java -version ,展示java的版本号1.8
在这里插入图片描述
在这里插入图片描述

2)eclipse/idea IDE(Integrated Development Environment ) java开发工具,方便开发者开发Java程序
eclipse 4.7以上版本

在这里插入图片描述

在这里插入图片描述

配置eclipse环境

1)工作空间(磁盘目录)
在这里插入图片描述
打开eclipse,切换到新的工作空间 c:/2106/ws
在这里插入图片描述
在这里插入图片描述

设置两个内容

a)包视图
在这里插入图片描述

b) 控制台
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2)工作空间的编码(字符集)UTF-8,中文乱码

默认工作空间的字符集会有乱码问题,在创建项目前,先修改工作空间的字符集,这样就不会乱码了。
设置工作空间的字符集 UTF-8
在这里插入图片描述
text file encoding 文本文件的编码:
GBK GB国标,中国国家标准规范,中国标准字符集
使用UTF-8替代GBK,GBK只包含英文和中文,加入代码中含有其他国家的文字,GBK是不含的。不能正确展示。
使用UTF-8它含有全球的所有的语言(英文、中文、日文、德文)
开发标准的配置的语言:文本文件编码、Java源文件编码、html网页编码、Database数据库编码

ASCII、ISO-8859-1、GBK、GB2312、UTF-16、UTF-8(记住名称,主流都要求使用UTF-8,简称U8)

写第一个java程序 HelloWorld

1)创建工程(project)项目(目录)
在这里插入图片描述
在这里插入图片描述
所有java的源文件都必须放在工程下的src目录中(包.源文件)
在这里插入图片描述

2)创建包(package)(多级目录)
在这里插入图片描述
在这里插入图片描述

3)创建类(class)(*.java 纯文本文件)
在这里插入图片描述
把字体调整大些,快捷键:ctrl+加号,字体变大,ctrl+减号,字体变小
在这里插入图片描述

4)创建主方法(main)
在这里插入图片描述

5)输出HelloWorld字符串到控制台 ( print,console)

package cn.tedu.hello;

public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello World");
	}
}

6)运行 (run)
在这里插入图片描述

在这里插入图片描述

java代码和注释区别

java代码最终是需要执行,去完成业务目的;注释目的给开发者解析java代码实现意图,编程思想;
java代码执行耗时吗?需要。注释耗时吗?不需要。java在编译后产生*.class目标文件,在转换过程中把所有的注释删除。不耗时。
java代码给开发者看的,注释也是给开发者看的,运行结果结果是给客户看的
用不用所有代码都写注释,不需要每一句都写注释,对核心代码或者业务实现思路的代码写注释

注释3种方式

//第一种写法,单行注释,最多使用方式
/* * / 第二种写法,多行注释,也使用频繁
/** */ 第三种写法,javadoc文档注释方式,别人调用这个类时,会提示说明信息

HelloWorld类解析

/*
 *	注释:解析java语句意思
 *	package包,包路径
 *	;java中一条语句结束使用分号
*/
package cn.tedu.hello;

/*
 * public 修饰符,共用
 * class 类
 * HelloWorld 类名,驼峰命名规则
 * 大驼峰:HelloWorld 第一单词首字母大写,多个单词首字母大写
 * 小驼峰:helloWorld 第一单词首字母小写,多个单词其他首字母大写
 * {} 类体,代码都写在类体之中。Java代码中是没有交叉关系,都是包含
 */
public class HelloWorld {
	/*
	 * public 修饰符可以修饰类也可以修饰方法(函数)
	 * static 修饰符,静态修饰符,方法分为静态方法和非静态方法
	 * void 代表无返回值
	 * main 主方法,主函数,写死,唯一(唯一入口)
	 * {} 方法体
	 * () 小括号里的就叫参数,在方法后
	 * String 数据类型,存储字符串类型,这里内容随便写,字符串使用双引号括起来
	 * String[] 中括号代表数组,一组值(多个)
	 * args 方法的参数
	 */
	public static void main(String[] args) {
		/*
		 * 调用了一个api(应用程序application的接口interface)
		 * 操作计算机都通过JDK提供api
		 * api的代码是sun/oracle,第三方spring...
		 * java执行程序前会自动导入java.lang.*下的内容
		 * 非java.lang这个目录下的api都需要导包 java.lang.System
		 * System.out标准的输出设备(屏幕)
		 * println方法,ln new line新行(换行)
		 */
		System.out.println("Hello World");
	}
}



编译compile

开发阶段:HelloWorld.java 源文件,它是纯文本文件,可以使用任何纯文本编辑器打开
编译阶段:HelloWorld.class 目标文件(字节码文件),它是二进制文件,java.exe去打开执行
运行阶段:执行HelloWorld.class文件

在eclipse保存文件时,会自动调用javac.exe的文件,生成 HelloWorld.class文件,运行时去找这个class文件来执行。

编程简化方式

代码快速生成
main快捷生成方式:
1)直接创建类时,选择
2)快捷键(常用)

package cn.tedu.hello;

public class Hello {
	//输入部分字母main,固定,快捷键ALT+/它会自动出现提示,选择
	public static void main(String[] args) {
		//输入部分字母syso,固定,快捷键ALT+/
		System.out.println("世界,您好");
	}

}

方法的调用:加法

package cn.tedu.hello;

//完成加法案例,业务方法和主方法的区别
public class Add {
	//业务方法:完成x+y整数相加,返回结果
	/*
	 * 公用静态方法,返回值int整型类型
	 * 方法名add,方法参数两个,一个x一个y
	 * 返回关键字return,x+y表达式
	 * 参数a和b,形参(形式参数)。方法(函数)声明
	 */
	public static int add(int a, int b) {
		System.out.println("add");
		return a+b;
	}
	
	//主方法:执行方法
	//main是Java规定,执行时会自动找这个类的main方法,自动执行
	public static void main(String[] args) {
		System.out.println("main");
		//通过main方法去调用业务方法
		//调用静态方法:通过类名.方法名来调用
		//参数a和b,实参(实际参数)
		int r = Add.add(10,20); //方法(函数)的调用
		System.out.println("结果:" + r);
		
		//方法可不可以调用多次(复用)
		int r1 = Add.add(100, 200);
		System.out.println("结果:" + r1);
	}
}




方法的调用:减法

package cn.tedu.hello;

//创建减法类
public class Sub {
	//main主方法
	public static void main(String[] args) {
		System.out.println("main");
		int r = Sub.sub(10, 2);	//实参
		System.out.println("结果:"+r);
		
		int r1 = Sub.sub(100, 20);	//实参
		System.out.println("结果:"+r1);
	}
	
	//sub业务方法
	public static int sub(int x, int y) {
		return x-y;
	}
}



小结

1)java全球第一大语言,91年诞生,95改名,98年分拆3部分:j2se、j2ee、j2me
2)语言比较:c、c++、c#、python、go、php
哪个开发语言最好:
a)性能最高 c语言性能最高(机器语言、汇编语言),go谷歌,高并发
b)使用最频繁的,市场占有率最高:vb,vc微软c# .net(抄java)
c)特定场景:通讯/银行(c)、人工智能(python 新语言91年诞生)、网站(php,java)
3) 开发环境:Java程序员
a. JDK(javase)开发者工具包
验证java环境安装成功:java -version 版本号能出来就代表安装成功。
b. IDE eclipse/idea 集成开发工具
配置一下:
b1:面板:包视图(管理工程)、控制台(和开发者交互,验证程序执行是否正常)
b2:写代码之前一定要设置下工作空间的编码(新建项目会自动按当前的工作空间的编码进行设置)
4)开发第一个java程序步骤
a.创建工作空间 workspace (目录)
b.创建java项目(工程) project(目录)
c. 创建包 package(多级目录)
d. 创建类 class (文件 *.java *.class)
e. 创建主方法(函数) main method
f. 打印信息System.out.println()
g. 运行 RunAs java application
5)java文件和class文件的区别
a. 存储位置不同:src/package…/HelloWorld.java 源文件,bin/package…/HelloWorld.class 目标文件,字节码文件
b. 源文件纯文本文件,任何文本编辑器都能打开进行编辑。目标文件二进制文件,一般无需打开。
6)编译时机
a.使用纯文本编辑,修改后,不会进行编译。手动编译。 javac.exe。麻烦。
b.使用eclipse,修改后,保存时,会自动编译。
7)方法
在一个类中方法是没有先后顺序。
a. 主方法,只能唯一。它public,static,void,String[]
b. 业务方法,可以没有,可以一个,可以多个,随意
c. 形参和实参。形参是虚的,声明时是无法确定它具体值。当调用是,用户给定具体参数值(实参),实际参数值就会传给对应参数。按顺序对应传参。

以上是关于202106小白训练营day01-java第一个案例HelloWorld的主要内容,如果未能解决你的问题,请参考以下文章

202106小白训练营day04-java程序结构分支循环异常

202106小白训练营day03-java数据结构

202106小白训练营day02-java基础语法

java小白训练营2109-单词集

java小白训练营2109-day01搭建开发环境

java小白训练营day06-面向对象:封装+继承+多态