概述

  公司业务需要,产品既要有.NET又需要Java,没得选择,只能业余时间学习Java,整体觉得Java也.NET还是很相似的,只是语法有差别,差别也不是很大,这就将学习Java的基础知识整理下,以便于自己的学习。作为个.NET程序猿也可以学习Java ,毕竟技多不压身,学习多也要精通。

开发工具

  eclipse ,开发java类似.NET 需要装JDK类似.NET Framework.

Java开发工具eclipse设置

、设置字体:window设置-Basic;
、设置快捷键:window--key; Content Ass 代码提示
、实现接口:Alt+Shint+S Overried/Implement Mathod; implements 实现接口,添加包引用 import
、代码查看:Ctrl+鼠标点击
、自动运行代码快捷键:CTRL+F11 Debug运行:F11
6、添加注释:Shift+Alt+J,自定义注释样式:windows-->preference ->Java-->Code Style-->Code Templates ,参考
7、添加第三方jar包到ClassPath: 当前项目右键->Build Path->选择Configure BuildPath-->Java Build Path下选择Libraries-->选择“Add External Jars”
8、选择项目JDK版本:当前项目右键-》属性——>Java Compiler——>去掉默认勾选的版本,选择自定义版本
9、eclipse使用Tomcat运行web项目:
  (1)下载Tomacat,免安装版wind 64位;
  (2)添加Tomcat到Eclipse:windows-->preference ->Server-> Runtime Environment ->Add
  (3)新建web Project选择Target Runtime 环境未刚刚配置的环境
  (4)选择Tomcat运行地址到浏览器中,默认是Eclipse中:Window->preferences->general->webbrowser
10、eclipse使用Tomcat,将文件发布到Tomcat:
  选择tomcat-->打开->配置选择使用Tomcat而不是workplace;
  正常发布Web项目,还可以使用导出->war包文件方式完成发布;
11、eclipse新建jsp进行编码格式设置UTF8:windows->Preference->web->JspFile设置成ISO 10646/Unicode(UTF-8)
12、eclipse对JQuery智能提示的支持(Spket的安装方法):

  12.1.在线安装:Help->Install New Software...->Add...->Name: "Spket",
    Location:http://www.spket.com/update/ 下载完毕重启Eclipse.
  12.2.手动安装:到http://www.spket.com/download.html下载 Plugin 版本,当前版本为1.6.17.下载解压后直接放置于Eclipse的dropins目录下,重启Eclipse.
  12.3.下载jQuery文件,(要下载开发版本). 安装spket默认是未激活,需要替换插件下的com.spket.ui_1.6.23.jar文件
  12.4.设置spket ,Window -> Preferences -> Spket -> JavaScript Profiles -> New,输入“jQuery”点击OK; 选择“jQuery” 并点击“Add Library”然后在下拉条中选取“jQuery”; 选择 “jQuery”并点击“Add File”,然后选中你下载的jQuery.js 文件;设成Default;
  12.5.设置js打开方式(这一步很重要,不设置的话,也不会有jQuery的智能提示), Window -> Preferences ->General-> Editors-> File Associations-> 选择*.js,将Spket JavaScript Editor设为Default。
  12.6.新建一个js文件,jQuery自动提示!!


基础语法

修饰符:

synchronized:同一个变量,同一个时间只允许一个线程访问;
volatile:同一个变量,同一个时间允许多个线程访问;
transient:序列号,不参与序列化数据;
extends继承父类;

Java运算符:

instanceof 运算符,表示数据实例是否符合指定的数据类型。 ( Object reference variable ) instanceof (class/interface type)

循环:

类似于C# foreach
for(声明语句 : 表达式)
{
//代码句子
}

Java Number 类:

int 和Integer区别,int是内置类型,而Integer是Int的类。

parseInt()将字符串解析为int类型。
valueOf()返回一个 Number 对象指定的内置数据类型

Java Character 类:

内置数据类型char提供了包装类Character类;
toLowerCase() 是否是小写字母;
toUpperCase() 指定字母的大写形式;

String 使用:

String.format("%f","");//System.out.printf("%d","");System.out.printf("%tc","");

StringBuffer和StringBuilder:
StringBuffer线程安全的集合,StringBuilder操作数据更快;

数字变量声明:

dataType[] arrRefvar ==>>dataType arrRefvar[]
Arrays.sort(myList);//排序数字
Arrays.fill(myList,);//赋值
Arrays.binarySearch(myList,);//查找
Arrays.toString(myList);//转化字符串;

日期时间:

Date类型:Date tv=new Date;
SimpleDateFormat 时间的格式化数据类型,tf.format(mytime)和 tf.parse("2016-12-12");
SimpleDateFormat tf=new SimpleDateFormat("yyyy-MM-dd");
System.currentTimeMillis() //获取当前系统时间
Calendar对日期的封装类型:
Calendar calend=Calendar.getInstance(); //初始化实例
GregorianCalendar dat=new GregorianCalendar(); //对日期的操作类

Java正则:

