Java入门-Java学习路线课程第一课:初识JAVA - Go语言中文社区

Java入门-Java学习路线课程第一课:初识JAVA


本博客地址 | GitHub | 更多资源免费下载

JavaSE初识java


点击下载JDK


jdk的环境变量:

开始–>计算机–>右击–>属性–>高级系统设置–>环境变量

【path】C:Program Files (x86)Common FilesNetSarang;D:databaseoracle11gproduct11.2.0dbhome_1bin;%JAVA_HOME%bin;%CATALINA_HOME%bin;%MAVEN_HOME%bin;

如图
在这里插入图片描述
两种方式jdk的方法:

  • JAVA_HOME:;D:Program FilesJavajdk1.8.0_172
    path:%JAVA_HOME%bin;

  • 简单模式: path:D:Program FilesJavajdk1.8.0_172bin;

  • 在Dos下,用java -version 命令测试一下,如果正确显示版本就安装OK!否则有问题,重新配置


开发java步骤:

  • 编写源程序 (.java)

  • 编译源程序(.class) javac

  • 运行程序 java


用记事本编写的案例演示

/**
 *  两颗心代表文档注释     如果是一颗心就代表多行注释
 *  这是我们21班的第一个java程序
 *  宠物类
 */
public class Pet{
	//主方法打印需求:
      public static void main(String[] p21 ){		
	      System.out.println("欢迎21班的新同学!");
      }
}

/**
 * 狗狗类
 */
class dog{
}

小知识显示文件类型的扩展名:

在这里插入图片描述

工具–》文件夹选项–》查看–》隐藏已知文件类型 —》去掉勾

用myeclipse工具编写的案例演示:

package org.gyun.test;

/**
 * @ClassName:Person.java
 * @Description:Person类演示
 * @Author:DongGaoYun 
 * @URL: www.gyun.org
 * @Email:DongGaoYun@qq.com
 * @QQ:1050968899
 * @WeiXin:QingYunJiao
 * @Date:2019-8-28 上午9:10:58
 * @Version:1.0
 */
public class Person {
	/**
	 * 主方法
	 */
	//四大要素   注意大小写
	public static void main(String[] args) {
		//打印 
		System.out.println("欢迎大家关注微信公众号:javaforum !");
	}
}

编写代码时注意事项:

  • 使用记事本创建java文件时,有以下两种情况:

  • ​   如果在这个文件中定义了多个类,我们必须保证其中一个类的类名与文件名完全相同;如果系统找不到与文件名相同的类名,就会提示错误:

       // 用javac test.java编译通过
        C:UsersAdministratorDesktop>javac test.java
		 //	但是用java命令运行时会出现错误提示:
         C:UsersAdministratorDesktop>java test
           错误: 找不到或无法加载主类 test
  • ​   如果文件中的定义了其中一个类有修饰符public(只有两种修饰符–public默认),那么这个类的类名一定与文件名相同;也就是说其它的类不能用public修饰,只有与文件名相同的类才能被public修饰,其它的类如果有public修饰符就会报错。

  • 创建的项目名一般情况是小写,特殊情况缩写名的可以大写:框架SSM SSH

  • 类名或方法名 区别大小写

  • 标识符-类名规则:首字母是大写,如有连续两个单词或汉语双拼以上组合的类名,第二个单词或拼音的首字母大写,依次类推。驼峰命名法:DongGaoYun

  • main主方法(入口) ,有四大要素 public static void main

  • 标识符-方法名规则:首字母小写,如有连续两个单词或汉语双拼以上组合的方法名,第二个单词或拼音的首字母大写,依次类推。驼峰命名法:dongGaoYun

  • String[] args中的args可以替换成其它参数名。比如:param。不过一般都写成参数:args

  • 控制台System.out.println(""); System的 首字母必须是大写的字母

  • java程序中的代码区分中英文的大括号"{}"、逗号“,”、分号“;“,必须用英文的大括号、逗号、分号

  • 一对大括号,开始的"{"必须与类名或方法名在同一行,且紧跟其后。注意:不要换一行

  • 一行只写一条语句.

  • 注意代码的缩进

  • println 这个单词中的l是小写l 不是大写的i

  • /** */ 文档注释里不能嵌套单行注释,否则会报错

  • 一个命名为java后缀的文件,内容中如果有两个以上的类,则只允许其中一个类带public,否则编译java文件时就会报以下错误:

C:UsersAdministratorDesktop>javac Pet.java
Pet.java:17: 错误: 类dog是公共的, 应在名为 dog.java 的文件中声明

