java基本语言(java语言程序)

1. Java是sun公司与95年推出的现象对象的编程语言,其中分 为三个版本JavaSE(java 标准版),JavaME(java微小版)JavaEE(java企业版),目前已经被oracle收购。

2. Java的特点,

(1) 面向对象(所有的数据都以对象的形式来表示),

(2) 简单(相比c、c 比较简单,因为不需要去关注内存的回收和指针等问题)

(3) 跨平台(Java是一门跨平台的计算机语言,得益于JVM虚拟机,因为不同的平台有不同的JVM虚拟机来执行相同的class文件)

3. Java文件的执行机制

(1) 编译执行

先将一个文件编译为当前平台可识别的文件,好处是只需要编译一次,任何时候都可以在这个平台运行这个文件,但是仅限于本平台,缺点不能跨平台。

(2) 解释执行

不再直接编译,而是一边解释一边执行,好处是可以跨平台,因为不同的平台有不同的翻译官。但是太麻烦了,因为每个平台在运行的时候都需要在解释一遍。

(3) Java是执行机制

Java的执行机制是将以上两种方式的优点进行 了结合,先编译,后解释,因为我们的Java在不同的平台都有对应的虚拟机。

Java的执行过程是先将*.Java源文件编译为Class文件,然后再由不同的虚拟机执行。从而实现跨平台。Java的核心理念是write once, run anywhere

4. 搭建环境变量

(1) 先安装JDK过程全部下一步(默认安装路径为c盘program files文件夹下)

(2) 右键我的电脑==>属性==>高级系统设置==>==>环境变量==>在系统变量下新建变量==>CLASSPATH变量值为.==>再次新建变量==>JAVA_HOME变量值为安装JDK的根目录==>在系统变量中找到Path变量编辑

① Win7的系统在变量值的末尾加上一个英文的分号,然后再编写%JAVA_HOME%\bin(不要把原来的变量删除掉了)

② Win10的系统直接新建然后写入%JAVA_HOME%\bin

5. 第一个Java程序

public class HelloWorld{

public static void main(String [] args){

System.out.print(“hello world”);

}

}

注意事项:

1. 大括号、小括号都是成对出现的,在敲代码时推荐一次敲两个,然后光标后退一格

2. 注意单词大小写全部与以上代码一致

3. 标点符号全部都是英文的

4. 注意代码的缩进

5. 单词释义:

(1) Public 公开的(在这表示这个类是公共的)

(2) Class 类(class后跟的是类名,首字母必须大写)

(3) Static 静态的(此时不必关心这个东西在java中的含义)

(4) Void 空的 无效的(在java中表示没有任何返回值,不要管什么是返回值)

(5) System 系统(在java中表示一个类)

(6) Out 出(在java中表示一个流类型属性)

(7) Main 主要的 主体(这里表示程序的入口)

(8) Print 打印(java中表示一个方法,其实就是一个用于打印语句的功能)

6. 执行程序

(1) 将以上代码使用记事本编辑,然后保存为.java为后缀的文件。注意将默认不显示的后缀名修改为显示。大概的位置在打开电脑文件管理==>查看==>文件夹选项

(2) 徽标 r 呼出运行窗口==>输入cmd打开命令提示行窗口==>使用cd切换到java文件所在的位置==>使用javac命令 文件名称编译(注意:编译时要加后缀)==>如果没有报错并且看到有class文件出现表示编译成功==>使用java命令来执行(注意:不要加后缀名)

7. 包的概念

(1) 包是一种用于方便管理文件的工具,其实就是文件夹

(2) 命名方式,域名倒置,全部小写,不能以.开头或者结尾,正确实例:com.qfedu.nz2003

(3) 带包编译 javac -d . 文件名称,此时编译成功将会产生包和class文件

(4) 带包运行 java 包名 类名(也不加后缀)

(5) 生成帮助文档 javadoc -d .文件名称,生成以后我们只需要查看index.html即可,其他的不必关注

8. 注释

(1) 单行注释 以//开头 没有结尾

(2) 多行注释 /* 开头 */结尾

(3) doc文档注释 /** */结尾,可以用于生成帮助文档是显示对应的代码解释。

9. 代码规范

(1) 变量的命名 字、下、美、人、数、骆驼,可以以字母,下划线_,美元符号$,人民币符号¥开头,同样也能包含以上字符,可以包含数字,不能以数字开头,使用驼峰命名法,首字母小写,以后没遇到一个新的单词首字母大写。

(2) 类,首字母大写即可,不要使用拼音或者中文。

(3) 常量,全部大写,不同的单词使用下划线分割。

第二天

1. 变量

① 变量的概念,想象一下去旅游的时候开房的过程。

② 变量会包含类型、名称、变量值三个部分。

③ 变量的作用,用来存储数据的,你想象一下我们生活中使用什么来存储数据,比如存放的学习资料,比如你记的笔记等等,我们java中使用变量来存放数据,一样的道理。

④ 变量的使用

1) 先声明,再赋值 int a; a=20;

2) 声明和赋值一条语句 int b=20;

3) 一条语句声明多个变量 int a,b,c=20;表示c的值为20,a和b只声明了并没有赋值,是不能直接用的,使用的话就报错。

我们需要打印变量,直接System.out.print(变量名称);注意:千万不要加双引号 “”