Pattern 类、Matcher 类以及PatternSyntaxException
捕获组,分组
Matcher 类的方法:public int start() 、public int end()、lookingAt() 、 find() 、matches() 、appendReplacement(StringBuffer sb,
String replacement)、StringBuffer appendTail(StringBuffer sb)、replaceAll(String replacement) 、 replaceFirst(String replacement)。
matches 和 lookingAt 方法都用来尝试匹配一个输入序列模式。它们的不同是 matcher 要求整个序列都匹配,而lookingAt 不要求。
replaceFirst 和 replaceAll 方法用来替换匹配正则表达式的文本。不同的是,replaceFirst 替换首次匹配,replaceAll 替换所有匹配。
异常:getDescription()获取错误的描述、 getIndex() 获取错误的索引、getPattern() 获取错误的正则表达式模式、getMessage() 回多行字符串,
包含语法错误及其索引的描述、错误的正则表达式模式和模式中错误索引的可视化指示;

Java方法:

、可变参数:typeName... parameterName 例如: printMax(, , , , 56.5); 或者 printMax(new double[]{, , });
public static void printMax( double... numbers) {
if (numbers.length == )
{
System.out.println("No argument passed");
return;
}
、finalize方法:在对象被垃圾收集器析构(回收)之前调用,这个方法叫做 finalize( ),它用来清除回收对象。
protected void finalize() throws java.lang.Throwable {
super.finalize();
System.out.println("Cake Object " + id + "is disposed");
}

Java基础知识➣环境搭建与类型整理(一)的更多相关文章

  1. java基础知识--环境变量配置

    说到java,大家应该都了解:J2SE基础.J2ME嵌入式.J2EE延伸的内容,而我们平时接触和所谈大部分都是J2EE企业级应用开发. 作为开发者,使用java之前,必须安装java开发环境,配置ja ...

  2. Java基础-Eclipse环境搭建(02)

    Eclipse工具 IDE(Integrated Development Environment)集成开发环境集成了编写功能,分析功能,编译功能一体化的开发软件. 调试功能等,其中编译在保存时运行(即 ...

  3. java基础知识学习--------之枚举类型(1)

    枚举类型的概念: /** * 目的:枚举类型 * @author chenyanlong * 日期:2017/10/22 * 网址:http://blog.csdn.net/sup_heaven/ar ...

  4. java基础知识-笔记整理

    1.查看已安装jdk文件路径 CMD输入java -verbose.   2.java学习提升路线 java学习视屏地址: http://www.icoolxue.com/album/show/38 ...

  5. JAVA 基础开发环境 vscode 搭建 Windows下VSCode编译运行简单java

    JAVA 基础开发环境 vscode 搭建 来源 https://www.cnblogs.com/freewsf/p/7744728.html 对于使用 Visual Studio Code 的 Ja ...

  6. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

  7. 《手把手教你》系列基础篇之(二)-java+ selenium自动化测试-环境搭建(下)基于Maven(详细教程)

    1.简介 Apache Maven是一个软件项目管理和综合工具.基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件.由于现在企业和公司中Java的大部分项目都是基 ...

  8. Java基础知识了解

    第一章 开发前言 一.java语言概述 Java是当下最流行的一种编程语言,至今有20年历史了.Java语言之父是James Gosling. Java是Sun公司(Stanford Universi ...

  9. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

随机推荐

  1. requests库入门01-环境安装

    最近在项目中写了一个接口自动化测试的脚本,想要写一些文章来一下,方便自己回头来温习,感兴趣的可以跟着看,先写关于requests库的一些基本操作,然后再写整个框架的搭建.使用的是Python3+req ...

  2. 【转】HashMap实现原理及源码分析

    哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景极其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出 ...

  3. 迁移学习(Transfer Learning)

    原文地址:http://blog.csdn.net/miscclp/article/details/6339456 在传统的机器学习的框架下,学习的任务就是在给定充分训练数据的基础上来学习一个分类模型 ...

  4. Linux命令之chmod、chown

    一.chmod命令 chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. ...

  5. oracle数据库链路和同义词

    Oracle数据库链路的建立和使用 先来一个例子: --创建数据库链路create   public   database link xaffdblink connect to zdcl identi ...

  6. Spring 5 WebFlux

    作者: 一字马胡 转载标志 [2017-11-26] 更新日志 日期 更新内容 备注 2017-11-26 新建文章 Spring 5 WebFlux demo Reactor Spring 5的一大 ...

  7. Python-Numpy数组计算

    一.NumPy:数组计算 1.NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础.2.NumPy的主要功能: ndarray,一个多维数组结构,高效且节省空间 无需循环 ...

  8. PHP中使用Redis长连接笔记

    pconnect函数声明 其中time_out表示客户端闲置多少秒后,就断开连接.函数连接成功返回true,失败返回false: pconnect(host, port, time_out, pers ...

  9. linux命令tar压缩解压

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

  10. vscode 配置php

    vscode 的官网:https://code.visualstudio.com/docs/languages/php 添加扩张程序: php的设置: php格式化是安装“PHP Intelephen ...