Java一些重要的小知识点(五)

37、接口中能声明变量吗?接口中能定义非抽象方法吗?

No No
在这里插入图片描述

38、什么叫接口的回调?

在这里插入图片描述
在这里插入图片描述

39、接口中的常量不可以不指定初值

40、

在这里插入图片描述
解析:
A中抽象方法的访问修饰符只能用public。
B中abstract和static不能共存。
故选AB
在这里插入图片描述

41、

在这里插入图片描述
在这里插入图片描述
答案:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
拓展:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

42、

在这里插入图片描述
答案:
你好 fine thanks

43、

在这里插入图片描述
VS

下面程序示范了如何在外部类以外的地方创建非静态内部类的对象,并把它赋给非静态内部类类型的变量
在这里插入图片描述
在这里插入图片描述

44、

在这里插入图片描述
解析:
在这里插入图片描述

45、编写应用程序求1! + 2! + … + 10!

两种程序:
在这里插入图片描述
在这里插入图片描述

46、编写一个应用程序求100以内的全部素数

两种方法:
在这里插入图片描述
在这里插入图片描述

47、分别用do-while和for循环计算1+1/2!+1/3!+1/4!+…的前20项和

他人版:
在这里插入图片描述
精确版:
do-while:

package beginner;

public class T3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double sum = 1;
		int i = 1;
		do {
			sum *= i;
			i++;
		}while(i <= 20);
		double sum2 = 1;
		double chen = 1;
		for(int  j= 2; j <= 20; j++) {
			chen *= j;
			sum2 += chen;
		}
		System.out.println(sum2 / sum);
	}

}

在这里插入图片描述

for循环:

package beginner;

public class T3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double sum = 1;
		for(int i = 1; i <= 20; i++) {
			sum *= i;
		}
		double sum2 = 1;
		double chen = 1;
		for(int i = 2; i <= 20; i++) {
			chen *= i;
			sum2 += chen;
		}
		System.out.println(sum2 / sum);
	}

}

在这里插入图片描述

48、一个数如果恰好等于它的因子之和,这个数就是完数。编写一个应用程序求1000以内的所有完数

package beginner;

public class T4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i = 1; i <= 1000; i++) {
			int sum = 0;
			for(int j = 1; j < i; j++)
				if(i % j == 0)
					sum += j;
			if(sum == i)
				System.out.print(i + " ");
		}
	}

}

在这里插入图片描述

49、编写程序使用for循环计算8+88+888+…前十项之和

两种方法:

package beginner;

public class T5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i = 8;
		long sum = 8;
		long t = i;
		for(int j = 2; j <= 10; j++) {
			t += 8 * Math.pow(10, j - 1);
			sum += t;
		}
		System.out.println(sum);
	}

}

在这里插入图片描述

package beginner;

public class T5_2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int m = 8;
		long m2 = m;
		long sum = 0;
		for(int i = 1; i <= 10; i++) {
			sum += m2;
			m2 = m2 * 10 + m;
		}
		System.out.println(sum);
	}

}

50、编写程序输出满足1+2+3+…+n<8888的最大正整数n

package beginner;

