Java基础语法入门

Posted lol-toulan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础语法入门相关的知识,希望对你有一定的参考价值。

Java运行原理:

                      在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。

                     Java编译器总的来说分为前端编译器,JIT(just in time compiler)编译器,AOT(Ahead Of Time Compiler)编译器三种。

      

    • 前端编译器:  将Java文件编译为class文件的编译器,目前主要有以下两个,Sun提供的Javac 和Eclipse JDT中的增量式编译器(ECJ)

    • JIT编译器:    虚拟机后端运行期编译器,把字节码转换为机器码的过程。HotSpot Vm中提供的C1, C2编译器

    • AOT编译器: 直接把Java文件转换为本地机器码的过程。 GNU Compiler for the java(GCJ), Excelsior JET

 

      简单点说,就是把写好的java文件通过前端编译器转化为class文件,再通过虚拟机把class文件转化为我们想看到的样式。

Java中标识符:

                 Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符。标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。

java中标识符的组成:

                  同其他编程语言一样,Java中的标识符由数字,字母和下划线(_),美元符号($)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。

                 标识符:

                                      例如:A_aaa,A12,A$A,等这些都是合法的,

                                      而:1ds ,1_as,class,final,static等这些都是不合法的。

函数的声明与应用:

函数 : 完成某一特定方法的代码块。

其实在Java中函数和方法没有太大区别。

函数的作用 : 

  Java方法是语句的集合,它们在一起执行一个功能。

  • 方法是解决一类问题的步骤的有序组合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被引用

     方法的优点

  • 1. 使程序变得更简短而清晰。
  • 2. 有利于程序维护。
  • 3. 可以提高程序开发的效率。
  • 4. 提高了代码的重用性。

 下面一个简单的Java函数代码:

技术图片
 1 class hanshu{
 2     public static void main(String[] args) {
 3         printGrade(78.5);
 4     }
 5 
 6     public static void printGrade(double score) {
 7         if (score >= 90.0) {
 8             System.out.println(‘A‘);
 9         }
10         else if (score >= 80.0) {
11             System.out.println(‘B‘);
12         }
13         else if (score >= 70.0) {
14             System.out.println(‘C‘);
15         }
16         else if (score >= 60.0) {
17             System.out.println(‘D‘);
18         }
19         else {
20             System.out.println(‘F‘);
21         }
22     }
23 }
View Code
java方法代码:
技术图片
 1 package com.company;
 2 
 3 class Student1{
 4     private int age;
 5     private String name;
 6     private String phone;
 7 
 8     public int getAge() {
 9         return age;
10     }
11 
12     public void setAge(int age) {
13         this.age = age;
14     }
15 
16     public String getName() {
17         return name;
18     }
19 
20     public void setName(String name) {
21         this.name = name;
22     }
23 
24     public String getPhone() {
25         return phone;
26     }
27 
28     public void setPhone(String phone) {
29         this.phone = phone;
30     }
31 }
32 
33 
34 public class get_set_ {
35     public static void main(String[] args) {
36             Student1 s=new Student1();
37             s.setAge(18);
38             s.setName("ergouzi");
39             s.setPhone("小米");
40         System.out.println(s.getAge()+"--"+s.getName()+"---"+s.getPhone());
41     }
42 }
View Code

基本数据类型:

Java中共四类8种基本类型。

分别是:byte(字节型)、short(短整型)、int(整型)、long(长整型)、float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、char(字符型)

JAVA修饰符:

java语言提供了很多修饰符,主要分为以下两类:

  • 访问修饰符
  • 非访问修饰符

        修饰符用来定义类、方法或者变量,通常放在语句的最前端。

例如:

public class xioushi{
   private static int num = 0;
   protected static int getCount() {
      return num ;
   }
 
   private static void addInstance() {
      num ++;
   }
 
   xioushi() {
      xioushi.addInstance();
   }
 
   public static void main(String[] arguments) {
      System.out.println("Starting with " +
      xioushi.getCount() + " instances");
      for (int i = 0; i < 500; ++i){
         new xioushi();
          }
      System.out.println("Created " +
      xioushi.getCount() + " instances");
   }
}
技术图片

运算符:

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:

    • 算术运算符  +-*/

       技术图片

    • 关系运算符   = == <= >= < >  !=

        技术图片

    • 位运算符    & | << >> 等

       技术图片

    • 逻辑运算符  &&  || !

       技术图片

    • 赋值运算符 = += 等

       技术图片

  • 其他运算符 

       技术图片

       条件运算符案例:      

技术图片
 1 public class get_set_ {
 2     public static void main(String[] args) {
 3         int a, b;
 4         a = 10;
 5         // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
 6         b = (a == 1) ? 20 : 30;
 7         System.out.println("Value of b is : " + b);
 8 
 9         // 如果 a 等于 10 成立,则设置 b 为 20,否则为 30
10         b = (a == 10) ? 20 : 30;
11         System.out.println("Value of b is : " + b);
12     }
13 }
View Code

       运行结果:

        技术图片

       技术图片

 Java中的关键字:

技术图片

 

 

 

详情:http://www.runoob.com/java/java-operators.html

以上是关于Java基础语法入门的主要内容,如果未能解决你的问题,请参考以下文章

Java基础语法入门

如何进行 Java 代码阅读分析?

JSP开发中的基础语法

java语法基础,具体内容

JavaSE入门学习7:Java基础语法之语句(下)

java语法基础都有哪些?