![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
sheepcyyc
这个作者很懒,什么都没留下…
展开
-
IDEA 创建maven项目没有src
IDEA 创建maven项目没有src 新思路原创 2024-01-24 23:40:57 · 834 阅读 · 1 评论 -
Java--集合
import java.util.*;class TestSet{ public static void main( String[] args){ Set set = new HashSet(); //Set set = new TreeSet(); set.add("Brazil"); set.add("Russia"); set.add("India"); se原创 2015-08-22 10:54:13 · 224 阅读 · 0 评论 -
Java--equals 和 ==
对于String类,比较相等一定不用“==”,用equals()对于内容相同的String常量,是相等的。 对于内容相同的String变量,是不相等的。"hello" == "hel"+"lo";"hello" != new String("hello");原创 2015-08-08 15:51:46 · 264 阅读 · 0 评论 -
Java--内部类,局部类与匿名类
1.内部类是定义在另一个类中的类。 内部类在封装它的类中使用跟普通类一样。 在其他地方使用必须在new前面冠以外部类对象。 即:外部对象名.new 内部类(参数)2.内部类可以访问外部类的所有成员,包括private属性。3.在内部类中this.方法及字段指向内部类; 外部类.this方法及字段指向外部类4.用static修饰内部类 则该内部类实际是一种外部类。 创建时可以用new 外部类原创 2015-08-06 17:48:40 · 1385 阅读 · 0 评论 -
lambda表达式
写法:(参数)->结果(String s)-> s.length()是接口或接口函数的一种简写方法。double fun(double x){ return Math.sin(x);}相当于@FunctionalInterface //注记x->Math.sin(x)原创 2015-08-06 18:14:15 · 250 阅读 · 0 评论 -
Java--垃圾回收
1.对象回收由Java虚拟机的垃圾回收线程来自动完成。 原理是当对象的被引用数为0表明对象可以回收。2.System.gc()方法可以建议虚拟机进行垃圾回收。3.Java中没有析构方法,但是Object类的finalize()有类似的功能。原创 2015-08-06 15:38:49 · 270 阅读 · 0 评论 -
Java--基础类
Object类是所有类直接或者间接的父类 方法 equals() 判断内容含义是否相等,一般在覆盖equals()后,也要覆盖hashCode() getCalss() final 方法, toString() 用来返回对象的字符串表示 finalize() 注意:==是判断引用是否相等,equals()是判断内容是否相等原创 2015-08-18 09:23:10 · 254 阅读 · 0 评论 -
Java--对象构造和初始化
1.子类构造方法什么没写,将自动用语句super()调用父类的构造方法2.Java中对象初始化时的特殊写法,注意双括号Person p = new Person(){{ age = 18; name = 'sheepc';}};3.实例初始化语句:在调用构造方法前对对象进行初始化。class Person{ int age; { ...... } St原创 2015-08-05 10:57:04 · 378 阅读 · 0 评论 -
java 输入与输出
1.输入与输出 应用程序(Java Application)的输入输出可以是文本界面,也可以是图形界面 小程序(Java Applet)则只能是图形界面 每种界面都可以有输入和输出2.文本界面使用Scanner类(JDK1.5开始才有),Sanner类在java.util包中,所以使用Scanner类需要写 import java.util.Scanner。 Scanner类的方法有 ne原创 2015-07-24 17:53:11 · 1530 阅读 · 0 评论 -
java--栈和队列
原创 2015-08-22 09:58:18 · 263 阅读 · 0 评论 -
可变参数
测试JDK 中具有可变参数的类Arrays.asList()方法。分别传多个参数、传数组,传数组又传参的情况。注意:传入基本数据类型数组的问题。从JDK 5 开始, Java 允许为方法定义长度可变的参数。语法:public void foo(int … args){}注意事项:调用可变参数的方法时, 编译器将自动创建一个数组保存传递给方法的可变参数,因此,程序员可以在方原创 2016-03-15 09:12:13 · 480 阅读 · 0 评论 -
增强for 循环
引入增强for 循环的原因:在JDK5 以前的版本中,遍历数组或集合中的元素,需先获得数组的长度或集合的迭代器,比较麻烦!因此JDK5 中定义了一种新的语法——增强for 循环,以简化此类操作。增强for 循环只能用在数组、或实现Iterator接口的集合类上语法格式:for(变量类型变量:需迭代的数组或集合){}例子Map map=new HashMap();//原创 2016-03-15 08:23:25 · 428 阅读 · 0 评论 -
Java 静态导入
静态导入转载 2016-03-13 09:56:40 · 473 阅读 · 0 评论 -
junit的使用
1.@test 将一个方法使用junit测试2.@before @after 在调用测试方法前后调用,对应的是测试方法3.@beforeclass @afterclass 在调用测试类前后调用,对应的是测试类原创 2016-02-17 12:22:05 · 326 阅读 · 0 评论 -
反射机制
反射就是加载+解剖加载类的三种方式Class person = Class.forName("cn.test.Person");Class person = new Peron().getClass();Class person = Person.class解剖类原创 2016-02-19 15:55:52 · 297 阅读 · 0 评论 -
Java--枚举
枚举(enum)是一种特殊的类。继承了java.lang.Enum。 因为是类,所以可以添加字段,方法,构造方法。原创 2015-08-08 15:21:47 · 401 阅读 · 0 评论 -
点菜系统--总结
在学校做了一个小型的点菜系统,现在终于可以做一下总结。总结一:对于多用户的系统,面向对象的编程思想是很重要的。可以将一种用户封装成一个类。总结二:在编写程序时注意使用包,这样可以使代码在编写的时候更方便。总结三:在调试程序时可以使用弹出对话框的形式显示自己需要看到的一些参数。JOptionPane.showMessageDialog(getContentPane(),原创 2016-01-26 12:29:31 · 3153 阅读 · 0 评论 -
sql server 与 java 使用jdbc 连接
http://weistar.iteye.com/blog/1744871这篇文章最后关于设置动态窗口的步骤其实是可以不要的。还有jar的包应该放在C:\Program Files\Java\jre1.8.0_66\lib\ext 这个文件夹中,复制进去就行了。并且只需要复制sqljdbc4.jar包。原创 2015-12-13 11:04:48 · 412 阅读 · 0 评论 -
Java--多态和虚化
1.多态分编译时多态(重载)和运行时多态(覆盖,动态绑定)2.instanceof关键字可以用来判断变量类型,返回boolean类型if(i instanceof Integer){ ......}3.Java中,普通的方法是虚方法调用,但static,private方法不是虚方法调用。 方法 原因 static方法 只与声明的类有关,与实例无关 private方法原创 2015-08-05 09:58:45 · 511 阅读 · 0 评论 -
java 命令行参数输入法的应用
在命令行中调用Java应用程序时可以向程序传递参数,这些参数叫做命令行参数。Application应用程序中主函数main的参数(String[ ]args)是一个String字符串类型的数组,用于接收命令行参数的输入。向应用程序传递参数的方法:在解释执行程序时将参数放在字节码文件名的后面。参数间用空格分割,如果参数中本身含空格,就必须将此参数用双括号括起来。附上在Eclipse中使用命令行的方法原创 2015-07-24 21:26:38 · 1967 阅读 · 0 评论 -
Java--并发API
在atomic包中的类在多线程操作下也是安全的,它会自动完成同步操作。AtomicInteger类是原子整数类,即多线程安全的整数类。多线程安全的集合类多线程安全的哈希映射多线程安全的队列类原创 2015-08-25 19:05:53 · 335 阅读 · 0 评论 -
java--线程池
线程池:有几个公共的线程组成,所以的对象都可以使用其中的线程。这样避免了资源浪费。用execute()来启动线程。import java.util.concurrent.*;class ThreadPoolDemo { public static void main(String[] args) { ExecutorService pool = Execut原创 2015-08-25 19:41:08 · 284 阅读 · 0 评论 -
Java--排序与查找
binarySearch()是二分查找原创 2015-08-22 11:28:53 · 273 阅读 · 0 评论 -
Java--引用与指针
Java里没有指针的概念,但是有引用,引用的实质就是指针。但是引用是受控的,安全的,它有各种检查措施。引用与指针的不同:引用是不像指针一样支持运算的。原创 2015-08-08 15:44:32 · 322 阅读 · 0 评论 -
Java--装箱,拆箱
装箱:将基本类型转换为引用类型。例如int转换为Integer 拆箱:将引用类型转换为基本类型。例如Integer转换为int。原创 2015-08-08 15:21:20 · 207 阅读 · 0 评论 -
Java--异常
try{ throw .... }catch(){}catch(){}finally{}1.异常(Exception)是一个类,且有很多子类。2.在捕获异常时,子类异常的捕获必须写在父类异常的捕获之前。3.finally里面的语句不管有没有发生异常都执行,即使try里面写了return也执行。4.在方法的签名后面用关键字throws来声明该方法会抛出异常。 5.try w原创 2015-08-08 18:10:38 · 270 阅读 · 0 评论 -
Java--break continue
Java的break continue 语句与C语言中有所不同的是,Java中的break continue后面可以加标号,用来指定跳转到哪一层循环。这是goto语句与break continue 的结合。原创 2015-07-28 23:32:27 · 397 阅读 · 0 评论 -
java - 小乌龟
1.Java与C++的不同之一就是: Java的main函数写在一个类中,而C++不是2.java与C++的不同之二就是:Java中不允许多继承,即为单根结构,最大的类为object;而C++中允许多继承。3.Java中头文件引入写法 import java.awt.*; 或者具体写出。其实jdk在编译的时候是只将需要的类定义引入。4.Frame 为 窗口类,Panel 为原创 2015-02-12 14:52:22 · 1353 阅读 · 0 评论 -
Java--数组
1.数组的声明方式int[] a,b,c;//a,b,c都是数组int a[],b,c//只有a是数组2.与C语言不同,数组定义与数组的分配空间分开,根本原因是在Java里数组是个引用类型int[] a = new int[3];a[0] = 1;a[1] = 2;a[2] = 3;//静态初始化int[] a = {3,9,8};int[] a = new int[]{3,9,8};原创 2015-07-30 17:06:19 · 252 阅读 · 0 评论 -
Java--线程
继承Thread类public class TestThread1 { public static void main(String args[]){ Thread t = new MyThread(100); t.start(); }}class MyThread extends Thread { private int n;; public MyThread(原创 2015-08-22 19:49:01 · 312 阅读 · 0 评论 -
java的基本编程模式
一个Application必须定义一个包含main()的方法,以控制它的执行,即程序的入口。一个Applet类必须定义一个Applet类派生的类;Application则没有这个必要。Applet不会用到main方法,它的执行是由Applet类中的几个系统方法来控制的。Application的基本编程模式class 用户自定义的类名 //定义类{ public static vo原创 2015-07-24 13:18:21 · 630 阅读 · 0 评论 -
java 程序构成 及 开发工具 简介
1.java程序分Application(普通的应用程序)和Applet程序两种。两者的结构和运行环境不同。Application是独立的程序,需要执行器(调用虚拟机JVM)来运行;有main方法Applet是嵌在HTML网页中的非独立程序,由专门的appletViewer来运行或者有Web浏览器(调用JAVA虚拟机)来运行。没有main的方法,但是有paint方法。在网页中植入一个程序,这是能够编原创 2015-07-22 21:57:10 · 540 阅读 · 0 评论 -
java--注释方法
1.没有“表达式语句”这个概念,即x+y;是不合法的2.注释的方法 a.// b./…../ c./*…./ 特殊的注释用来生成HTML文件原创 2015-08-01 12:59:09 · 323 阅读 · 0 评论 -
java--逻辑运算 位运算
1.&& 短路与 || 短路或 c语言中都是短路的逻辑运算2. << 左移一位,最低位补0 右移一位,最高位补符号位 无符号右移一位,最高位补0 字符串的连接运算符,会自动转换类型。原创 2015-08-01 13:00:07 · 325 阅读 · 0 评论 -
Java-- 变量
1.数据类型决定数据的存储方式和运算方式2.数据类型分为两大类:基本数据类型和引用数据类型3.基本数据类型存放在栈,引用类型的实体在堆。4.boolean 类型只允许取值true 或 false,不可 以0或非0的整数替代true和false5.java字符采用Unicode 编码,每个字符占两个字节。可以表示各种语言,与跨平台特性相符合6.java整数类型有固定的长度,不随平台改变。7.整数八进制原创 2015-08-01 12:56:22 · 350 阅读 · 0 评论 -
Java--类
this 用来指向本类的对象 1.this的特殊使用方法 如果一个类有几个构造方法,可以用this在一个构造方法里调用另一个构造方法。class person{ person() { this( (),"");//""是另一构造方法的参数,这条调用语句必须放在第一句 } .......}super用来指向父类的对象 特殊用法 a.用来调用原创 2015-07-31 23:23:35 · 658 阅读 · 0 评论 -
Java--接口
接口:某种特征的约定。接口也是引用类型。接口所有的方法都自动是public abstract,java8后有static 和 default方法。implements 可以实现接口。接口是java实现多继承的方式。接口名一般用able 或 ible结尾原创 2015-07-31 23:28:14 · 229 阅读 · 0 评论 -
Java week1
java与c++的区别 a.无直接指针操作 b.自动的内存管理 c.数据类型长度固定(跨平台的要求,只有数据类型的长度固定了,才可能跨平台) d.不用头文件(省去了声明) e.不包含结构和联合 f.不支持宏 g.不用多重继承 h.无类外全局变量 j.无GOTO语句源文件(.java) => 字节码(.class,在Java虚拟机上运行)Java的运行环境JRE(用来运行Java程序原创 2015-07-19 16:35:16 · 295 阅读 · 0 评论 -
java 满天星
Java中的Graphics的drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)是通过绘制一个椭圆来确定一个圆弧的。这里提醒的是最后一个参数arcAngle是指在startAngle处再转过arcAngle。举一个例子:现在startAngle = 35, arcAngle = 90则圆弧原创 2015-02-12 15:18:33 · 992 阅读 · 0 评论