概述

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

开发工具

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

Java开发工具eclipse设置

  1. 、设置字体:window设置-Basic
  2. 、设置快捷键:window--key; Content Ass 代码提示
  3. 、实现接口:Alt+Shint+S Overried/Implement Mathod; implements 实现接口,添加包引用 import
  4. 、代码查看:Ctrl+鼠标点击
  5. 、自动运行代码快捷键: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——>去掉默认勾选的版本,选择自定义版本
    9eclipse使用Tomcat运行web项目:
      (1)下载Tomacat,免安装版wind 64位;
      (2)添加TomcatEclipse:windows-->preference ->Server-> Runtime Environment ->Add
      (3)新建web Project选择Target Runtime 环境未刚刚配置的环境
      (4)选择Tomcat运行地址到浏览器中,默认是Eclipse中:Window->preferences->general->webbrowser
    10eclipse使用Tomcat,将文件发布到Tomcat:
      选择tomcat-->打开->配置选择使用Tomcat而不是workplace
      正常发布Web项目,还可以使用导出->war包文件方式完成发布;
    11eclipse新建jsp进行编码格式设置UTF8:windows->Preference->web->JspFile设置成ISO 10646/Unicode(UTF-8)
    12eclipseJQuery智能提示的支持(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自动提示!!

  1.  

基础语法

修饰符:

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

Java运算符:

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

循环:

  1. 类似于C# foreach
  2. for(声明语句 : 表达式)
  3. {
  4. //代码句子
  5. }

Java Number 类:

  1. int Integer区别,int是内置类型,而IntegerInt的类。
  2.  
  3. parseInt()将字符串解析为int类型。
  4. valueOf()返回一个 Number 对象指定的内置数据类型

Java Character 类:

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

String 使用:

  1. String.format("%f","");//System.out.printf("%d","");System.out.printf("%tc","");
  2.  
  3. StringBufferStringBuilder:
  4. StringBuffer线程安全的集合,StringBuilder操作数据更快;

数字变量声明:

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

日期时间:

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

Java正则:

  1. Pattern 类、Matcher 类以及PatternSyntaxException
  2. 捕获组,分组
  3. 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)。
  4. matches lookingAt 方法都用来尝试匹配一个输入序列模式。它们的不同是 matcher 要求整个序列都匹配,而lookingAt 不要求。
  5. replaceFirst replaceAll 方法用来替换匹配正则表达式的文本。不同的是,replaceFirst 替换首次匹配,replaceAll 替换所有匹配。
  6. 异常:getDescription()获取错误的描述、 getIndex() 获取错误的索引、getPattern() 获取错误的正则表达式模式、getMessage() 回多行字符串,
    包含语法错误及其索引的描述、错误的正则表达式模式和模式中错误索引的可视化指示;

Java方法:

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

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. Minidump文件分析

    原文地址:blog.csdn.net/pkrobbie/article/details/6636310 简介 在过去几年里,崩溃转储(crash dump)成为了调试工作的一个重要部分.如果软件在客户 ...

  2. ranlib 作用

    ar 命令用于更新,维护管理静态库. ranlib 命令用于 更新库的符号索引表. 当只执行了ar命令(用于更新)时, ld连接时会仍然报错,查找不到更新的变量或函数,此时需要用ranlib来更新库的 ...

  3. MySQL--详细查询操作(单表记录查询、多表记录查询(连表查询)、子查询)

    一.单表查询 1.完整的语法顺序(可以不写完整,其次顺序要对) (不分组,且当前表使用聚合函数: 当前表为一组,显示统计结果 ) select distinct [*,查询字段1,查询字段2,表达式, ...

  4. sugarCRM文档翻译1

    2018-3-9 14:42:14 星期五 本文分两部分: 第一部分是从index.php入口开始的代码执行的部分流程 第二部分是对官方文档的翻译 第一部分: 流程: 入口文件: index.php ...

  5. 本地项目提交到github和提交更新(转)

    一:首先当然是去github注册账号了. 二:注册完毕登录后,在自己的首页上面点击右上角“+”号,然后选择New repository,或者直接点击下面的绿色按钮,创建一个新仓库.如图: 然后填入仓库 ...

  6. 定制起始url(scrapy_redis)

    爬虫:(在这里不用配置start_url,直接可以取redis里面取start_url,可以多个) from scrapy_redis.spiders import RedisSpider # cla ...

  7. vue v-time指令封装(接口返回时间戳 在到日期转换)

    // 全局时间戳转换指令注册Vue.directive('time',{ bind: function (el,binding) { let getTime = new Date(binding.va ...

  8. kafka集群报错

    bin/kafka-server-start.sh config/server.properties ,问题来了 : [root@localhost kafka_2.12-0.10.2.0]# Exc ...

  9. ant 安装 网址

    1 http://www.testautomationguru.com/jmeter-continuous-performance-testing-part1/ 2 http://www.testau ...

  10. R-CNN,SPP-NET, Fast-R-CNN,Faster-R-CNN, YOLO, SSD系列

    就是想保存下来,没有其他用意 原博文:http://blog.csdn.net/qq_26898461/article/details/53467968 3. 空间定位与检测     参考信息< ...