JAVA底子深度复习(1)———对于Hello Word的剖析

手机软件开发 2024-9-30 01:22:39 105 0 来自 中国
 
代码:
/**
 *经典hello word
 */
public class HelloWord {


//主函数入口
    public static void main(String[] args) {


/*  输出
            换行输出
         */
        System.out.println("Hello Word");
    }
}


思考几个题目:
[if !supportLists]1.  [endif]使用的语言是什么?有什么特点?
[if !supportLists]2.  [endif]使用的开辟工具是什么?
[if !supportLists]3.  [endif]代码的结构是怎么样的?都包罗哪些内容?
Java界说:
一门向对象的编程语言。和C++有相似之处,但摒弃了此中难以明确的多继续,指针等概念。同时,它既是表明型语言又是编程型语言。


特点:
[if !supportLists]1. [endif]跨平台:Java并不依赖平台,用Java编写的步伐可以运用到任何操纵体系上。
[if !supportLists]2. [endif]安全性:Java的存储分配模子是它防御恶意代码的重要方法之一。以是很多大型企业级项目开辟都会选择用Java开辟。
[if !supportLists]3. [endif]多线程性:Java是多线程语言,它可以同时实行多个步伐,能处置惩罚差别任务。
[if !supportLists]4. [endif]简朴、结实。
分类:
JavaSE(J2SE)(Java2 Platform
     Standard Edition,java平台标准版)
JavaEE(J2EE)(Java
     2 Platform,Enterprise Edition,java平台企业版)
JavaME(J2ME)(Java
     2 Platform Micro Edition,java平台微型版)。
发展进程可以自行相识。


开辟工具:
[if !supportLists]1. [endif]IDEA(剧烈推荐,上边的代码就是IDEA )[if !vml]
[endif]
[if !supportLists]2. [endif]eclipse(用不风俗)[if !vml]
[endif]
[if !supportLists]3. [endif]文本编辑器。
[if !supportLists]4. [endif]JDK7、8......


全部的java 步伐想在本地电脑上运行都必要提前设置好环境变量,如许才气正常实行步伐。
设置环境变量的步调:
1.png

设置JAVA_HOME:
一是为了方便引用,比如,JDK安装在D:\workspace\jdk8目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时间, 只需输入%JAVA_HOME%即可,制止每次引用都输入很长的路径串;
二则是归一原则, 当JDK路径改变的时间, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个步伐找不到JDK,效果是可想而知的----体系瓦解!
三则是第三方软件会引用约定好的 JAVA_HOME 变量, 否则, 你不能正常使用该软件。
在体系环境变量那一栏中点 -> 新建 JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)
path变量
path 变量使得我们可以或许在体系中的任何地方运行java应用步伐,比如 javac、java、javah 等等,这就要找到我们安装 JDK 的目录,
假设我们的JDK安装在 C:\jdk1.6.0 目录下,那么在D:\workspace\jdk8\bin目录下就是我们常用的 java 应用步伐,我们就必要把D:\workspace\jdk8\bin这个目录加到 path 环境变量内里。
classpath变量
classpath 环境变量,是当我们在开辟java步伐时必要引用别人写好的类时,要让 java 表明器知道到那边去找这个类。通常,sun 为我们提供了一些额外的丰富的类包,一个是 dt.jar,一个是 tools.jar,这两个 jar 包都位于D:\workspace\jdk8\lib 目录下,以是通常我们都会把这两个 jar 包加到我们的 classpath 环境变量中 set classpath=.;
D:\workspace\jdk8\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。测试安装乐成与否:java -version大概javac-version


增补:
jdk和jre 的区别:
JRE(Java
Runtime Enviroment) 是Java 的运行环境。面向 Java 步伐的使用者,而不是开辟者。假如你仅下载并安装了JRE,那么你的体系只能运行 Java 步伐。JRE 是运行 Java 步伐所必须环境的聚集,包罗JVM标准实现及 Java 焦点类库。它包罗 Java 捏造机、Java 平台焦点类和支持文件。它不包罗开辟工具(编译器、调试器等)。
JDK(Java
Development Kit) 又称J2SDK(Java2 Software Development Kit),是 Java 开辟工具包,它提供了 Java 的开辟环境(提供了编译器javac 等工具,用于将 java 文件编译为 class 文件)和运行环境(提 供了 JVM 和 Runtime 辅助包,用于剖析 class 文件使其得到运行)。假如你下载并安装了 JDK,那么你不但可以开辟 Java 步伐,也同时拥有了运行 Java 步伐的平台。JDK 是整个Java 的焦点,包罗了Java 运行环境(JRE),一堆 Java 工具 tools.jar 和Java 标准类库 (rt.jar)。


学者:我照旧看不懂,怎么还不先容代码????


3.png 题主:说了这么多没用的,加下来根据代码说明一下JAVA的知识点.
public class HelloWord{}


[修饰符][类][类名]{}
[if !supportLists]1.[endif]JAVA中的修饰符有public、protected、default、private。代标着差别的访问权限,此中一个java步伐中只能有一个类名可以或许被public修饰,而且步伐必须和该类名同等。
[if !supportLists]2.[endif]下图为访问控制权限可以或许被使用的范围:


修饰符当前类同一包内子类(同一包)子类(差别包)其他包
修饰符当前类同一包内子类(同一包)子类(差别包)其他包
publicYYYYY
protectedYYYY/N(说明)N
defaultYYYNN
privateYNNNN
3.Java中一些定名规范(包罗类名、变量、方法名等):
1.必须以字母、下划线、大概美元符开头;
①以美元符 开头定名的变量固然可以或许编译通过但是不发起使用;
②中文也可以作为定名开头且编译也能通过,但是不发起使用。
2.除开头外背面的部分可以有字母、下划线、美元符$以及数字构成;
3.固然变量名不限定长度,但能表达清楚定名的寄义即可;
4.变量名不可以和java的关键字辩论;
4.Java中的一些关键字:
①用于界说访问权限修饰符的关键字: private、protected、public
②用于界说类、函数、变量修饰符的关键字:abstract、final、static、synchronized
③用于界说类与类之间关系的关键字:extends、implements
④用于界说创建实例及引用实例、判定实例的关键字:new、this、super、instanceof
⑤用于非常处置惩罚的关键字:try、catch、finally、throw、throws
⑥用于包的关键字:package、import
⑦其他修饰符关键字:native、strictfp、transient、volatile、assert


public static void main(String[] args){}:
[if !supportLists]1.   [endif]这段代码表明步伐的入口是从这里开始,代表着主线程。
[if !supportLists]2.   [endif]关于static之后会具体先容,void体现方法的返回值为空,main代表法名,String[]args 体现参数范例为一个字串数组。
[if !supportLists]3.   [endif]方法的返回值包罗根本数据类和引用数据范例,
Java中的根本数据范例有8种:
byte short int long boolean char float double


引用数据范例包罗:String 类名等等。








4.Java中的解释有三种情势;
单行解释:// 解释内容
多行解释:/*... 解释内容....*/
文本解释:/**.. 解释内容....*/
  System.out.println("Hello
Word");
打印输出:system存在Java.Lang包下。println,printf,print代表着差别的输出情势.
Java中的{}在类和方法中使用,以;代表竣事。
 
总结:之后会写一些关于Java底子知识的内容。今天只是通过Java步伐初始Java,以及相识一些Java中的代码结构和干系内容。




 




















修饰符当前类同一包内子类(同一包)子类(差别包)其他包
publicYYYYY
protectedYYYY/N(说明)N
defaultYYYNN
privateYNNNN
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-21 20:38, Processed in 0.157955 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表