⑤ 变量的类型,八种基本数据类型

1) 整数类型 byte(1字节 8位) short(2字节) int(4字节) long(8字节)

2) 浮点型 float(单精度)double(双精度)

3) 字符型 char(无符号)

4) 布尔类型 boolean只有true和false的取值

⑥ 变量赋值的注意事项

1) 所有的整数都默认是int类型的,也就是说我们可以将一个byte或者short直接存放在int中,也可以将一个int范围内的数存放在long中,但是不能将超过int范围的数存放在long中,必须在值后加上L或者小写l

2) 比如:long a=5623L;正确写法

3) 浮点类型的数据默认都是double类型的,所以我们在给float类型的变量赋值的时候必须在后边加上F,仍然推荐大写。

⑦ Char类型所涉及的字符集ASCII码表(美国标准信息交换码,用于存放128个字符以数值的形式来表示),Unicode(万国码)用于存放世界大多数国家的文字信息,当然也包括常用的中文。我们的char类型是直接可以赋值字符,也可以赋值数字,因为char是无符号数,取值范围为0-65535

1) char c1=’a’;char c2=’8’;char c3=65;char c4=20013;以上四种方式都可以,如果在ASCII码表以及Unicode码表中找不到对应的字符,将输出?

2) GBK为国标扩展板,只支持中文编码

⑧ Boolean类型取值

1) 直接赋值 boolean b1=false;

2) 使用表达式 boolean b2=8>10;

3) 不能直接参与运算

⑨ String类型,字符串类型,引用数据类型

1) String str1=”hello”;

2) String str2=”千锋”;

3) String str3=” world”;

4) 只要在英文的双引号包括的内容都属于字符串

5) 字符和字符串就像羊肉和羊肉串

6) 任何数与String相加都属于拼接字符串不能做运算

⑩ 类型转换(自动提升,手动下降)

1) 自动类型转换

a. 两种类型要兼容

b. 目标类型(等号左边的)大于源类型(等号右边的)

c. 举例:int a=20; double b=a;

d. 举例:byte b=127; int a=b;

2) 强制类型转换

a. 两种类型要兼容

b. 目标类型(等号左边的)小于源类型(等号右边)

c. 举例:int a=25; byte b=(byte)a;b的值为25

d. 举例:double d=23.5; int a=(int)d; 最终a的值将为23

e. short s=257; byte b=s; 最终结果b为1

⑪ 转义字符

1) 没有特殊功能的字符转义为有功能的

a. \n 表示换行

b. System.out.print(“he\nllo”);最终打印的结果就是第一行是 he 第二行是llo

c. \t 表示制表符 主要是起到多行输出语句对齐的作用

d. System.out.print(“a\tb\tc\td”)最终打印的结果是 a b c d

2) 本身具有一些功能转义为没有功能的

a. 输出一个单引号System.out.print(“\’”);

b. 输出一个双引号 System.out.print(“\””);

c. 输出一个\反斜杠 System.out.print(“\\”);

d. 输出两个反斜杠 System.out.print(“\\\”);

⑫ 运算符

1) 算术运算符

a. 、-、*、/ 、%

b. % 取余 比如 20%7 =6;因为将会取2次,剩下6个

2) 关系运算符

a. > 、<、 >=、<=、!= ==

b. ==表示判断两个表达式或者两个变量是否相等

c. != 表示判断两个表达式或者两个变量是否不相等

3) 逻辑运算符

a. & |、 !、 &&、 ||

b. &表示要求两个表达式都要成立,不管第一个表达式是否成立,两个表达式都执行

c. |表示要求两个表达式有一个成立,不管第一个是否成立,两个表达式都执行

d. !表示取反

e. &&短路与 同样也要求两个表达式都成立,但是如果第一个表达式不成立,那么第二个表达式将不再执行。

a) 举例:比如你的转账的过程,如果银行卡号不正确,那么久没有必要再输入转账的金额了,这里的&&就起到一个短路的作用。

f. ||短路或同样也表示两个表达式有一个成立即可,如果第一个表达式已经成立,那么第二个就不再执行。如果第一个不成立,那么第二个将继续执行。

a) 举例:比如你通过手机号或者身份证号找人,只要第一个能找到本人,那么身份证号肯定是对的,因为我们的身份证号手机号都是唯一的。

g. 三目运算符

a) 格式: 布尔类型表达式 ? 结果1 : 结果2

b) 表示如果表达式成那么将执行结果1,如果不成立的话执行结果2

⑬ Scanner的使用

1) 作用:用于接收用户输入的内容

2) 用法

a. 先创建Scanner类型的变量 Scanner input=new Scanner(System.in);

b. 导入对应的包 import java.util.Scanner; 导包这个操作表示将外部的class文件引用进来,也就是说我们将使用JDK给我们提供好的一个工具,用于扫描控制台的内容。

c. package声明包必须在第一行 也就是先声明包,再导包。

d. 这个Scanner对象给我们提供了一些方法分别用于接收用户输入的不同的内容。

a) input.nextInt();这个用于接收int类型的

b) input.nextDouble();这个用于接收double类型的

c) input.next();用于接收String类型的

d) input.nextFloat();用于接收float类型的

e) Input.nextLine();用于接收整行的内容

java基本语言(java语言程序)(1)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页