菜鸟的Java基础知识学习
1.基本数据类型
(1)基本数据类型的取值范围,可以通过包装类来显示,例子如下:
public class Datasize {public static void main(String[] args) { // short System.out.println("基本类型:short 二进制位数:" + Short.SIZE); System.out.println("包装类:java.lang.Short"); System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE); System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE); System.out.println(); // byte System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); System.out.println("包装类:java.lang.Byte"); System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE); System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE); System.out.println();
2.类型转换
(1)自动类型转换(由地位转换为高位)
由低级到高级:
byte,short,char—> int —> long—> float —> double
char c1=‘A’; //定义一个char类型
int i1 = c1; //char自动类型转换为int
(2)强制类型转换(由高位到低位)
int i1 = 12;
byte b = (byte) i1; //强制类型转换为byte
3.变量类型
(1)类变量:独立于方法之外的变量,用static来修饰。
(2)实例变量:独立于方法之外,不过没有static修饰。
(3)局部变量:类的方法之中的变量。
public class Test{static int lei=0; // 类变量String str = "hello world"; // 实例变量public void method() {int i = 0; // 局部变量}
}
【注】:
(1)局部变量:局部变量在语句块和方法执行的时候被创建,在执行完成后被销毁。局部变量在栈上分配,没有默认值,在局部变量被声明之后必须经过初始化,才能使用。
(2)实例变量:实例变量在对象创建的时候创建,在对象被销毁的时候销毁。实例变量对于类中的方法、构造方法或者语句块是可见的。实例变量具有默认值(数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null)
(3)类变量(静态变量):静态变量除了被声明为常量外很少使用,常量初始化后不可改变。
4.修饰符
(1)访问修饰符
private:被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为 private。
public:可以任意访问,java程序中的main()方法必须设置成公有的,否则java解释器将不能运行该类。
protected:声明的方法只能在本类和子类中可见。
【注】继承规则:
父类中声明为 public 的方法在子类中也必须为 public。
父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。
父类中声明为 private 的方法,不能够被继承。
(2)非访问修饰符
static 修饰符,用来修饰类方法和类变量。
final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
abstract 修饰符,用来创建抽象类和抽象方法。
synchronized 和 volatile 修饰符,主要用于线程的编程。
菜鸟的Java基础知识学习相关推荐
- JAVA基础知识学习全覆盖
文章目录 一.JAVA基础知识 1.一些基本概念 1.Stringbuffer 2.局部变量成员变量 3.反射机制 4.protect 5.pow(x,y) 6.final ,finally,fina ...
- java基础知识学习小总结(一)
此文转载自:https://blog.csdn.net/weixin_44734093/article/details/109715246 什么是java Java是一门面向对象编程语言,不仅吸收了C ...
- java 基础知识学习2
目录 目录 基础知识练习 String 类实现大小写转换的方法 截取字符串中的部分内容 用正则表达式判断手机号码是否合法 用字符串生成器追加字符 用连接运算符连接字符串 去除字符串中的首尾控格 获取字 ...
- Java基础知识学习笔记总结
Java学习笔记总结 java基础复习 1. 抽象类可以有构造器,可以有一个非抽象的父类 2. 垃圾回收机制回收的是堆里面的内存,栈里面的数据自动入栈自动出栈 3. 引用类型的数据在堆当中,内存中操作 ...
- Java基础知识学习:简单随手记录(3)
学习视频链接:https://www.bilibili.com/video/BV1fh411y7R8?p=1&vd_source=1635a55d1012e0ef6688b3652cefcdf ...
- 超详细的java基础知识学习(java SE、javaEE)笔记 核心重点!
标识符 Java 的标识符是由字母.数字.下划线_.以及美元符$组成,但是首字母不可以是数字.Java 标识符大小写敏感,长度无限制,不能是 Java 中的关键字.命名规则:要见名知意! u 变量要 ...
- Java基础知识学习:简单随手记录(1)
学习视频链接:https://www.bilibili.com/video/BV1fh411y7R8?p=1&vd_source=1635a55d1012e0ef6688b3652cefcdf ...
- JAVA基础知识学习
1.各个方面知识 很全面的知识总结(推荐): https://www.yuque.com/crow/simpread/23aba84d-73b3-4950-9621-bf511b2d088a#cf65 ...
- Java基础知识学习巩固2--int和Integer有什么区别及扩展
这个问题之前首先要介绍下Java数据类型, 一.Java基本类型,主要有8种,分别是: 1.boolean(布尔型即只有true和false), 2.char(字节型16 位 Unicode 字符), ...
- Java基础知识学习01-环境变量的配置、数据类型
Java SE(Java Platform Standard Edition) 标准版 用于桌面程序开发 Java EE (Java Platform Enterprise Edition ...
最新文章
- 深度学习目标检测指南:如何过滤不感兴趣的分类及添加新分类?
- CSS 同级元素浮动分析小结
- openssl 创建私有CA
- 如何处理数据中心电缆管理问题?
- 数据挖掘 —— 有监督学习(分类)
- Ubuntu16.04LTS Install Intel® RealSense™ ROS from Sources
- os、os.path、shutil操作文件和文件路径的常用方法总结
- 结局就在附近! (对于SQL Server 2008和SQL Server 2008 R2)
- 【论文阅读】Maxout Networks
- 20191009每日一句
- linux du命令
- selenium爬取维基百科信息
- 罗格斯大学电子与计算机系排名,罗格斯大学EE排名2020年,网上最详细技巧汇总篇...
- 特么,冒泡排序有这么难?
- MyBatis万能插入语句
- 老式计算机组装教程,旧机械硬盘可以装新电脑上吗?台式电脑加新/旧机械硬盘+分区教程...
- MinIO历史版本下载
- MT6572 1G内存问题
- 项目管理探究之挣值管理常见计算
- 开源浏览器引擎Webkit引发浏览器格局变化