云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 01-java基础加强

01-java基础加强

  • 62 次阅读
  • 3 次下载
  • 2025/6/1 13:27:07

一、eclipse工具的使用

eclipse是一个开源的IDE,进行javaEE开发一般使用myeclipse插件比较方便

1. java代码的位置

1) 选择工作空间 workspace

选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Project) 3) 建包(Package) 建类(Class)

在 new 菜单下可以选择新建工程、包、类、接口等

2. 快捷键

alt + / : 代码自动补齐,需要配置的

打开preferences(首选项), 搜keys,打开快捷键配置面板 搜 alt+/ ,取消绑定

搜 content assist ,取消原先的绑定,配置成alt+/

ctrl+1: 错误自动修复, 注意,放行的红叉是可修复的,圆形的是不可修复的 导包的三种方式:

1)将类名敲完整,按下alt+/ 进行补齐,会自动导包 2) ctrl+1,修正错误

3) ctrl+shift+o 整理包,导入需要的包,去掉多余的导包语句 ctrl+shift+f : 代码格式化

管理透视图: 在 window 菜单下可以对透视图进行管理

ctrl+2,L 自动声明变量 先按下ctrl+2 再按下 L shift+enter 光标直接进入下一行 ctrl+alt+方向键(向上向下) 复制行 alt+ 方向键(向上向下) 移动当前行

3. 断点调试

1) 可以对程序进行调试

在行的开头双击左键打断点,用debug方式来运行程序,程序就会停留在断点位置

F5 跳入(step into) 跳入方法内部 F6 跳过, 让当前行运行 F7跳出 返回上一层程序 resume 直接运行到下一个断点

2) 查看源代码建议使用断点调试的方式,注意当前运行环境需要包含源码

4. junit单元测试

1) 写一个java类,作为测试类

声明测试方法,修饰符为 public static void ,

在方法前面加注解,(@Test) 就可以讲方法教给junit来运行 2) 需要在测试方法前做初始化工作

写一个方法 public void init() 在方法前加注解 @Before 3) 需要在测试后释放资源 写一个方法

在方法前加注解 @After 4) 断言

用于对测试的结果下断言,将实际结果和预期结果进行比较

org.junit.Assert 用于在测试用例中下断言,如果断言失败,程序将不会继续执行

二、jdk5新特性

java 1995 诞生, 版本: jdk1.0—jdk1.1 – jdk1.2 – jdk1.3 –jdk1.4 – 2005老虎版 jdk5.0 – jdk6 -- jdk7

三个平台: javase javaee

1. 静态导入

1) 导入类的静态属性 import static java.lang.System.out; out.println(\ 2) 导入类的静态方法 import static java.lang.Math.*; // 导入Math类的所有静态成员 int num = abs(-10); 2. 基本数据类型的包装类

在 java 中,所有的事物都被看做对象,包括一个数字 int --> Integer byte --> Byte short --> Short long --> Long

char --> Character double --> Double float --> Float boolean--> Boolean

1) Integer x = 1(装箱); x = x + 1; 经历了什么过程? 装箱? 拆箱 ? 装箱

2) 为了优化,虚拟机为包装类提供了缓冲池, Integer池的大小 -128~127 一个字节的大小

/******************************* ***初始化了一个缓冲池

private static class IntegerCache { }

*******************************/

/*************************************** * IntegerCache类的 valueOf()方法

public static Integer valueOf(int i) { }

***************************************/

final int offset = 128;

if (i >= -128 && i <= 127) { // must cache return IntegerCache.cache[i + offset]; }

private IntegerCache(){}

static final Integer cache[] = new Integer[-(-128) + 127 + 1];

static {

for(int i = 0; i < cache.length; i++) }

cache[i] = new Integer(i - 128);

return new Integer(i);

3) String池 Java为了优化字符串操作 提供了一个缓冲池 面试题: String s = ―abc‖ 和 String s = new String(―abc‖) 的区别 String s = new String(―abc‖) 创建了几个对象 2个 String s = ―a‖ + ―b‖ + ―c‖ + ―d‖ 创建了几个对象 String s1 = ―a‖ String s2 = ―b‖ String s3 = s1 + s2; s3==‖ab‖? /*1. String s = \, 虚拟机首先会检查String池里有没有\对象(通过equals方法) // 如果有,直接返回引用,如果没有,会在池里创建一个―abc‖对象,并返回引用 String s1 = \String s2 = \System.out.println(s1==s2); // result: true */ /* 2. String str = new String(\// 此时,负责检查并维护缓冲池,其实堆内存的对象是缓冲池中\对象的一个拷贝 String s1 = new String(\String s2 = new String(\System.out.println(s1==s2); // result: false */ /* 3. String s = \编译器有个合并已知量的优化功能 // 在编译阶段就把\合并为 ‖abcd― String s = \System.out.println(s==\不管缓冲池是否有\都会在堆内存创建一个\对象,返回引用 // String s = \ */ /* 4. String s1 = \// String是常量,不能相加的,java如何实现的? StringBuffer StringBuilder sb = new StringBuidler(s1); sb.append(s2); s3 = sb.toString(); 也就是说实际上s3是方法返回的String对象 凡是方法返回的字符串对象都是在堆内存的 */ String s1 = \ String s2 = \ String s3 = s1 + s2; // 堆内存的对象 System.out.println(s3==\3. 增强for循环

1) 作用:

对存储对象的容器进行迭代 2) jdk5以前怎么迭代 3) 增强for循环迭代数组

String [] arr = {\// 传统方式 for(int i=0; i

List list = new ArrayList(); list.add(\list.add(\list.add(\

搜索更多关于: 01-java基础加强 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

一、eclipse工具的使用 eclipse是一个开源的IDE,进行javaEE开发一般使用myeclipse插件比较方便 1. java代码的位置 1) 选择工作空间 workspace 选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Project) 3) 建包(Package) 建类(Class) 在 new 菜单下可以选择新建工程、包、类、接口等 2. 快捷键 alt + / : 代码自动补齐,需要配置的 打开preferences(首选项), 搜keys,打开快捷键配置面板 搜 alt+/ ,取消绑定 搜 content

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com