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