博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【202106小白训练营】day01-java第一个案例HelloWorld
阅读量:3556 次
发布时间:2019-05-20

本文共 4882 字,大约阅读时间需要 16 分钟。

课程安排(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. 形参和实参。形参是虚的,声明时是无法确定它具体值。当调用是,用户给定具体参数值(实参),实际参数值就会传给对应参数。按顺序对应传参。

转载地址:http://uicrj.baihongyu.com/

你可能感兴趣的文章
[LeetCode javaScript] 617. 合并二叉树
查看>>
[LeetCode javaScript] 292. Nim游戏
查看>>
[LeetCode javaScript] 896. 单调数列
查看>>
[LeetCode javaScript] 804. 唯一摩尔斯密码词
查看>>
[LeetCode javaScript] 476. 数字的补数
查看>>
[LeetCode javaScript] 811. 子域名访问计数
查看>>
[LeetCode javaScript] 414. 第三大的数
查看>>
[LeetCode javaScript] 242. 有效的字母异位词
查看>>
[LeetCode javaScript] 75. 颜色分类
查看>>
[LeetCode javaScript] 179. 最大数
查看>>
[LeetCode javaScript] 56. 合并区间
查看>>
[LeetCode javaScript] 190. 颠倒二进制位
查看>>
[LeetCode javaScript] 521. 最长特殊序列 Ⅰ
查看>>
[LeetCode javaScript] 806. 写字符串需要的行数
查看>>
[LeetCode javaScript] 868. 二进制间距
查看>>
[LeetCode javaScript] 824. 山羊拉丁文
查看>>
[LeetCode javaScript] 463. 岛屿的周长
查看>>
[LeetCode javaScript] 107. 二叉树的层次遍历 II
查看>>
[LeetCode javaScript] 637. 二叉树的层平均值
查看>>
[LeetCode javaScript] 1. 两数之和
查看>>