Java 从入门到精通,java零基础入门到精通
目录
java程序基本结构程序注释变量常量变量常量数据类型和类型转换常用数据类型类型转换运算符表达式标识符关键字保留字常识
java程序基本结构
java程序的源文件是Xxx.java,Xxx代码的类名和文件名一致(一般要求首字母大写,从第二个单词的第一个字母开始。
创建一个新类,类名为User。
类别用户{}
创建一个新的用户类,并执行代码在控制台上打印出“hello China”的效果。
class { public static void main(string[]arg){ system . out . print( hello China );}}
Java User.java意味着编译User.java文件,而-encoding utf-8意味着设置字符集以防止乱码。用户是一个编译文件。
00-1010单行注释:
//单行注释
多行注释:
/*多行注释*/
注释,主要依赖于javadoc.exe,从java源代码文件中提取注释结构,生成html-api引用文件。
/* * *文件注释*类注释*属性注释*方法注释*/
案例:
包com/* * *这里主要写这个文档的注释信息,比如作者,文件名* @ author webrx * javac-d . Hello.java * javacom . Hello */public class Hello {/* *多行注释*/public static void main(string[]args){//单行注释system . out . println( Hello com );}}
程序注释
00-1010变量是指在程序运行期间该值可以改变的量。变量用于存储信息。它指向一个内存单元,并指示这个内存有多大。Java是强类型的,变量在使用前必须声明初始化。在java程序中,变量名是区分大小写的。
class user {//这里声明的变量属于全局变量。可以用//在整个类中声明静态变量,初始化静态int a=3;//声明变量int b;在方法中声明的公共静态void main(string[]args){//变量只能在该方法中使用,不能在其他方法中使用。//声明变量并初始化int c=111//输出变量a和c system . out . println(a);system . out . println(c);}我现在在WIN10的控制台里。你可以用IDEA或其他工具点击运行程序。
开发领域的00-1010常量一般要求全大写。
指在程序执行过程中其值不能改变的数据。比如数学中的=3.1415.再比如:整数123,小数1.23,字符‘A’,布尔常量true,false等。在程序开发中,常量名的一般规则都是大写的。声明常量时,必须赋值,而且只能在以后使用,不能再次赋值。java语言使用final来声明常量。
class {//声明全局常量static final int a=3;public static void main(string[]arg){//声明局部常量final int c=111system . out . println(a);system . out . println(c);}}
看两者有没有区别。常量是不可变的,必须在创建时赋值。变量可以不赋值,使用时再赋值。
这里声明常数A不赋值,后面会赋值。
类User { static final int a;公共静态void main(String[] a
rg){final int c=111;System.out.println(a);System.out.println(c);}}运行报错
变量a声明的时候没赋值,运行之前赋值
class User{static int a;public static void main(String[] arg){int c=111;a=11;System.out.println(a);System.out.println(c);}}
正常运行
数据类型与类型转换
(1)基本数据类型 byte short int long float double char boolean (8大类型)
1、整型 byte short int long
2、浮点型 float double
3、字符型 char a = ‘y’;
4、布尔 boolean
(2)引用数据类型(对象 类 接口 数组)
常用数据类型
常用数据类型,其他的基本数据类型看上面的表。用法都一样
class User{public static void main(String[] arg){// int类型 赋值只能是整数,长度适中,一般都够用int a=1;// String 字符串类型,数字,字母,汉字都属于字符串都可以用String b="hello";// boolean 一般用于判断对错,因为这个类型的变量只有两个值,true和false 要么对要么错boolean c=true;System.out.println(a);System.out.println(b);System.out.println(c);}}
类型转换
// 声明int类型int i = 30;//转换成short类型short n = (short)i;package cn;public class Var2 {public static void main(String[] args) {int a = 5;a += 1;a = a + 1;System.out.println(a);//7short b = (short) a;//7b += 1;//b 8 (+=可以实现自动的类型转换)a = b + 1;//a = 9 b=8 (b+1 结果类型为int 此)System.out.println(a);//9System.out.println(b);//8}}
自动隐式转换
运算符表达式
运算符:是一种特殊符号,用以表示数据的运算、赋值和比较。
表达式:使用运算符将运算数据连接起来的符合Java语法规则的式子。
int i = 20*30;
(1)、算术运算符
+ - * / % ++ --
int i = 5;++i; //自身加1i++;System.out.println(--i); //自身减1 如果++ -- 在变量前,先执行再使用,如果在后,先使用再自执行。public class Var4 { public static void main(String[] args) { int i = 5; ++i; int b = i--;//b=6 i=5 System.out.println(i);//5 System.out.println(b);//6 System.out.println(6%2);//0 取余数 System.out.println(3/2);//1 取整商 System.out.printf("%.3f%n",3/2f);//1.500 System.out.printf("%.3f",3/2.0);//1.500 }}
(2)、赋值运算符
= += -= *= /= %=
(3)、比较运算符
== != > >= < <=
== 和 = 结果不一样,==是判断等不等,=是赋值
注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
注2:比较运算符==不能误写成= ,切记!切记!
(4)、逻辑运算符
&&逻辑与 逻辑域 !逻辑非
标识符 关键字 保留字
标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。标识符是由字母 数字 下滑线 $组成的,不能数字开头,不能使用空格和特殊的符号,如下红框内的是非法
保留字(reserved word),指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。 保留字包括关键字和未使用的保留字。关键字则指在语言中有特定含义,成为语法中一部分的那些字。在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别。一般出现这种情况可能是由于考虑扩展性。例如,Javascript有一些未来保留字,如abstract、double、goto等等。关键字含义abstract表明类或者成员方法具有抽象属性assert断言,用来进行程序调试boolean基本数据类型之一,声明布尔类型的关键字break提前跳出一个块byte基本数据类型之一,字节类型case用在switch语句之中,表示其中的一个分支catch用在异常处理中,用来捕捉异常char基本数据类型之一,字符类型class声明一个类const保留关键字,没有具体含义continue回到一个块的开始处default默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现do用在do-while循环结构中double基本数据类型之一,双精度浮点数类型else用在条件语句中,表明当条件不成立时的分支enum枚举extends表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口final用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量finally用于处理异常情况,用来声明一个基本肯定会被执行到的语句块float基本数据类型之一,单精度浮点数类型for一种循环结构的引导词goto保留关键字,没有具体含义if条件语句的引导词implements表明一个类实现了给定的接口import表明要访问指定的类或包instanceof用来测试一个对象是否是指定类型的实例对象int基本数据类型之一,整数类型interface接口long基本数据类型之一,长整数类型native用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的new用来创建新实例对象package包private一种访问控制方式:私用模式protected一种访问控制方式:保护模式public一种访问控制方式:共用模式return从成员方法中返回数据short基本数据类型之一,短整数类型static表明具有静态属性strictfp用来声明FP_strict(单精度或双精度浮点数)表达式遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754)算术规范super表明当前对象的父类型的引用或者父类型的构造方法switch分支语句结构的引导词synchronized表明一段代码需要同步执行this指向当前实例对象的引用throw抛出一个异常throws声明在当前定义的成员方法中所有需要抛出的异常transient声明不用序列化的成员域try尝试一个可能抛出异常的程序块void声明当前成员方法没有返回值volatile表明两个或者多个变量必须同步地发生变化varjava10新增的关键字,用来推断类型 var i = 20;while用在循环结构中
小常识
java是严格区分大小写的
(1)类,接口和枚举或对象是首字母大写,如果有多个单词第二个单词首字母大写:User.java UserBook.java
System Scanner Date String 。
(2)变量名,常量名严格区分大小写 java中常量名要求全部大写 AGE。
(3)方法名一般是
setXxx getXxx isXxxx getUserName() 动词开头,从第二个单词开始使用大写。
到此这篇关于JAVA基础快速从入门到精通的文章就介绍到这了,更多相关JAVA 基础内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。