ch03 Java基础
2022/6/25 14:24:00
本文主要是介绍ch03 Java基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JAVA基础
目录- JAVA基础
- 数据类型
- 类型转换
- 变量
- 类变量和实例变量的区别和联系
- 常量
- 变量命名规范
- 运算符
- 位运算
- 包机制
- JavaDoc
数据类型
- 强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
- 弱类型语言
- JavaScript等
- Java的数据类型分为两大类
- 基本类型(primitive type)
- 引用类型(reference type)
类型转换
低---------------------------------------------->高
byte, short, char-->int-->long-->float-->double
变量
- 类变量(静态变量 static)
类变量:定义在类中,方法体之外,但必须要有static来声明变量类型。静态成员属于整个类,可通过对象名或类名来调用。
public class Demo06 { //类变量 static static int a = 1; public static void main(String[] args) { System.out.println(a); } }
- 实例变量(对象变量 没加static)
public class Demo06 { //实例变量:从属于对象 String name; int age; public static void main(String[] args) { //变量类型 变量名字 = new Demo06(); Demo06 demo06 = new Demo06(); demo06.name = "China"; demo06.age = 72; } }
- 局部变量
局部变量:在方法、构造方法、语句块中定义的变量。其声明和初始化在方法中实现,在方法结束后自动销毁。
public static void main(String[] args) { //main方法中的局部变量 //局部变量:必须声明和初始化值 int a=1; char x = 'X'; double pi = 3.14; }
类变量和实例变量的区别和联系
- 成员变量:把类内、方法体外的变量称为成员变量。
Java中的成员变量分为两种:
- 有static修饰的,称为类变量(静态变量)
- 没有static修饰的,这些成员是对象中的成员,称为实例变量
类变量和实例变量的区别在于:
类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;
常量
final 常量名 = 常量值
变量命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man, GoodMan
- 方法名:首字母小写和驼峰原则:run(), runRun()
运算符
Java语言支持如下运算符:
- 算术运算符 +,-,*,l,%,++,--
- 赋值运算符 =
- 关系运算符 >,<,>=,<=,==,!= instanceof
- 逻辑运算符 &&,||,!
- 位运算符 &,|,^,~,>>,<<,>>>(了解! ! ! )
- 条件运算符 ?∶
- 扩展赋值运算符 +=,-=,*=,/=
位运算
//位运算 public class Demo06 { public static void main(String[] args) { /* A = 0011 1100 B = 0000 1101 ---------------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 异或运算 ~B = 1111 0010 2*8如何运算最快? << >>移位运算 << 左移 *2 >> 右移 /2 0000 0000 0 0000 0001 1 0000 0010 2 0000 1000 8 0001 0000 16 */ System.out.println(2<<3); } }
补充 字符串连接符 +
int a = 10, b = 20; //字符串连接符 +,String,出现String,先转换为字符串 System.out.println(""+a+b); //有字符串直接转换 输出 1020 System.out.println(a+b+""); //没字符串,遇到字符串后面的转换 输出 30
- 条件运算符
public class Demo08 { public static void main(String[] args) { // x ? y :z //如果x==true,则结果为y,否则结果为z int score = 80; String result = score > 60 ? "及格":"不及格";//必须掌握 System.out.println(result); } }
包机制
- 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
- 包语句的语法格式为:
package pkg1[.pkg2[.pkg3]];
- 一般利用公司域名倒置作为包名;com.baidu.www
- 导入包的语法
import package1[.package2...].(classname|*);
JavaDoc
- JavaDoc命令是用来生成自己API文档的
- 参数信息
- @author 作者
- @version 版本
- @since 指明需要最早使用的JDK版本
- @param 参数名
- @return 返回值情况
- @throw 异常抛出情况
- 运行JavaDoc后会生成一个文档,点击index.html文件,即可看到本项目的JavaDoc文件
这篇关于ch03 Java基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解
- 2024-11-25Java对接阿里云智能语音服务资料详解