-
java中的++和--
所属栏目:[Java] 日期:2020-12-15 热度:177
i++,i--和++i,--i的区别: i++,i--是先赋值后运算; ++i,--i是先计算后赋值; ? ?i++是先将i的值赋给j,然后i再加1,所以最终i=2,j=1;++i是先i加1,然后再将i赋给j,所以最终i=3,j=3; ?i-- ?是先将i的值赋给j,然后i再减1,所以最终i=2,j=3;--i ?是先[详细]
-
java(三)基础类型之间的转换
所属栏目:[Java] 日期:2020-12-15 热度:67
自动类型转换:容量小的类型自动转换成为容量大的数据类型,数据类型按容量大小排序为: 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后在进行运算; byte、short、char之间不会互相转换,它们三者在计算时首先转换[详细]
-
java之JVM内存模型
所属栏目:[Java] 日期:2020-12-15 热度:53
简而言之: 基础数据类型,值是保存在栈中; 引用数据类型,值保存在堆中,栈中保存的是引用数据类型在堆中的地址; 方法区:保存所有的class和static变量;[详细]
-
java之扩展运算符
所属栏目:[Java] 日期:2020-12-15 热度:110
java中的扩展运算符为+=、-=、/=、%=、*= 当使用扩展运算符时,变量在参与赋值运算时会把结果自动强制转换为当前变量的类型,比如: public class Test{ static void main(String[] args) { short a = 1 ; // 此时的a是short类型 a += 1 ; System.out.printl[详细]
-
java之获取变量的类型
所属栏目:[Java] 日期:2020-12-15 热度:80
java要获取变量的类型必须自己定义一个函数: public class Test{ static void main(String[] args) { short a = 1 ; a += 1 ; System.out.println(getType(a)); } static String getType(Object obj) { return obj.getClass().getName(); }} 输出:java.lan[详细]
-
java之方法的参数传递(值传递和引用传递)
所属栏目:[Java] 日期:2020-12-15 热度:172
方法,必须有其所在类或对象调用时才有意义, 若方法有参数: 形参 :方法声明时的参数; 实参: 方法调用时实际传给形参的参数值; java的实参如何传入方法呢? 首先要明确:变量分为两大类: 基础数据类型、引用数据类型 。 基础数据类型参数传递 方式只有[详细]
-
java之类的构造方法
所属栏目:[Java] 日期:2020-12-15 热度:72
构造器的特征: 具有和类相同的名称; 不声明返回值的类型; 不能被static、final、synchronized、abstract、native修饰,不能有return语句返回值; 构造器的作用:创建对象,给对象进行初始化; 语法格式: 修饰名 类名(参数列表){ 初始化语句; } public cl[详细]
-
java之类的属性和方法
所属栏目:[Java] 日期:2020-12-15 热度:117
类的语法格式 public class Person{ // 属性类的成员变量可以先声明,不用初始化,类成员变量具有初始值 String name; int age; 方法 void showName(){ System.out.println( "姓名:"+ name); } getAge(){ return age; } } 类的实例化: age; } static main([详细]
-
java(二)变量
所属栏目:[Java] 日期:2020-12-15 热度:164
基础数据类型: 数值型:整型(byte、short、int、long)、浮点型(float、double) java各整数类型有固定的表数范围和字段长度,不受具体os的影响,以保持java的可移植性; java的整型常量默认为int,声明long型常量须在后加'l'或'L'; 类型 占用内存空间 表数[详细]
-
java之数组
所属栏目:[Java] 日期:2020-12-15 热度:136
一维数组几种的声明方式: int a[]和int[] a 动态初始化:int[] a = new int[3] 静态初始化:int[] a =new int[]{1,2,3,4} double b[] MyDate[] c//对象数组 数组元素的引用: 定义并使用new为之分配空间后,才可以引用数组中的每个元素; 数组元素的引用方[详细]
-
java之逻辑运算符
所属栏目:[Java] 日期:2020-12-15 热度:183
-逻辑与 ? ?|-逻辑或 ? ?!-逻辑非 ? ?-短路与 ? ?||-短路或 ? ?^-逻辑异或 a b ab a|b !a a^b ab a||b T T T T N N T T T N N T N T N T N T N T T T N T N N N N T N N N 逻辑运算符需要注意的几点: java中没有连续型布尔表达式,即不可以写成3x6,而要写[详细]
-
java之对象创建时各成员变量的初始值
所属栏目:[Java] 日期:2020-12-15 热度:106
除了byte short int long float double char bollean这基础类型外,其余的都是引用类型 成员变量类型 初始值 byte 0 short 0 int 0 long 0l float 0.0f double 0.00 char 'u0000'(表示为空) boolean false 引用类型 null 匿名对象:new Person().show()[详细]
-
java之枚举和注解
所属栏目:[Java] 日期:2020-12-15 热度:176
JDK1.5新增的enum关键字用于定义枚举类。 枚举类和普通类的区别 : 使用enum定义的枚举类默认继承了java.lang.Enum类; 枚举类的构造器只能使用private修饰符; 枚举类的所有实例必须在枚举类中显示列出(分隔;结尾)。列出的实例系统会自动添加public stat[详细]
-
java之抽象类
所属栏目:[Java] 日期:2020-12-15 热度:84
随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计的非常抽象,以至于它没有具体的实例,这样的类叫作 抽象类 。 1.用abstact修饰一个类时,这个类就叫做抽象类;[详细]
-
java之如何在eclipse中新建对象时自动补全
所属栏目:[Java] 日期:2020-12-15 热度:56
比如我们在输入: new Employee(); 这时按下ctrl+1, ? 选择第一项即可: Employee employee = new Employee();[详细]
-
java之泛型
所属栏目:[Java] 日期:2020-12-15 热度:70
什么是泛型? 泛型是JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。 为什么要有泛型? java泛型可以保证[详细]
-
java之寻找某个类快捷键
所属栏目:[Java] 日期:2020-12-15 热度:134
ctrl+shift+T[详细]
-
java之从命令行获取数据的三种方式
所属栏目:[Java] 日期:2020-12-15 热度:130
第一种:利用Scanner对象 import java.util.Scanner; public class TestInputOuput { static void main(String[] args) { System. out .println( " 请输入: " ); Scanner inp = new Scanner(System. in ); String str = inp.next(); System. 你输入了: " +[详细]
-
java之动态代理设计模式
所属栏目:[Java] 日期:2020-12-15 热度:165
代理:专门完成代理请求的操作类,是所有动态代理类的父类, 通过此类为一个或多个接口动态地生成实现类 。 弄清动态代理的关键是清楚java的 反射 机制,在https://www.cnblogs.com/xiximayou/p/12073611.html中已作详细说明。 具体实例:通过动态代理为Test[详细]
-
java之不同数据流应用举例
所属栏目:[Java] 日期:2020-12-15 热度:100
按操作单位的不同分为 :字节流(8bit)(InputStream、OuputStream)、字符流(16bit)(Reader、Writer) 按数据流的流向不同分为 :输入流、输出流 按角色的不同分为 :节点流、处理流 一、不带缓冲的流 1.文件字节输入流、文件字节输出流 package anno;[详细]
-
java之内部类
所属栏目:[Java] 日期:2020-12-15 热度:199
在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。 Inner class一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称,Inner的名字不能与包含它的类名相同; Inner class可以使用外部类的私有数据,因为它是外[详细]
-
java之生产者和消费者问题
所属栏目:[Java] 日期:2020-12-15 热度:195
package testThread; public class Test3 { static void main(String[] args) { Clerk c = new Clerk(); // 消费时不生产,生产时不消费 生产者 new Thread( Runnable() { @Override run() { TODO Auto-generated method stub synchronized (c) { 无限生产 w[详细]
-
java之操作集合的工具类--Collections
所属栏目:[Java] 日期:2020-12-15 热度:84
Collections是一个操作Set、List和Map等集合的工具类。 Collections中提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。 ? 排序操作: reverse(List):反转List中元素的顺序; shuffle(Li[详细]
-
java之注解
所属栏目:[Java] 日期:2020-12-15 热度:158
Annotation其实就是代码里的特殊标记,这些标记可以在编译、类加载、运行时被获取,并执行相应的处理。通过使用注解,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。 注解可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员[详细]
-
java之反射机制
所属栏目:[Java] 日期:2020-12-15 热度:60
空口说反射,很难理解这是个什么东西,举个例子就明了了。 假设现在我们有一张动漫的图片,我们通过这张图片,在大脑中搜索有关记忆,就清楚这张图片是什么动漫里的谁;假设我们现在有一个名字,在大脑中搜索有关记忆,就自然而然地想到了该名字人物的具体形[详细]