具体算法:
1、设置一个下限年,比如1960,1960年以前的就不给查。并且查万年历,该年节后是庚子年。
2、将天干和地支分别装在两个数组里面。
3、以该年为基准线,设定循环,以查询年为上限年,循环计数器每加一年,天干和地支数组标号各右移一位,然后if判断是否数组到底了,到底了则从头开始。
月、时的算法类似。
零基础为什么学习Java开发?Java基础知识点有哪些?零基础小白学习编程语言为什么要选择Java呢?其实Java是很多编程语言的基础,因为Java自由的特点所以在编程行业一直叱咤风云,下面小编汇总了一下关于Java的一些属性以及Java入门基础知识点。
一、Java的特点:
1、Java简单性
相对于c语言来说
c语言的核心指针(保存地址)*p
Java中没有指针的概念(使用的是引用概念)
2、Java面向对象(懒人思想)
类对象接口
面向对象的特性:封装继承多态
3、Java分布式
双十一京东淘宝1000亿5000万访问量访问他们的服务器
若只有1台服务器压力比较大
多台服务器共同支持同一个业务
4、Java跨平台性(系统)
JDK程序开发包(包含了JRE和JVM)
JRE程序的运行环境(包含了JVM)
JVMJava虚拟机
Java代码运行在虚拟机上
Mac系统安装一个Mac版的JVM
window系统安装一个Window版的JVM
Java文件后缀:.java
注意:.Java文件不能直接运行,需要一个编译的过程.class文件(虚拟机能运行的文件)
5、Java安全性(内存方面)
Java内存处理机制:
GC垃圾回收机制:延迟回收(延迟处理),某一时刻,会被系统自动回收(轮寻)
6、Java健壮性(让你的网站增加容错性)
Java属于强类型语言(严格区分大小写)
异常处理机制:提示用户
二、Java基础知识
java中最开始,你要先了解什么是标识符,命名的规范性等,以及基本的那几行代码的含义.
1、**java中的标识符**
类名变量名接口名
标识符的命名规范
只能以数字字母下划线_美元符号$开头
2、**类名命名规范:**
使用大驼峰命名:单词首字母大写,多个单词时每个单词首字母大写
小驼峰命名:(定义变量名使用)
第一个单词首字母小写,除了第一个单词外,其他单词首字母大写
注意:起名时,必须见名知意java中的关键字:系统提供的已经有特殊意义的单词(系统用了,就不能再用)
3、**变量和常量**
常量:程序运行中不会更改的量就是常量
变量:存储数据
数据类型变量名=初值
4、**数据类型:**
一.基本数据类型:
(1)整型:
1.byte字节型:表示一个字节(一个字节用八个二进制位来表示)可以存储一个字节大小的数据
2.short:短整型两个字节
#整型(常用):四个字节
4.long长整型:八个字节
(2)浮点型:
1.float:四个字节
2.double(常用默认声明的小数系统使用double类型):八字节
3.字符型:char
特点:可以与整型相互转换
4.boolean布尔类型:
其实我们毕业后参加Java培训或者自学Java技术开发,我们主要面临的是就业,Java目前来说就业薪资和行业背景都是非常不错的,如果您打算自学Java技术开发,小编送您一套Java视频教程,是全套的呦!Java从入门到精通跟着老师一步一步的学习终会学有所成的。
免责声明:内容来源于公开网络,若涉及侵权联系尽快删除!
在网上查了很多关于修改文件的方法,不得其要领。自己想了两个取巧的办法,来解决对文件的修改。一:读取一个文件file1(FileReader and BufferedReader),进行操作后写入file2(FileWriter and BufferedWriter),然后删除file1,更改file2文件名为file1(Rename()方法)。二:创建字符缓冲流(StringBuffer),读取文件内容赋给字符缓冲流,再将字符缓冲流中的内容写入到读取的文件中。例如: test.txt 这里是放在d盘的根目录下,内容如下 able adj 有才干的,能干的 active adj 主动的,活跃的 adaptable adj 适应性强的 adroit adj 灵巧的,机敏的 运行结果生成在同目录的 test1.txt中 able #adj*有才干的,能干的 active #adj*主动的,活跃的 adaptable #adj*适应性强的 adroit #adj*灵巧的,机敏的 代码: public class Test { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new FileReader("D:\\test.txt"))StringBuffer sb = new StringBuffer()String lineContent = null while( (lineContent = br.readLine()) != null){ String[] sp = lineContent.split(" ")sp[0] = sp[0].concat(" *")sp[1] = sp[1].concat("# ")for(int i=0i sb.append(sp[i])}sb.append("\r\n")}FileWriter fw = new FileWriter("D:\\test2.txt")fw.write(sb.toString())br.close()fw.close()}}