1、JAVA中的几种基本数据类型是什么,各自占用多少字节。 ? 2、String类能被继承吗,为什么 不能。...4、被final修饰的方法,JVM会尝试为之寻求内联,这对于提升Java的效率是非常重要的。...数组和链表的区别: 1、从逻辑结构角度来看:数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。...23、在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加载?为什么。 ?...26、Java中的HashSet内部是如何工作的。 HashSet 的内部采用 HashMap来实现。
输入输出 import java.util.Scanner; public class TestDemo1{ public static void main(String[] args){ Scanner...int和String 类型时,应该使用String str=scan.next(); 使用scan.next读到空格就结束了,而使用scan.nextLine可以正常读入带有空格的字符串 import java.util.Scanner...str=scan.next()只会打印到空格之前的字符串 顺序结构 正常写就行 分支结构 if else if括号里面的必须是布尔类型的表达式 eg:if(a==10) 判断闰年 import java.util.Scanner...} } } else会与最近的未匹配的if结合 if语句只会进入一个条件里面 (多组输入结束的方法:按ctrl+C(强制终止)或者 ctrl+D也可以结束程序) switch语句 import java.util.Scanner...import java.util.Scanner; public class TestDemo3 { public static void main(String[] args) {
第一题: 10颗完全相同的糖果,分给三个小朋友,每个人至少一颗糖,有几种分法 首先,保证每人一颗糖。还剩下7颗糖。 分以下几种情况: 第一个小朋友拿7颗,另外两个拿0颗。...--------8种 所以总共有1+2+3+...+8 种 第二题: -2到2区间,x y 两个数相加小于1的概率 —- 其实就是在平面坐标系中画出x+y=1的直线。求直线下面的面积就好了。...第三题: 表盘上三点十五分的时候时针和分针的夹角 —- 7.5度 第四题 有一个蛋糕,明天有可能两个人吃,也有可能是三个人吃。今天把它切好。最少切几份。 —最少切4份。 两份大的,两份小的。
:键盘录入的整数123的个位、十位、百位,分别是3、2、1 3.打印格式:"数字123的个位是 3, 十位是 2, 百位是 1" 具体实现代码 package StudyJavaSE; import java.util.Scanner...比较三个数的大小与和 1.键盘录入三个int类型的数字 2.要求: (1)求出三个数中的最小值并打印 (2)求出三个数的和并打印 具体实现代码 package StudyJavaSE; import java.util.Scanner...=v2); } } 运行结果 10.逻辑运算符 请按如下要求编写代码: a)定义一个int类型的变量v1,初始值:24 定义一个double类型的变量v2,初始值:3.14 b)请打印:v1 是否大于
} System.out.println("偶数和为:"+Ouhe+"偶数的个数为:"+count); } } 运行结果 6.定义数组,求偶数索引的值 案例描述 定义一个数组,存储以下信息: java...android IOS JSP 打印数组中所有偶数索引位置上的值; eclipse展示 具体实现代码 package StudyJavaSEday04; /** * 定义一个数组,存储以下信息: * java...author 奋斗蒙 * */ public class OuShusouyin { public static void main(String[] args) { String [] s = {"java
接收一个字符串类型的数组,返回该数组中第2个元素,如果数组长度小于2,就返回”对不起,没有这个人”(通过写死的数据完成) 代码实现: package StudentJavaSEday05; import java.util.Scanner
Java基础-day03-基础题 1.Scanner类,练习案例 Test1,定义main()方法,按以下步骤编写代码: A.导入Scanner类; B.在main()方法中实例化Scanner对象;...实现代码 package StudyJavaSEday03; import java.util.Scanner; /** * Test1,定义main()方法,按以下步骤编写代码: * A.导入Scanner...实现代码 package StudyJavaSEday03; import java.util.Scanner; /** * Test2,定义main()方法,按以下步骤编写代码: * A.导入Scanner...实现代码 package StudyJavaSEday03; import java.util.Scanner; /** * Test3,定义main()方法,按以下要求编写代码: * A.请用户输入一个数字...实现代码 package StudyJavaSE; import java.util.Scanner; /** * 根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入 * 涨工资的条件如下
简述java语言,具有哪些特性?...(1).java语言是简单的 java语言是和c++语言类似的,其次java中丢弃了c++中一些难理解的特性,比如运算符重载等,java语言不使用指针,并且拥有垃圾回收机制 (2).java语言是面向对象的...(3).java语言是分布式的 java语言支持Internet应用的开发,在java编程中有一个编程接口时java,net接口,它是用来提供网络编程的一个类库,java的RMI机制也是开发分布式应用的重要手段...(6).java语言是跨平台的 java程序在Java平台上面可以被编译为字节码文件,独立存在,可以在任何的操作系统中的JVM上进行解释运行。...最重要的是,Java关键字不能当作Java标识符。
在第60题的例子中已经展示了synchronized关键字的用法。 举例说明同步和异步。...模板方法模式:提供一个抽象类,将部分逻辑以具体方法或构造器的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法(多态实现),从而实现不同的业务逻辑。...用Java写一个单例类。...字节码验证, 符号引用验证等 准备 正式为类变量分配内存并设置类变量初始值的阶段, 初始化为各数据类型的零值 解析 把常量值内的符号引用替换为直接引用的过程 初始化 执行类构造器()方法 使用 根据相应的业务逻辑代码使用该类...不同进程间不会共享逻辑地址空间 D. 同一个进程的线程之间共享内存,包括堆和栈 E. 进程间有途径共享大量内存中的数据 F.
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言” Java虚拟机是一个可执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。...Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性 JDK和JRE的区别是什么 Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。...开发者可以在组件层做逻辑上的改变,而不需要编辑单独使用了应用层逻辑的页面。 什么是JSP指令(Directive)?JSP中有哪些不同类型的指令?...Java 基础之 String、StringBuilder、StringBuffer、CharSequence 区别 NO1 CharSequence接口:是一个字符序列.String StringBuilder...Java 基础之继承与接口的区别 抽象类: 抽象类体现了数据抽象的思想,是实现多态的一种机制。它定义了一组抽象的方法,至于这组抽象方法的具体表现形式由派生类来实现。
(相关阅读:java"小心机"(1)【资源彩蛋!】第4点类型转换) 2.+=的隐式转换 例1:short s1 = 1; s1 = s1 + 1;有错吗?...(相关阅读:java"小心机"(1)【资源彩蛋!】...便捷简单;更安全 foreach实际上使用迭代器实现遍历的,其中会产生中间变量,导致性能的降低;foreach虽然能遍历数组或者集合,但是只能用来遍历,无法在遍历的过程中对数组或者集合进行修改 5.java...调用另一个构造函数 //只能在第一行调用,且只能调用一次 this.ThisTest(test); this.count = count; } } 6.java
Java 基本概念 2. Java 基础 3. Java 变量 4. Java String 5. Java 类、抽象类、接口、内部类、代码块 6. 封装、继承、多态 7. Java 容器 8....Java 基础 2.1 注释的分类及作用?...&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。...String 不属于基础类型 基础类型有 8 种: byte boolean char short int float long double 而 String 属于对象 4.11 String str...PrintStream的特点在OutputStream基础之上提供了增强的功能,即可以方便地输出各种类型的数据(而不仅限于byte类型)的格式化表示形式。
从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。...&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。...注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此。 解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。...下面是关于几个类加载器的说明: Bootstrap:一般用本地代码实现,负责加载JVM基础核心类库(rt.jar); Extension:从java.ext.dirs系统属性所指定的目录中加载类库,它的父加载器是...(此题的出处是《Java编程思想》一书) class Annoyance extends Exception {} class Sneeze extends Annoyance {} class Human
1.反射 1.1定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。...} 结果: name:张三 age:25 (反射基本上可以获取类中所有的信息,请自行谷歌) 1.4优缺点 优点: 1.能够运行时动态获取类的实例,大大提高了系统的灵活性和扩展性; 2.与java...适用范围 String:适用于少量的字符串操作 StringBuilder:适用于单线程下,大量字符串操作 StringBuffer:适用多线程下,大量字符串操作 3.单例模式 作用 保证在Java程序中...4.Java 中 ++ 操作符是线程安全的吗? 不是线程安全的操作。它涉及到多个指令,如读取变量值,增加,然后存储回内存,这个过程可能会出现多个线程交差。...Java中很多类(String类 Date类 File类)等都对equals方法进行了重写,这 里拿常见的String类 public boolean equals(Object anObject
阅读本文大概需要6分钟 继续挖掘一些有趣的基础面试题,有错望指出来哈,请赐教~ 1.包装类的装箱与拆箱 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转为基本数据类型...\jdk8\bin\javap.exe -c upBox.Box Compiled from "Box.java" public class upBox.Box { public upBox.Box...(); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object...3.序列化和反序列化 概念 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。...例子 import java.io.*; import java.util.Date; public class ObjectSaver { public static void main(String
Java基础语法(四)——程序逻辑控制 本次介绍内容大纲: ? 一、顺序结构 1.什么是顺序结构? ...四、输入输出的表示 1.输出到控制台 (1)基础语法 System.out.println(msg); 输出一个字符串, 带换行 System.out.print(msg); 输出一个字符串, 不带换行...所以 对于 Java 的输入我们建议:把输入字符串放在最前面,字符串的前面不要输入整形或其他类型的数据....好了,Java基础 – 程序逻辑控制的知识就分享到这里,希望大家看完之后多多练习,感谢大家的欣赏!!! 我的Java基础入门训练有练习的题目,大家可以关注哦 !...Java基础入门训练博客入口 谢谢大家的欣赏与关注!!! 完!
★ 1生成Random随机数,范围在99-999之间 ★ 实现代码 package StudyJavaSE; //1.导包 import java.util.Random; /** * 生成Random
1.打印水果报价单-案例详情 在控制台打印如下的信息: * ----------------购买的水果信息-----------------------...
Java基础-day05-代码题 1.在主方法里键盘录入n(1<=n<=9),并调用打印nn乘法表的方法。...实现代码: package StudentJavaSEday05; import java.util.Scanner; /** * 打印MN乘法口诀表 * @author 奋斗蒙 * */ public...* 1.存储全班同学名字 * 2.打印全班同学每一个人的名字 * 3.在班级总人数范围内,随机产生一个随机数,查找该随机数所对应的同学名字 * @author 奋斗蒙 */ import java.util.Scanner...; import java.util.Random; public class RandomStudent { public static void main(String[] args) { //
Java基础-day04-代码题 1.键盘录入班级人数,并用随机数产生成绩 案例描述 第一题:分析以下需求,并用代码实现 1.键盘录入班级人数 2.根据录入的班级人数创建数组 3.利用随机数产生0-100...具体实现代码 package StudyJavaSEday04; import java.util.Random; import java.util.Scanner; /** * 1.键盘录入班级人数...以及每组的学生数量 案例描述 第二题:分析以下需求,并用代码实现 1.基础班考试要进行分组,键盘录入该班级总共多少组?以及每组的学生数量?...具体实现代码 package StudyJavaSEday04; import java.util.Random; import java.util.Scanner; public class Demo...names[i]); } // 随机点名其中一人,打印到控制台 --> Random类 Random r = new Random(); // System.out.println(r);//java.util.Random
领取专属 10元无门槛券
手把手带您无忧上云