Java

Java快问快答:

1、JAVA的基本运行单位是类还是方法?

很明显是类

2、类由什么组成?

由特性和行为的对象组成

3、变量的类型,相互之间可以转换吗,浮点数?

答案是可以

      int i=99;

      byte b=(byte)i;

     char c=(char)i;

      float f=(float)i;

值得注意的是,高精度向低精度的变量转换会掉精度值,低精度向高精度转换不会掉精度

4、String是一个数据类型吗?

不是,String是一个类,因为他是大写,比如Scanner也是一个关于输入的类,对应下是

Scanner scanner=new Scanner(System.in);

//byte型scanner.NextByte()
byte n1=scanner.nextByte(); //short型scanner.NextShort
short n2=scanner.nextShort(); //int 型scanner.NextInt()
int n3=scanner.nextInt(); //double型scanner.NextInt()
double n4=scanner.nextDouble(); //float型scanner.NextInt()
float n5=scanner.nextFloat();

string型scanner.Next();和scanner.NextLine();
这个next()与nextline()的主要区别在于next()方法在读取内容时,会过滤掉有效字符前面的无效字符,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其过滤掉;只有在读取到有效字符之后,next()方法才将其后的空格键、Tab键或Enter键等视为结束符;所以next()方法不能得到带空格的字符串。
nextLine()方法它的结束符只能是Enter键,nextLine()方法返回的是Enter键之前没有被读取的所有字符,它是可以得到带空格的字符串的。

 String s1=scanner.next();
String s2=scanner.nextLine();

5、static代表的含义?

意思是唯一的,不可被修改的静态常量

Java对标识符的要求: (1)开头:字母,_和$; (2)不能以数字打头; (3)不能包含空白字符、制表、空格、回车、换行符; (4)不能用关键字。

Java中的基本数据类型独立于具体平台 整型: byte(8),short(16),int(32), long(64) 浮点型: float(32), double(64) 使用科学计数法定义浮点数值:123.456=1.23456e+2 布尔型: true, false 字符型: ‘a’, ’A’ 字符串: “Hello,China” String s1=“abc”,S2=“abc”

Java中除了 int , float等少数几个数据类型,其余的数据类型都用来引用对象

利用关键字final声明常量,对于全局的常量(即在整个项目中都可用),通常按以下模式声明: public static final int MAX_VALUE=512 如果某常量只在本类使用,则应将其定义为private的。 常量名字通常采用大写字母。

枚举类型是引用类型!

枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。 可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的

建民说过一个字节占8个空间bit,  int 类型有占4个字节,源码就是2的31次方,因为还有个符号位。

源码反码补码:

对于正数:

反码、补码都与原码一样

对于负数:

  • 反码:原码中除去符号位,其他的数值位按位取反,即0变1,1变0
  • 补码:反码+1

注意:对于负数,原码中最高位用来表示符号

