<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法...

简介: <Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法

一.逻辑控制+方法


1.java输入

注意大小写!

下面代码会出现什么问题??

2.循环输入

Ctrl+D结束循环输入

3.switch

面试问题:不能做switch()参数的类型有哪些?

long float double boolean

(其他的都可以)

4.循环结构

continue

该程序运行的结果是什么??

5.三种输出

public class TestDemo {
    public static void main(String[] args) {
        System.out.println("打印并且换行");
        System.out.print("打印不换行");
        System.out.printf("与C语言相同");
    }
}

6.java生成随机数

seed为时间戳

随机数每次一样

7.java方法

方法名称要采用小驼峰

方法必须在类内

java没有方法声明一说

二.习题+方法2


1.返回二进制中1的个数

法1 >>1

public class TestDemo {
    public static void main(String[] args) {
        int n = -1;
        int count = 0;
        for (int i = 0; i < 32; i++) {
            count+=(n>>i) & 1;
            if(n>>i==0){
                break;
            }
        }
        System.out.println(count);
    }
}

法2 n&n-1

public class TestDemo {
    public static void main(String[] args) {
        int n = -1;
        int count = 0;
        while(n!=0){
            count++;
            n = n&(n-1);//每次去掉一个二进制中的1
        }
        System.out.println(count);
    }
}

百度面试题:判断一个正整数是不是2的k次方?

思路:判断n&n-1==0

2.获取一个二进制序列中的偶数位和奇数位,分别输出二进制序列

public class TestDemo {
    public static void main(String[] args) {
        int n = -1;
        //奇数位
        for (int i = 30; i >= 0; i-=2) {
            System.out.print(((n>>i)&1)+" ");
        }
        System.out.println();
        //偶数位
        for (int i = 31; i > 0; i-=2) {
            System.out.print(((n>>i)&1)+" ");
        }
    }
}

3.JAVA比较字符串是否相同

4.牛客网ACM书写格式

5.方法的重载

1.方法名称相同

2.形参列表不同(类型,个数,顺序)

3.返回值不做要求,一样不一样都可以

目录
相关文章
|
7天前
|
缓存 算法 Java
Java面试题:深入探究Java内存模型与垃圾回收机制,Java中的引用类型在内存管理和垃圾回收中的作用,Java中的finalize方法及其在垃圾回收中的作用,哪种策略能够提高垃圾回收的效率
Java面试题:深入探究Java内存模型与垃圾回收机制,Java中的引用类型在内存管理和垃圾回收中的作用,Java中的finalize方法及其在垃圾回收中的作用,哪种策略能够提高垃圾回收的效率
12 1
|
7天前
|
缓存 Prometheus 监控
Java面试题:如何监控和优化JVM的内存使用?详细讲解内存调优的几种方法
Java面试题:如何监控和优化JVM的内存使用?详细讲解内存调优的几种方法
26 3
|
7天前
|
缓存 监控 算法
Java面试题:讨论JVM性能调优的常见方法和技巧。
Java面试题:讨论JVM性能调优的常见方法和技巧。
13 1
|
2天前
|
安全 机器人 Java
|
5天前
|
Java
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
|
7天前
|
存储 设计模式 监控
Java面试题:简述JVM的内存结构,包括堆、栈、方法区等。栈内存优化的方法有 哪些?
Java面试题:简述JVM的内存结构,包括堆、栈、方法区等。栈内存优化的方法有 哪些?
15 0
|
7天前
|
存储 Oracle Java
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
12 0
|
6天前
|
Java 调度
Java线程的六种状态
Java线程有六种状态: 初始(NEW)、运行(RUNNABLE)、阻塞(BLOCKED)、等待(WAITING)、超时等待(TIMED_WAITING)、终止(TERMINATED)。
20 1
|
7天前
|
存储 安全 Java
Java面试题:请解释Java内存模型(JMM)是什么,它如何保证线程安全?
Java面试题:请解释Java内存模型(JMM)是什么,它如何保证线程安全?
42 13
|
3天前
|
安全 Java 开发者
Java并发编程中的线程安全性与性能优化
在Java编程中,处理并发问题是至关重要的。本文探讨了Java中线程安全性的概念及其在性能优化中的重要性。通过深入分析多线程环境下的共享资源访问问题,结合常见的并发控制手段和性能优化技巧,帮助开发者更好地理解和应对Java程序中的并发挑战。 【7月更文挑战第14天】