前期介绍:很多同学以为学习一门编程语言,一定要学到很高深的时候才可以做项目,其实不然,很多时候我们不需要学到面向对象的思想,就可以从事一些小项目的开发,来增加自己对开发的热情,比如现在我就可以利用Java语句的for循环和random方法来制作一份简易的小学试卷题目,当我们做完这份试卷的时候就可以  给操作者打分得出最后的成绩. 1.知识储备: a.for循环:for循环用于重复执行某几条语句,直到某个循环条件不能得到满足退出循环. for(int i = 0;i<10;i++){ Sysout…
第0讲 开山篇 读前介绍:本文中如下文本格式是超链接,可以点击跳转 >>超链接<< 我的学习目标:基础要坚如磐石   代码要十份规范   笔记要认真详实 一.java内容介绍 java编程可以分成三个方向 ①java se(j2se) 桌面开发 ②java ee (j2ee)web开发 ③java me  (j2me)  手机开发 java SE是基础中的基础 二.java SE课程介绍 java SE 包括以下几个部分 □ java 面向对象编程[核心中的核心,重点中的重点] □…
原文地址: By Artem Ananiev and Alla Redko, June 2006     Articles Index This article explains how to use the headless mode capabilities of the Java Platform, Standard Edition (Java SE, formerly referred to as J2SE). Headless mode is a system configuratio…
Java现在已不仅仅是一种语言,从广义上说,它代表了一个技术体系.该体系根据应用方向的不同主要分为Java SE.Java EE和Java ME的3个部分. 1998年12月份Sun公司公布的Java 1.2版本,同时将它的名字改称为“Java 2软件开发工具箱1.2”.它的后续版本也通常被称为“Java 2标准版”(J2SE).在J2SE的推出的同时,还推出了“Java 2微缩版”(J2ME)和“Java 2企业版”(J2EE). J2SE为创建和运行Java程序提供最基本环境,是Java技术…
漏洞版本: Oracle Java SE 7u45 Oracle Java SE 6u65 漏洞描述: BUGTRAQ ID: 64927 CVE(CAN) ID: CVE-2013-5878 Java SE 是基于JDK和JRE的Java平台标准版的简称,用于开发和部署桌面.服务器以及嵌入设备和实时环境中的Java应用程序. Oracle Java SE 6u65.7u45, Java SE Embedded 7u45, OpenJDK 7在实现上存在安全漏洞,被未经身份验证的远程攻击者成功利…
Java SE 6 provides an in-depth focus on performance, offering expanded tools for managing and monitoring applications and for diagnosing common problems. The improvements include: Monitoring and management API enhancements Official support for an imp…
Java™ Platform, Standard Edition 6 (Java SE) 专注于提升性能,提供的增强工具可以管理和监视应用程序以及诊断常见的问题.本文将介绍 Java SE 平台中监视和管理的基本知识,并提供 Java SE 6 中相关增强的详细信息.   Java SE 6 对性能进行了深入研究,使用增强的工具管理和监视应用程序并且诊断常见问题.这些改进包括: 监视和管理 API 增强 正式支持增强的图形监视工具 JConsole 提供增强的 Java 虚拟机(JVM)测试工具…
继上一篇文章http://www.cnblogs.com/EasonJim/p/6181981.html中说的区别,其实分析的不够彻底,因此再次在这里做详细的分析. 零.Java与Sun.Oracle发展历史: 1.说明:最开始Java是Sun公司的,然后是Oracle(甲骨文)收购了Sun(太阳微系统/Sun Microsystems),最后就是Java变成Oracle了,收购时间为:2009-04-20:所以下文中提到的Sun和Oracle都是具有历史上的关系. 2.参考: http://t…
网上教程大多是提供了“http://download.eclipse.org/releases/ganymede/”地址,但是实际更新过程中会报错. 大致查询了一下,很可能是版本不匹配的问题,正确的更新方式如下: (参考自:eclipse 安装java ee插件(java se升级到java ee)) 1.在菜单栏中选择 Help -> About Eclipse IDE ,记住当前版本号为2018-09 2.在 Help 菜单栏中打开Install New Software 在 Work wi…
1. 软硬件知识 电子计算机:俗称电脑,是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机 cpu:是一台计算机的运算核心和控制核心.其功能主要是解释计算机指令以及处理计算机软件中的数据.CPU由运算器.控制器.寄存器.高速缓存及实现它们之间联系的数据.控制及状态的总线构成.作为整个系统的核心,CPU 也是整个系统最高的执行单元,因此CPU已成为决定电脑性能的核心部件,很多用户都以它为标准来判断电脑的档次.CPU的主频,即CP…
一.  Java SE 开篇 1.  Java 基本数据类型及其对应的包装类 基本数据类型 对应的包装类 * byte Byte * boolean Boolean * char Character * int Integer * long Long * short Short * float Float * double Double 1.2  自动装箱和自动拆箱 // 1.自动装箱: // 基本类型自动封装到对应的包装类对象中,如: Integer i = 100; // 本质上编译器编译时…
Java SE 14 新增特性 作者:Grey 原文地址:Java SE 14 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features switch 增强 switch 表达式在 Java SE 12 和 Java SE 13 中一直是预览功能,现在在 Java SE 14 中成为正式功能 Java SE 12中为 switch 表达式引入了 lambda 语法,从而允许匹配多个 case 标签. Java SE…
Java SE 17 新增特性 作者:Grey 原文地址:Java SE 17 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features Sealed Classes 正式启用 Sealed Classes 在 Java SE 15 和 Java SE 16 中都是预览功能, 在 Java SE 17 中成为正式功能. 示例代码: package git.snippets.jdk17; /** * 密封类(Seal…
Java SE 19 新增特性 作者:Grey 原文地址: 博客园:Java SE 19 新增特性 CSDN:Java SE 19 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features HashMap 新的构造方法 Java SE 19,构造哈希表的时候,由于有扩容因子 0.75 的设置,所以如果要开辟一个 120 空间的哈希表,需要如下定义 Map<Integer,Integer> map1 = new H…
前言 从事编程已经有一段时间了,突然发现,Java作为我的第一编程语言,自己似乎对她并有一个系统的思想.当下Java依旧保持着超高的热度,新特性也不断出现,从当初学习的java6版本到最近刚出的java9,我意识到自己需要对整个java知识体系做一个梳理.借用一下<老子>里面的一句话:合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下.坚实的基础对于编程一样是重要.接下来,开始我们的积累之路吧! Java简介 什么是Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优…
JAVA的一大特点------不依赖平台 JAVA在平台之上提供了一个JAVA运行环境(Java  Runtime Environment, JRE),该环境由Java虚拟机(Java  Virtual  Machine,JVM).类库.以及一些核心文件组成.Java虚拟机的核心是所谓的字节码指令,即可以被Java虚拟机识别的.执行的一种由0.1组成的序列代码.字节码不是机器指令,因为他不和特定的平台有关,不能被任何的平台直接识别.执行. 运行原理:Java源文件被编译成字节码指令,Java虚拟…
Java开发知识之Java入门 一丶了解JAVA的版本 JAVA 有三个版本 JAVA SE: 标准版,开发桌面跟商务应用程序 JAVA SE 包括了Java的核心类库,集合,IO 数据库连接 以及网络编程等等... JAVA EE:      企业版.从SE基础上发展的. 为企业级应用程序提供的解决方案.  包括技术 Servlet JSP JavaBean JDBC EJB Web Service... JAVA ME:     小型版本,主要是单片机使用. 二丶JAVA 语言特点. 1.简…
转自:http://www.tuicool.com/articles/imEbQbA Java SE 6最引人注目的新功能之一就是内嵌了脚本支持.在默认情况下,Java SE 6只支持JavaScript,但这并不以为着Java SE 6只能支持JavaScript.在Java SE 6中提供了一些接口来定义一个脚本规范,也就是JSR223.通过实现这些接口,Java SE 6可以支持任意的脚本语言(如PHP或Ruby). 运行第一个脚本程序 在使用Java SE 6运行脚本之前,必须要知道你的…
摘要: 作为一名Java开发工程师,手头如果不会几个常见的排序算法,怎么可能经过笔试题这一关呢.据我所知,许多大型的公司的笔试题都有排序题,那我们先从最简单的排序:冒泡排序开始,以后几篇博客将继续更新几种深层次的排序. 冒泡排序的原理:他的基本原理就是和相邻的元素值进行比较(这里特指和数组比较),如果满足条件就交换元素值,把较小的元素和较大的元素交换,这样小的元素就像小气泡一样从底部上升到顶部,大的元素就像大气泡一样从顶部下沉到底部. 1.适宜人群:有一定Java SE基础的同学,明白Java的…
摘要:直接选择排序属于选择排序的一种,但是它的排序算法比冒泡排序的速度要快一些,由于它的算法比较简单,所以也比较适合初学者学习掌握. 适宜人群:有一定Java SE基础,明白Java的数据类型,数组的定义.初始化以及常用数组的方法,还有Java的循环操作. 前期准备:最好有一个开发工具比如说:eclipse或者myeclipse都可以,当然你使用DOS系统进行编译运行都可以,只不过改bug会麻烦一点. 排序原理:直接选择排序的原理是将指定排序位置与其他数组元分别对比,如果满足条件就交换位置的值,…
摘要:前面三期分别写了三篇简单排序的算法,今天来讲一点稍微难一点的排序算法-----插入排序. 基本思想: 设n个数据已经按照顺序排列好(假定从小排到大). 输入一个数据x,将其放在恰当的位置,使其顺序依旧从小到大. 输出已经排序完的数据. 适宜人群: 有一定Java SE基础,明白Java的数据类型,数组的定义.初始化以及常用数组的方法,还有Java的循环操作. 前期准备: 最好有一个开发工具比如说:eclipse或者myeclipse都可以,当然你使用DOS系统进行编译运行都可以,只不过改b…
摘要:反转排序是将原先已经排序好了的重新排序,是原来的数组元素的顺序反转过来.假设原来的数组顺序是{6,5,4,3,2,1},反转之后的顺序就是{1,2,3,4,5,6}.这个排序的算法不是很难,代码量也不是很多. 排序原理:将第一个元素与最后一个元素调换位置,第二个元素和倒数第二个元素调换位置,然后依次类推,直到将所有的数组元素都调换位置.反转排序不会按升序或者降序排序.反转排序是对数组两边的元素进行替换,所有只需循环数组长度的半数次数. 适宜人群:有一定Java SE基础,明白Java的数据…
Java中的经典算法之冒泡排序(Bubble Sort) 神话丿小王子的博客主页 原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后.然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后.重复第一趟步骤,直至全部排序完成. 举例说明:要排序数组:int[] arr={6,3,8,2,9,1}; 第一趟排序: 比较,6大于3,交换位置…
一,利用 Scanner 实现从键盘读入integer或float 型数据 import java.util.*; public class test { public static void main(String args[]) { Scanner in=new Scanner(System.in); //使用Scanner类定义对象 System.out.println("please input a float number"); float a=in.nextFloat();…
Mac下打开eclipse 始终提示 你需要安装Java SE 6 Runtime        周银辉 我的mac os 版本是10.9.2,  JDK配置得好好的,但打开eclipse时还是提示需要安装JRE 6.解决方法如下: 打开/Library/Java/JavaVirtualMachines/jdkXXXXX.jdk/Contents/Info.plist 按照如下配置,然后重启计算机. <key>JVMCapabilities</key> <array>…
今天我在mac系统下面安装myeclipse2014(myeclipse-pro-2014-GA-offline-installer-macosx.dmg)的时候,发现显示错误: 您需要安装旧 Java SE 6 运行环境才能打开"此 Java 应用程序 而我的电脑安装的java版本是1.8 怎么解决这个问题呢? 经过尝试,发现在苹果官网下载一个兼容软件即可:http://support.apple.com/kb/DL1572?viewlocale=zh_CN&locale=en_US…
今天编译android 4.0时提示如下错误:   You are attempting to build with the incorrect version of java. Your version is: java version "1.6.0_22". The correct version is: Java SE 1.6.   查了一下现在已安装的java:   java -version java version "1.6.0_22" OpenJDK…
现在才来了解java8,是不是后知后觉了点? 新的编程技术,个人不喜欢第一时间跟进. 待社区已有实践积淀再切入似乎更划算些? 一点点精明的考虑. 不多说,上代码. //读<写给大忙人看的java se 8>做的笔记代码 //希望对忙到连这书都没工夫看的你,匆匆一瞥,留下印象 //祝编程愉快 public class MainTest { //第一章,讲lambda表达式 //lambda表达式类似javascript的函数字面量,可用于替代java的匿名内部类 //基本型为 (形参列表)-&g…
Java SE 基础:注释 一.注释定义 用于解释说明程序的文字. 二.注释的作用 1.解释说明程序,提高程序的可读性 2.可以帮助我们调试程序:通过注释代码块,检测错误位置 三.格式 1.单行注释 // 注释内容 2.多行注释 /* 注释内容 */ 3.文档注释 /** 注释内容 */ 三.关于注释 在写程序时应当养成良好的习惯:先写注释,后写代码.应当每行代码都有注释(当然 int age 这样见名知意的代码可以忽略).一个项目中注释的数量差不多为整个项目代码量的 2/3 .请养成写注释的习…
Java SE 基础:标识(zhì)符 一.标识符定义 标识符,就是给类.接口.方法.变量等起名字时的字符序列 二.组成规则与注意事项 1.组成规则 英文大小写字母 数组 $ 和 _ 2.注意事项 不能以数组开头 不能是 Java 关键字(见关键字表:) 书写时区分大小写(大写和小写表示两个不同的标识符,如 public 和 Public 是不同的) 三.Java 中标识符的命名规则要做到:见名知意 包(package):包其实就是文件夹,用于区分项目中文件的结构,包名应当使用小写 单级包:to…