JAVA语言概述和基本语法知识点

2017 2.16  周四

打开DOS命令的方式:

1.Windows+R

2.命令提示符

打开指定位置: shift+右键 选择在此处打开命令窗口

常用的dos命令

Dir : 查看     cd空格:进入指定目录

Md :创建    cd.. :退回到上一级目录

Rd : 删除     cd:退回到根目录

3.什么是计算机语言?

人与计算机交流的方式。 C, C++ ,JAVA ,PHP

4.Java 语言的特点

特点一:面向对象

   两个基本概念:类 对象

   三大特性:封装 继承 多态

特点二:健壮性

特点三:跨平台性

   一次编译,处处运行

5.Java两大核心机制

  JAVA虚拟机:JVM

    用来运行JAVA应用程序

  垃圾收集机制:GC

6.什么是JDK ?

Java 开发工具包  包括JRE

什么是JRE?

包括JAVA虚拟机(JVM)    Java 程序所需要的核心类库

三者关系:JDK包含JRE包含JVM

Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到 处运行”。

写代码生成.java文件,通过编译生成字节码文件,最后执行。

7.JDK的配置

JAVA_HOME

路径

PATH

;%JAVA_HOME%in

.class 字结码文件

 

2017 2.17 周五

1.出现汉字乱码问题

Javac –encoding UTF-8 ……java

Java ……

2.需要注意的问题:

  • Java源代码的后缀名
  • Java源文件中由类构成
  • 如果类是public的,那么源文件名必须与这个public的类的名字一致。如果没有public类,源文件名可以不一致。
  • 在一个java源文件中最多只能有一个public类
  • java源文件中有几个类,编译之后的字结码文件就有几个
  • Main函数的格式是固定的:

Public static void main (String[] arges)

{

……

}

  • Main函数程序的路口
  • 每条语句要加英文状态下的“;”
  • 大括号要成对出现
  • Java语言严格区分的小写

3.注释

单行注释

多行注释

文档注释

第二章Java基本语法

4.关键字(全部小写)

用于定义数据类型的关键字

class interface enum byte short int long float double char boolean void

用于定义数据类型值的关键字

true false null

用于定义流程控制的关键字

if else switch case default while do for break continue return

5.标识符

1)  标识符可以由字母、数字、下划线和美元符组成,数字不能开头

2)  标识符不能是java关键字和保留字,但可以包含关键字和保留字

3)  标识符不能包含空格

4)  标识符只能包含美元符,不能包含其他@#&*

5)  Java中严格区分大小写,长度无限制

6.保留字

现有Java版本尚未使用,但以后版本可能会作 为关键字使用

byValue、cast、future、generic、inner、 operator、outer、rest、var 、goto、const

7.java中的名称和命名规范

Java中的名称命名规范: 

包名:多单词组成时所有字母都小写:xxxyyyzzz 

类名接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz  变量名和函数名:多单词组成时,第一个单词首字母小写,第二个 单词开始每个单词首字母大写:xxxYyyZzz 

常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ

8.变量

变量的概念: 

1)  内存中的一个存储区域 

2)  该区域有自己的名称(变量名)和类型(数据类型) 

3)  Java中每个变量必须先声明,后使用 

4)  该区域的数据可以在同一类型范围内不断变化   

定义变量的格式:数据类型 变量名=初始化值 

变量的作用域:一对{ }之间有效

变量的分类:

成员变量  方法外部,类的内部定义的变量

局部变量  方法或语句块定义的内部变量

按照数据类型分类:

数值型

整数类型 (byte,short,int,long)

浮点类型(float,double)

字符型(char)

基本 数据类型

布尔型(boolean)

数据类型

引用 数据类型

类(class) 接口(interface) 数组([ ])

9.基本数据类型的转换

自动类型转换:容量小的类型自动转换为容量大的数据类 型

数据类型按容量大小排序为:

                       

byte,short,char三者在计算时首先转换为int类型。 

当把任何基本类型的值和字符串值进行连接运算时(+), 基本类型的值将自动转化为字符串类型。

10.强制转换:

String a = “43”; int i = Integer.parseInt(a);

boolean类型不可以转换为其它的数据类型。

运算符

1. 算数运算符

+ - * / %

     ++实现自增

     a++;

     System.out.println("a自加之后的值是:"+a);

     ++在前跟在后的区别

    

     共同点:自加

     不同点:

        ++在前的时候,先自加,再执行其他运算

        ++在后的时候,先运算,再自加

2.赋值运算符

符号:= 

扩展赋值运算符: +=, -=, *=, /=, %=

3.比较运算符

==  !=  > < <= >=

注1:比较运算符的结果都是boolean型,也就是要么是 true,要么是false。 

注2:比较运算符“= =”不能误写成“=”

4.逻辑运算符

& !^ | &&  ||

逻辑运算符的左右两边必须是布尔表达式,布尔表达式,表达式的结果是布尔类型

int m1 = 5;

      int n1 = 6;

      System.out.println(m1>n1 & m1<n1);//false

      System.out.println(m1>n1 | m1<n1);//true

      System.out.println(!(m1>n1));//true

      /*

      & 与 && 的区别:

      单&时,左边无论真假,右边都进行运算;

      双&&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

      和||的原理相同,双或时,左边为真,右边不参与运算。

      */

      System.out.println(m1>n1 && m1<n1);//false

      System.out.println(m1>n1 || m1<n1);//true

      //异或跟或区别是,当左右两边都是true的时候结果是false

      System.out.println(true^true);

5.三元运算符

(条件表达式)?表达式1:表达式2;

      如果条件是true,运算后的结果是表达式1

      如果条件是false,运算后的结果是表达式2

需求,定义两个int类型的变量,分别赋值为6跟7,现在需要将较大的数赋值另一个变量

      int x = 6;

      int y = 7;

      int max = (x>=y)?x:y;

      System.out.println(x+"与"+y+"中较大的数值是"+max);

      //将较小的那个数乘以2,并打印

      int min = (x<=y)?x:y;

      System.out.println(min*2);

  

原文地址:https://www.cnblogs.com/webplq/p/6417189.html