首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

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

  • 25-02-21 23:22
  • 4691
  • 5896
blog.csdn.net

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

JavaSE初识java

文章目录

  • 点击下载JDK
  • jdk的环境变量:
  • 开发java步骤:
  • 用记事本编写的案例演示
  • 小知识显示文件类型的扩展名:
  • 用myeclipse工具编写的案例演示:
  • 编写代码时注意事项:
  • java代码的输出
  • 输出演示案例:
  • java的注释
  • Java虚拟机与跨平台原理图:
  • 为什么java可以跨平台呢?
  • myeclipse
  • 用MyEclipse工具写的步骤:
  • 小知识包名:
  • 反编译:


点击下载JDK


jdk的环境变量:

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

【path】C:\Program Files (x86)\Common Files\NetSarang;D:\database\oracle11g\product\11.2.0\dbhome_1\bin;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;%MAVEN_HOME%\bin;

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

  • JAVA_HOME:;D:\Program Files\Java\jdk1.8.0_172
    path:%JAVA_HOME%\bin;

  • 简单模式: path:D:\Program Files\Java\jdk1.8.0_172\bin;

  • 在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:[email protected]
 * @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:\Users\Administrator\Desktop>javac test.java
		 //	但是用java命令运行时会出现错误提示:
         C:\Users\Administrator\Desktop>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:\Users\Administrator\Desktop>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(登录(包含拦截器)和注销

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

文章知识点与官方知识档案匹配,可进一步学习相关知识
Java技能树首页概览150366 人正在系统学习中
注:本文转载自blog.csdn.net的青云交的文章"https://blog.csdn.net/atgfg/article/details/100140383"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top