public class dog{
       ^
1 个错误
  • 用记事本编写的Java程序,执行javac命令后,一个Pet.java文件,生成两个class文件在这里插入图片描述

java代码的输出

  • n 将光标移动到下一行的第一格,相当于println

  • t  将光标移动到下一个水平制表位置

输出演示案例:

 // 1 换行输出
 System.out.println("欢迎21班的新同学!");   
 // 2 可以使用n换行输出
 System.out.print("欢迎21班的新同学!n");//使用n转义符 相当于 System.out.println("欢迎21班的新同学!");
 // 3 换行输出
 System.out.println("欢迎21班的新同学!");

java的注释

  • 第一个单行注释

单行注释以"//"开始

  • 第二个多行注释

多行注释以"/*“开头,以”*/"结尾

  • 第三个JavaDoc注释

JavaDoc注释以"/**“开头,以”*/"结尾


Java虚拟机与跨平台原理图:

为什么java可以跨平台呢?

  • Java是一种跨平台语言,能够实现“一次编写,到处运行”,其中java的跨平台性主要是依靠JVM实现的。

  • 那JVM又是什么鬼呢?

JVM就是Java虚拟机(Java Virtual Machine),这是java虚拟机的缩写。

JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。

而这个过程中,我们编写的Java程序没有做任何改变,仅仅是通过JVM这一”中间层“,就能在不同平台上运行,真正实现了”一次编译,到处运行“的目的。

JVM是一个”桥梁“,是一个”中间件“,是实现跨平台的关键,Java代码首先被编译成字节码文件,再由JVM将字节码文件翻译成机器语言,从而达到运行Java程序的目的。

注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。

所以,运行Java程序必须有JVM的支持,因为编译的结果不是机器码,必须要经过JVM的再次翻译才能执行。即使你将Java程序打包成可执行文件(例如 .exe),仍然需要JVM的支持。

注意:跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的JVM。


myeclipse

  • 新建项目时部署jdk:
    在这里插入图片描述

弹出窗口,点击add添加

add jvm
弹出窗口选择Directory

选择安装jdk的位置,如图

选中刚刚加入的jdk,点击OK,搞定


用MyEclipse工具写的步骤:

  • 创建一个Java项目

  • 手动创建Java源程序

  • 编译Java源程序

  • 运行Java程序

小知识包名:

  • 域名反写就是包名,如NEWS.BAIDU.COM ------------>包名为(如图)COM.BAIDU.NEWS
    在这里插入图片描述

反编译:

  • jad.exe

jad Pet.class —>Pet.jad

jad -s java Pet.class —>Pet.java


相关源代码请点击下载


———— 精 选 文 章 ————
  1. Java入门-Java学习路线课程第二课:变量与数据类型
  2. Java入门-Java学习路线课程第三课:选择结构
  3. Java入门-Java学习路线课程第四课:循环结构
  4. Java入门-Java学习路线课程第五课:一维数组
  5. Java入门-Java学习路线课程第六课:二维数组
  6. Java入门-Java学习路线课程第七课:类和对象
  7. Java入门-Java学习路线课程第八课:方法和方法重载
  8. Java入门-Java学习路线扩展课程:equals的使用
  9. Java入门-Java学习路线课程面试篇:取商 / 和取余(模) % 符号的使用
  10. Java进阶-Java学习路线课程第一课:Java集合框架-ArrayList和LinkedList的使用
  11. Java进阶-Java学习路线课程第二课:Java集合框架-HashSet的使用及去重原理
  12. JavaWEB-Java学习路线课程:使用MyEclipse工具新建第一个JavaWeb项目(一)
  13. JavaWEB-Java学习路线课程:使用MyEclipse工具新建项目时配置Tomcat服务器的方式(二)
  14. Spring框架-Java学习路线课程第一课:Spring核心
  15. Spring框架-Java学习路线课程:Spring的扩展配置
  16. Springboot框架-Java学习路线课程:Springboot框架的搭建之maven的配置
  17. java学习:在给学生演示用Myeclipse10.7.1工具生成War时,意外报错:SECURITY: INTEGRITY CHECK ERROR
  18. 使用jquery发送Ajax请求的几种异步刷新方式
  19. idea Springboot启动时内嵌tomcat报错- An incompatible version [1.1.33] of the APR based Apache Tomcat Native
  20. 一个简单的SSM框架Demo(登录(包含拦截器)和注销

更多免费资源请关注微信公众号:

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/atgfg/article/details/100140383
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 12:03:25
  • 阅读 ( 1167 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