随笔分类 - Java
摘要:1.位运算 位运算符 在处理整形数值时,可以直接对组成整形数值的各个位进行操作。这意味着可以使用屏蔽技术获得整数中的各个位(? ? ) &(与)、| (或)、^(异或)、~ (非/取反) ">>“和”<<"运算符将二进制位进行右移或者左移操作 ">>>"运算符将用0填充高位; >>运算符用符号位填充
阅读全文
摘要:package excise; import java.util.ArrayList; import java.util.List; public class Java快捷键 { public static void main(String[] args) { //sout System.out.p
阅读全文
摘要:链接:https://www.nowcoder.com/questionTerminal/9ce534c8132b4e189fd3130519420cde?toCommentId=9702903来源:牛客网 从 0,1,2,...,n 这 n+1 个数中选择 n 个数,选择出的数字依然保持有序,找出
阅读全文
摘要:&(与)、| (或)、^(异或)、~ (非/取反) 判断奇偶数 x&1=1为奇数 =0为偶数 原因:奇数最后一位是1,&1后为1,偶数最后一位为0,&1后为0 1.将整数的二进制奇偶位互换 package 蓝桥杯算法; import java.util.Scanner; /** * 例如 1001
阅读全文
摘要:1.自定义注解 /* 自定义注解:MyAnnotation */ public @interface MyAnnotation { // ?????? } 2.注解修饰注解 // 注解修饰注解。 @MyAnnotation public @interface OtherAnnotation { }
阅读全文
摘要:1、注解 1.1、注解,或者叫做注释类型,英文单词是:Annotation 1.2、注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。 1.3、怎么自定义注解呢?语法格式? [修饰符列表] @interface 注解类型名{ } 1.4、注解怎么使用,用在什么地方?
阅读全文
摘要:1.通过反射机制访问一个java对象的属性 package com.bjpowernode.java.reflect; import com.bjpowernode.java.bean.Student; import java.lang.reflect.Field; /* 必须掌握: 怎么通过反射机
阅读全文
摘要:/* 可变长度参数 int... args 这就是可变长度参数 语法是:类型... (注意:一定是3个点。) 1、可变长度参数要求的参数个数是:0~N个。 2、可变长度参数在参数列表中必须在最后一个位置上,而且可变长度参数只能有1个。 3、可变长度参数可以当做一个数组来看待 */ public cl
阅读全文
摘要:1 package com.bjpowernode.java.reflect; 2 3 //通过反射机制,反编译一个类的属性Field(了解一下) 4 5 import java.lang.reflect.Field; 6 import java.lang.reflect.Modifier; 7 8
阅读全文
摘要:1 package com.bjpowernode.java.reflect; 2 3 import java.lang.reflect.Field; 4 import java.lang.reflect.Modifier; 5 6 /* 7 反射Student类当中所有的Field(了解一下) 8
阅读全文
摘要:1、关于JDK中自带的类加载器: 1.1、什么是类加载器? 专门负责加载类的命令/工具。 ClassLoader 1.2、JDK中自带了3个类加载器 启动类加载器:rt.jar 扩展类加载器:ext/*.jar 应用类加载器:classpath 1.3、假设有这样一段代码: String s = "
阅读全文
摘要:1 package com.bjpowernode.java.reflect; 2 3 import java.util.ResourceBundle; 4 5 /* 6 java.util包下提供了一个资源绑定器,便于获取属性配置文件中的内容。 7 使用以下这种方式的时候,属性配置文件xxx.pr
阅读全文
摘要:1 import java.io.FileReader; 2 import java.io.InputStream; 3 import java.util.Properties; 4 5 public class IoPropertiesTest { 6 public static void mai
阅读全文
摘要:1 package com.bjpowernode.java.reflect; 2 3 import java.io.FileReader; 4 5 /* 6 研究一下文件路径的问题。(使用之前学习的绝对路径移植性差 移植到linux等操作系统下下面 并没有盘符 就会报错) 7 怎么获取一个文件的绝
阅读全文
摘要:1、反射机制 1.1、反射机制有什么用? 通过java语言中的反射机制可以操作字节码文件。 优点可以读和修改字节码文件。 通过反射机制可以操作代码片段。(class文件。) 1.2、反射机制的相关类在哪个包下? java.lang.reflect.*; 1.3、反射机制相关的重要的类有哪些? jav
阅读全文
摘要:1 import java.util.Date; 2 3 /* 4 要操作一个类的字节码,需要首先获取到这个类的字节码,怎么获取java.lang.Class实例? 5 三种方式 6 第一种:Class c = Class.forName("完整类名带包名"); 7 第二种:Class c = 对象
阅读全文
摘要:1、线程 1.1、守护线程 java语言中线程分为两大类:一类是:用户线程一类是:守护线程(后台线程)其中具有代表性的就是:垃圾回收线程(守护线程)。 守护线程的特点:一般守护线程是一个死循环,所有的用户线程只要结束,守护线程自动结束。注意:主线程main方法是一个用户线程。 守护线程用在什么地方呢
阅读全文
摘要:package excise; public class DeadLock { public static void main(String[] args) { Object o1 = new Object(); Object o2 = new Object(); Thread t1 = new M
阅读全文
摘要:1.java支持多线程机制。并且java已经将多线程实现了,我们只需要继承就行了。 第一种方式: 编写一个类,直接继承java.lang.Thread,重写run方法。 // 定义线程类 public class MyThread extends Thread{ public void run(){
阅读全文
摘要:import java.io.FileReader; import java.util.Properties; /* IO+Properties的联合应用。 非常好的一个设计理念: 以后经常改变的数据,可以单独写到一个文件中,使用程序动态读取。 将来只需要修改这个文件的内容,java代码不需要改动,
阅读全文