JAVA基础知识需要注意的细节

int 4字节

float 4字节(保留8位有效数字,并且后面必须跟f)

double 8字节(保留16位有效数字,可以不用跟d,基本上13.56指的就是double类型数据)

byte 1字节

short 2字节

long 8字节

控制台输出为12.0的时候要

么是double要么是float 如果是5就是int

编辑定义的时候float必须加上f写成 float a=12.4f不然就会精度缺失可能报错!

一旦执行类System.exit(0);整个程序将停止运行!

断言语句有两种格式:

assert booleanExpression;

assert booleanExpression:messageException;

booleanExpression必须是boolean型,messageExpression可以是String型

如果为假,停止执行输出错误信息。

final声明的地方不能被重写!不能被继承。

try语句块中的某个语句一旦发生类错误立马跳转到catch去执行!而不会把整个try语句块完全执行完。

try-catch语句中执行了System.exit(0);将不会执行finally()语句(当然也不会执行之后的所有语句)。

String类不能拥有子类,因为java.lang包里头的String被声明为final。

线程的完美生命周期里的4个状态

1.新建(new出来)2.运行(start()run())3.中断(sleep())4.死亡(线程不具备继续运行的能力)

继承了Thread的线程的run方法要重写

默认线程优先级为5。

Java一个类只能继承一个父类,但是却能继承多个接口,这就是接口的用处!(java不具备多继承的能力)。

接口和接口之间用extends继承;类和接口之间用implements;

接口里面只有抽象方法,访问权限一定是public。

