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的主要内容,如果未能解决你的问题,请参考以下文章