java学习笔记-环境设置-语言介绍和main函数类文件

 4:JDK的下载,安装,卸载(掌握)

  (1)下载

  到官网。

  (2)安装

  傻瓜式安装。

  建议:

  A:在D盘建立一个目录:develop

  B:傻瓜式安装,修改安装的路径到d盘的develop

  C:路径如下

  JDK:

  D:developJavajdk1.7.0_72

  JRE:

  D:developJavajre7

  (3)卸载

  A:控制面板

  B:360之类的软件卸载工具

  (4)JDK安装后的目录介绍

  5:开发第一个Java程序(HelloWorld)

  A:找到JDK安装的bin目录,因为开发工具在这里。

  D:developJavajdk1.7.0_72in

  B:在bin目录下新建一个文本文件,并修改其名称为:

  HelloWorld.java

  java源文件的扩展名为:.java

  C:用windows记事本打开HelloWorld.java文件,写内容

  D:Java程序最基本的组成单位是类,所以首先我们要定义一个类。

  怎么定义呢?

  格式:

  class 类名 {

  类体

  }

  建议:类名和文件名一致。

  E:一个类要想独立运行,必须写一个主方法。

  怎么写主方法呢?

  格式:

  public static void main(String[] args) {

  方法体

  }

  F:在主方法中写一条输出语句。

  怎么写输出语句呢?

  格式:

  System.out.println("你要输出的内容");

  6:Java程序的开发和执行流程

  A:首先编写java源代码程序,扩展名.java

  HelloWorld.java

  B:在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件

  javac 文件名(带扩展名)

  C:在命令行模式中,输入java命令对字节码文件进行执行

  java 类名

  练习:

  请通过windows记事本写一个程序,在控制台输出你自己的名称(拼音)

  7:常见问题(掌握)

  (1)找不到文件

  A:后缀名被隐藏

  B:文件名写错了

  (2)单词拼写错误

  java程序是严格区分大小写的

  (3)括号一定要成对

  (4)非法字符

  一般都是中英文符号问题(中英文分号的问题最常见)

  8:配置path环境变量

  A:为什么要配置path环境变量呢?

  是为了让javac命令可以在任意目录下使用。

  B:如何配置呢?

  a:方式1

  把JDK的bin目录配置到path中。

  修改系统属性中的path环境变量:

  D:developJavajdk1.7.0_72in;以前的path内容

  b:方式2

  创建新的变量名称:

  变量名:JAVA_HOME

  变量值:D:developJavajdk1.7.0_72

  修改path变量:

  用%%引用JAVA_HOME即可。

  %JAVA_HOME%in;以前的path内容

  等价于下面的内容:

  D:developJavajdk1.7.0_72in;以前的path内容

  练习:

  先配置环境变量,然后在d盘根目录写一个程序,并编译运行。

  请通过windows记事本写一个程序,在控制台输出你自己的名称

  下午:

  1:重点:int,float,char

  2:基本数据类型和变量定义以及String类型

  1.注释:用于解释说明程序的文字

  注释的分类及格式:

  A:单行注释

  B:多行注释

  注释作用:

  A:解释说明程序,提高程序的阅读性

  B:可以帮助我们排错

  后面我们会讲解更高级的排错方式

  2. 关键字:被Java语言赋予特定含义的单词

  关键字特点:

  组成关键字的字母全部小写

  关键字注意事项

  A:goto和const作为保留字存在,目前并不使用

  B:类似notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观

  蓝色

  注意:

  main不是关键字。只是被JVM识别的名称。

  3. 标识符:就是起名字。

  就是给类,接口,方法,变量等起名字时使用的字符串(字符序列)

  组成规则:

  A:英文大小写字母

  B:数字字符

  C:$和_

  注意事项:

  A:不能以数字开头

  B:不能是Java中的关键字

  C:区分大小写

  class,Class

  常见的命名规范:见名知意

  假设:

  class Student {}

  class Phone {}

  class S {}

  class P {}

  包:就是文件夹,用于对类进行分类管理。

  单词全部小写。

  单级:com

  多级:com.baidu,cn.sohu

  a

  a.b

  a.b.c

  a.b.c.d

  类或者接口:

  一个单词:

  首字母大写。

  举例:Demo,Student

  多个单词:

  每个单词的首字母大写。

  举例:HelloWorld,MakeName

  方法或者变量:

  一个单词:

  全部小写。

  举例:main(),name,show(),age

  多个单词:

  从第二个单词开始,每个单词首字母大写。

  举例:showAllNames(),getNameBySid(),studentMaxAge

  常量:

  单词全部大写。

  一个单词:

  举例:PI

  多个单词:

  举例:STUDENT_MAX_AGE

  4. 常量:

  在程序执行的过程中其值不可以发生改变

  常量的分类:

  A:字面值常量

  B:自定义常量(面向对象)

  字面值常量:

  A:字符串常量

  用双引号括起来的内容

  B:整数常量

  所有整数

  C:小数常量

  所有小数

  D:字符常量

  用单引号括起来的内容

  E:布尔常量

  较为特有,只有true和false

  F:空常量

  null(数组部分讲解)

  5. 不同进制的数据组成

  二进制:由0,1组成。以0b开头

  八进制:由0,1,…7组成。以0开头

  十进制:由0,1,…9组成。整数默认是十进制的

  十六进制:由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头

  画图讲解进制:

  1.进制的概述和二进制,八进制及十六进制

  2.其他进制到十进制

  (2.1 将十进制12345转换成十进制12345 2.2 将二进制ob100转换成10进制

  2.3将八进制0100转换成10进制 2.4将ox100转换为10进制)

  3.十进制到其他进制(3.1 十进制12345到12345十进制 3.2 十进制52转换为2进制)

  4.+7与-7的原码,反码,补码介绍

  6. 数据类型分类:

  基本类型:4类8种。

  引用类型:类,接口,数组。

  基本类型:

  整数 占用字节 范围

  byte 1 -128 ~ 127

  short 2 -2^15 ~ 2^15 - 1

  int 4 -2^31 ~ 2^31 - 1

  long 8 -2^63 ~ 2^63 - 1

  1k空间:

  1k = 1024 byte

  byte = 8bit

  浮点数

  float 4 -3.403E38 ~ 3.403E38

  double 8 -1.798E308 ~ 1.798E308

  字符

  char 2

  Java采用的是unicode编码。所以java中每一个字符占用两个字节。这样就可以存储一个汉字了。

  布尔

  boolean 1 true,false

  注意:

  A:默认整数是int类型

  B:默认浮点数是double类型

  C:如果要定义long类型的变量,建议加L或者l。建议加L。

  D:如何要定义float类型的变量,必须加F或者f。建议加F。

  7. 这里我们要介绍一个运算符:

  + 做数据的加法。

  数据在做运算的时候,会进行类型的转换,只有类型一致才能进行运算。

  A:boolean类型不参与。

  B:类型转换

  隐式转换

  强制转换

  隐式转换:

  从小到大。

  byte,short,char -- int -- long -- float -- double

  8. 强制转换:(一般不建议做强制转换,这样会有数据的丢失)

  从大到小。

  格式:

  目标数据类型 变量名 = (目标数据类型)(运算的结果)

  9. 字符做加法

  其实是去找字符对应的数据值来做加法。

  ASCII码表。

  基本的字符和数据对应表。

  '0' 48

  'A' 65

  'a' 97

  字符串做加法

  其实做的是字符串的拼接。

  如果有字符串,结果肯定是字符串类型。

  10. 面试题:请看下面的程序那一行有问题,并说明为什么。

  class DataTypeTest {

  public static void main(String[] args) {

  byte b1=3,b2=4,b3;

  //可能损失精度

  b3 = (byte)(b1 + b2);

  System.out.println(b3);

  byte b4 = 3 + 4;

  System.out.println(b4);

  }

  变量相加:先提升类型,然后做运算。

  常量相加:先做运算,如果在指定的范围内,就赋值成功,否则报错。

​欢迎加入568663768,海量学习资料免费送

原文地址:https://www.cnblogs.com/xsns/p/6672894.html