建民的Java小课堂的更多相关文章

  1. 小课堂Week10 例外处理设计的逆袭Part3

    小课堂Week10 例外处理设计的逆袭Part3 今天是<例外处理设计的逆袭>这本书阅读的第三天,也是最后一天,我们会主要通过实例,对Part2中提出的例外处理等级进行解读. Level1 ...

  2. 小课堂Week8 例外处理设计的逆袭Part1

    小课堂Week8 例外处理设计的逆袭Part1 今天和大家讲一本书,书名是<例外处理设计的逆袭>. 为什么想讲这本书,是因为,例外处理在程序代码中到处存在,但是这些到底该如何写好,总觉得有 ...

  3. Spark小课堂Week6 启动日志详解

    Spark小课堂Week6 启动日志详解 作为分布式系统,Spark程序是非常难以使用传统方法来进行调试的,所以我们主要的武器是日志,今天会对启动日志进行一下详解. 日志详解 今天主要遍历下Strea ...

  4. Spark小课堂Week5 Scala初探

    Spark小课堂Week5 Scala初探 Scala是java威力加强版. 对Java的改进 这里会结合StreamingContext.scala这个代码说明下对Java的改进方面. 方便测试方式 ...

  5. Spark小课堂Week3 FirstSparkApp(RDD开发)

    Spark小课堂Week3 FirstSparkApp 问题:Java有哪些数据结构 大致有如下几种,其中List与Map是最重要的: List Map Set Array Heap Stack Qu ...

  6. java第一课堂

    java第一课堂视频请在优酷搜索java第一课堂即可

  7. java正则表达式之java小爬虫

    这个java小爬虫, 功能很简单,只有一个,抓取网上的邮箱.用到了javaI/O,正则表达式. public static void main(String[] args) throws IOExce ...

  8. 小课堂Week12 Clean Code Part1

    小课堂Week12 Clean Code Part1 今天的主题是函数,让我们看一个函数,找一找其中的"不整洁". 我们也根据这段代码,讨论下对于整洁代码的两个重要原则. publ ...

  9. 小课堂Week11 会说话的代码

    小课堂Week11 会说话的代码 今天主要讨论下,在编码过程中和"命名"相关的问题.因为命名方法比较自由,如果要提高可读性,我们需要尽量使其符合正规的英文语法习惯. 变量/属性 通 ...

  10. 小课堂Week9 例外处理设计的逆袭Part2

    小课堂Week9 例外处理设计的逆袭Part2 今天继续阅读<例外处理设计的逆袭>这本书,我们先看两个案例: 案例1 问:如果要设计一个依据学号到数据库中查询学生资料的函数,当找不到符合条 ...

随机推荐

  1. RabbitMQ基础学习Full版

    RabbitMQ 消息队列在软件中的应用场景 异步处理上(优于原先的方式) 为什么优于呢? 首先,通常情况下,如上图我们其实不用消息队列的情况下,其实也可以不用100ms,不用allof即可 那么优势 ...

  2. C语言无锁高并发安全环形缓冲队列设计(一)

    1.前言 队列,常用数据结构之一,特点是先进先出. 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限 ...

  3. .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2

    前言 很多同学都不愿给电脑设动态壁纸,其中有个重要原因就是嫌它占资源过多.今天大姚分享一个.NET开源.免费(MIT license)的一个小而快并且功能强大的 Windows 动态桌面软件,支持视频 ...

  4. Nginx+uwsgi+ssl配置https

    Nginx+uwsgi+ssl配置https 使用原始django,太过于笨重和杂多nginx是一个轻量级的web服务器,在处理静态资源和高并发有优势uwsgi是一个基于python的高效率的协议,处 ...

  5. SATA学习笔记——Transport Layer 概述

    一.故事前传 在之前的文章中,我们有提到SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link Layer)以及物理层(Physi ...

  6. Oracle system identifier already exists specify another SID

    问题说明 Centos7重装Oracle,使用DBCA重新创建实例test的时候报错,中文意思是: Oracle系统标识符(SID)"test"已存在,请指定另一个SID. 问题原 ...

  7. 苹果AppleMacOs最新Sonoma系统本地训练和推理GPT-SoVITS模型实践

    GPT-SoVITS是少有的可以在MacOs系统下训练和推理的TTS项目,虽然在效率上没有办法和N卡设备相提并论,但终归是开发者在MacOs系统构建基于M系列芯片AI生态的第一步. 环境搭建 首先要确 ...

  8. Node.JS http server

    一.自动更新刷新 http server browser-sync dist --files "**/*" 二.http-server 三.webpack-dev-server的c ...

  9. 【Azure 事件中心】通过 az rest --method get 如何获得Event Hub Entity 级的统计指标

    问题描述 通过 az rest --method get  如何获得Event Hub Entity 级的统计指标? 问题解答 查阅文档  https://learn.microsoft.com/en ...

  10. 【Azure 事件中心】Event Hubs中存在非常多的错误数据,是否能提前删除这些数据呢?

    问题描述 因为一些特殊原因,Event Hub 里面堆积了很多不需要的数据事件,正常要等事件中的过期时间到后才有Event Hub自动删除掉,但希望能够尽快马上删除,有没有什么手动的方法吗? 问题解答 ...