(例如 public abstract void A()//等价于void A();public final int max=4//等价于 int max=4;)。

接口如果不写public就只能被同一个包内的类使用(也就是友好接口)。

只有抽象类才可以不全部重写接口的方法。

匿名类可以说是一种另类应用。

匿名类的使用方式有这样的:

abstract class A{ //首先就是新建一个抽象类

public abstract void AA();}

public class B{

public static void main(){

A a=new A(){ //你没有看错,这里的抽象类确实被new出来了,但本质是不一样的!

public void AA(){!

System.out.print("对,老子是个匿名类");}}}}

抽象类不能被new出来!(abstract class A)

声明的抽象方法不能有大括号!

abstract int sum(); //正确

abstract int sum(){};//错误!

抽象类里面可以有非抽象方法,但是抽象类的子类必须重写抽象类里所有的抽象方法!

上转型对象不能操作子类新增的成员变量和方法!但是可以访问子类继承的方法或者重写的方法 以及 子类隐藏的成员变量!

//除非把上转型对象强制转换到新的子类对象才可以,如 子类 b=(子类)上转型对象

在编译含有内部类的字节码文件格式为“外嵌类名$内部类名”如“A$B.class”

被static修饰的内部类不能操作外嵌类中的实例成员变量

但是被static修饰的内部类是可以这么写的:

A.B a=new A.B();

如果不写就只能new A(),然后使用A.B.function();

非内部类不可以是static类!

 为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java程序员如何不断提高自己的专业技能

1、一定要看书 现在学习Java变得比以前容易多了,除了有大量的视频教程外,还有专业的java培训机构,这都使学习变得更加傻瓜化,然而我要说的是,Java虽然变得越来越容易学,然而那只代表入门容易,并…

Java学习路线,你值得了解

Java学习路线,了解一下! 需要资料的欢迎加入学习交流群:9285,05736

_linux中curl命令详解-linux运维

linux中curl命令的使用详情:1、【curl url】获取该网址的文本信息;2、【curl -i url】获取该网址的文本信息以及协议头部信息;3、【curl -x proxy url】使用代理获取网页文本信息。linux中curl命令的使用详情:1、curl url(获取该网…

Java的重载与覆盖,傻傻分不清!

重载和覆盖是JAVA多态性的不同表现方式,其中重载是在一个类中多态性的一种表现,是指在一个类中定义了多个同名的方法,他们或有不同参数个数或有不同参数类型。 在使用重载时需注意以下几点: 1)重载是通过参数来区分的…

python字符串_教你快速了解 Python 字符串

我们知道字符串是 Python 中最常用的数据类型。我们可以使用引号(或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 Hello World! var2 "Python Runoob"Python 访问字符串中的值Python 不支持单字符类型&#…

那些年踩过的Java异常,简直了!

1、NullPointerException 空指针异常,操作一个 null 对象的方法或属性时会抛出这个异常。具体看这篇文章:Java 避免空指针的 5 个案例。 2、OutOfMemoryError 内存异常异常,这不是程序能控制的,是指要分配的对象的内存超出了当前最…

字体怎么安装到电脑上_文章还在使用电脑上的固定字体?这款字体软件超好用...

在我们平日里的工作以及生活当中,我们经常会看到一些文字的文档。但是,有的时候我们会因为文字在文档内太多单一,从而觉得枯燥乏味一点了都没有。尤其是在用电脑读文本小说、或者是说明文档的的时候,字体千篇一律,看着…

Java枚举类型

一、枚举定义 枚举不能定义在静态方法中 一般自定义的枚举类型都属于Enum的子类型EnumType 它默认就有两个静态方法(类方法):values()和valueOf() values()返回的是EnumType类型的实例数组 valueOf()返回的是EnumType类型的实例 二、举例:自定义Co…

捡到的苹果手机怎么解id锁_苹果手机软解和硬解的区别

苹果手机出现激活锁很多人去搜索答案,或者去问手机维修店的人,没有一人能准确说的让你明白清楚,还是那句老话,复杂的问题一句两句是说不清楚的,在你没搞懂之前不要心浮气躁,这次就用大白话给有疑问的用户理…

golang select default continue_Golang+VSCode环境配置

安装golang、gitgolang官网下载Go语言安装包,安装。默认在 C:Go官网下载git,安装。默认在C:Program FilesGit配置环境变量用户环境变量新建 GOBIN 值为 工作目录bin (以后存的的是编译好的可执行文件)新建 GOPATH 值为 工作目录&a…

java面向对象多态特性

一、多态的概念 多态是继封装,继承之后,面向对象的三大特性。 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的张三同学既是学生也是人,即出现两种形态。 java作为面向对象的语言&…

决策树 prepruning_智能建筑运维前探 AI天天见之五:决策树算法应用探索

点击上方“蓝字”关注我们,成为幸福的人~这是一个大街小巷热议人工智能的时代~人工智能犹如上世纪九十年代的互联网,以惊涛之势席卷大江南北、带动着产业革命。作为智慧建筑运维领域的专业服务商,有志于“用数字智能服务每个建筑,…

Java技术知识点的一些总结

边学习边记录,对于程序员来说真的是一个很好的学习习惯,下面是近期在学习java时总结的一些技术知识点。 第一讲,主要是Java环境变量的配置。搭建好环境才能干活。要理解什么是编译、什么是运行。编译是javac.exe程序在负责;运行则…

电脑机器人_【头条】厚积薄发!卡达电脑智能机器人之纸箱码垛机赋能智能工厂...

点击上方视频,观看卡达电脑“智能机器人之纸箱码垛机”现场运行视频。近年来,随着纸包装行业市场竞争加剧、订单交付时间变短、人工成本逐年增加、产品质量要求变高等挑战,使得纸箱包装智能化生产变得极为迫切。“软件硬件” 助力瓦楞纸箱包装…

如何参悟Java的三大框架

大数据时代,中国IT环境也将面临重新洗牌,不仅仅是企业,更是程序员们转型可遇而不可求的机遇。 Java是世界第一编程语言,这已经达成共识,是毋庸置疑的真理。框架是程序员们必学的知识点,而且是十分重要的应用…

amba simple class驱动_UML - 建模基础 - 用例驱动

用例驱动是统一过程的重要概念,或者说整个软件生产过程就是用例驱动。用例驱动软件生产过程是非常有道理的。让我们再次回顾建模公式,很容易得出一个推论,要解决问题领域就要归纳出所有必要的抽象角度(用例),为这些用例描述出可能…

Java中整型的缓存机制

本文将介绍Java中Integer的缓存相关知识。这是在Java 5中引入的一个有助于节省内存、提高性能的功能。首先看一个使用Integer的示例代码,从中学习其缓存行为。接着我们将为什么这么实现以及他到底是如何实现的。你能猜出下面的Java程序的输出结果吗。如果你的结果和…

宋浩 概率统计 笔记_推论统计分析学习笔记

1.概率分布随机变量随机变量是一个量化随机事件的函数。离散随机变量,可以一个一个列出来(如明天是否下雨?)连续随机变量,无法完全列举出来(如明天的雨量的毫米数)概率分布随机变量与概率分布的…

ad file type not recognised_Java实用工具类:File工具类方法学习,可创建目录及文件...

开发项目过程中,会用到很多工具类,今天分享一个Java中File操作工具类,可以帮你节约时间,提高开发效率。File工具类public class CreateFileUtil {public static boolean createFile(String destFileName) { File file new File(d…

Java中String相关类型的区别

Character 1、char占两个字节,Character是char的包装类型 2、范围是\u0000~\uffff 3、缓存128位ASCII码 4、valueOf(char->Character)当创建一个Character时建议调用此方法提高性能 5、第0平面0000~FFFF的CodePoint使用一个char表示&…