public class T6 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i = 1;
		int sum = i;
		while(sum < 8888) {
			i++;
			sum += i;
		}
		System.out.println(i - 1);
	}

}

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java的优势? 1:跨平台(平台:指的是操作系统) 常见的操作系统:Windows Unix Linux Solaris(Sun) 跨平台:用java开发出来的应用程序不受底层操作系统的限制 底层的功臣:JVM = java虚拟机 = 1 + 2 + 3 = 秘书 + 保镖 + 翻译 = 秘书 = 类加载器 = ClassLoader = 保镖 = 字节码校验器 = ByteCode Verifier = 翻译 = 解释执行器 = Interfreter 2:安全 健壮 电力 电信 银行 都会有限考虑使用java实现 3:免费 开源 4:简单 语法简单:c++-- (取其精华 去其糟粕) 糟粕:手动垃圾回收 运算符重载 指针 思想简单:面向对象的思想 = OO思想 面向过程:需要人站在计算机的角度去思考问题 面向对象:需要人拿着代码模拟实现生活 类:一组类型相同事物高度抽象之后的集合概念 创建对象的模板 -》 class 对象:类的一个具体的实例 例子: 人和范冰冰之间的关系? 类和对象 HelloKitty和猫之间的关系? 对象和类 引用:对象的名字 *:一个对象同时可以有多个名字 但是不能一个 名字都没有 如果一个对象一个名字都没有的话 会被gc回收掉 -》 零引用内存回收 属性:对象有什么 法:对象会什么 5: 动态更新 对于Sun公司官提供的一些核心法 值保留一个指向的关系 当若干年后核心类库升级了 我们的程序还是可以正常执行 这是挤兑c/c++的 搭建开发环境: 1:安装jdk http://www.oracle.com SDK = software developmenet kits = 软件开发工具包 JDK = java + SDK = java软件开发工具包 jdk1.5.0 jdk1.6.0 jdk1.7.0 jdk5.0 jdk6.0 jdk7.0 Tiger Mustang Dolphin 老虎 野马 海豚 路虎 悍马 .... JRE = java runtime environment = java运行环境 组成关系: JVM = 类加载器 + 字节码校验器 + 解释执行器 JRE = JVM + API(应用程序变成接口); JDK = JRE + BIN(常用的工具命令) 面试题: JDK和JRE之间的区别? 1:分别表示的含义不同 jdk:java软件开发工具包 jre:java运行环境 2:作用不同 jdk:当一个电脑上面安装jdk之后 会自动的安装jre 所以既可以编写程序 又可以运行程序 jre:当一个电脑上面安装jre之后 只能运行java代码 2:设置环境变量 (环境变量可以不设置 为了简化开发流程 提高开发效率) 给谁使用 作用 PATH: 操作系统 让操作系统更加快捷的找到一个文件/命令 PATH=C:\Program Files\Java\jdk1.6.0_45\bin(javac.exe->编译指令 java.exe -》运行指令) CLASSPATH:类加载器使用 让类加载器明确去哪里加载.class文件 通常不需要设置 默认值:. .:当前目录(.java) CLASSPATH相当于国的低保制度 JAVA_HOME:其他的程序使用 WEB 设置式: 1:一次性的设置 (cmd里面设置) set PATH=C:\Program Files\Java\jdk1.6.0_45\bin set PATH = [错误的 等号两边不能加空格] set PATH [找到所有以PATH开头的环境变量的值] set [找到所有的环境变量的值] //set PATH=C:\Program Files\Java\jdk1.6.0_45\bin set CLASSPATH=. set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45 set PATH=%JAVA_HOME%\bin *:%%表示取间环境变量的值 *:环境变量的名字尽量大写 *:当我们需要给一个环境变量设置多个值的时候 间需要用;隔开 2:一劳永逸的设置 我的电脑 -》 属性 -》 高级 -》 环境变量 -》 新建 面试题: 1:在设置环境变量的时候 最少需要设置几个环境变量? 0个 2:在设置环境变量的时候 通常需要设置几个环境变量? 1个 -》 PATH -> jdk/bin
Java是一种广泛使用的面向对象的编程语言,以下是一些Java重要知识: 1. 面向对象编程:Java是一种面向对象的语言,它支持封装、继承和多态等面向对象的特性。 2. Java虚拟机(JVM):Java程序在JVM上运行,JVM是Java应用程序的执行环境,负责将Java字节码转换成机器码。 3. 数据类型:Java提供了基本数据类型(如整数、浮点数、字符、布尔值)和引用数据类型(如类、接口、数组)。 4. 控制流语句:Java提供了多种控制流语句,如条件语句(if-else、switch),循环语句(for、while、do-while)等。 5. 异常处理:Java使用异常处理机制来处理程序的错误和异常情况,使用try-catch-finally块来捕获和处理异常。 6. 集合框架:Java提供了一套集合框架,包括List、Set、Map等接口和实现类,用于存储和操作对象集合。 7. 输入输出:Java提供了输入输出流(InputStream、OutputStream)和读写器(Reader、Writer)等类,用于处理文件和网络数据的输入输出操作。 8. 多线程:Java支持多线程编程,可以通过创建线程(Thread类或实现Runnable接口)来实现并发执行。 9. 异步编程:Java 8引入了CompletableFuture和Stream等异步编程的特性,使得处理并发任务更加简单和高效。 10. 设计模式:Java常用的设计模式包括单例模式、工厂模式、观察者模式等,它们可以提供通用的解决案,提高代码的可复用性和可维护性。 这些是Java的一些重要知识点,希望对你有所帮助!如果还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值