- 浏览: 1570673 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
1.循环结构 while do while for
for的几种变形
//语句嵌套 循环嵌套
其他流程控制语句 break 跳出(switch loop) continue (loop) 继续
函数
数组
JVM使用的内存结构
public static void main(String [] args){ /* 打印奇数 */ int x=1; while(x<=10){ System.out.println("x="+x); x+=2; // x++; X++; } do{ System.out.println("x"): }while(true); /* while: 先判断条件,只有条件满足后才执行循环体 do while: 先执行循环体,然后判断条件,条件满足,在继续执行循环体, 简单一句话, do while 无论条件是否满足,循环体至少执行一次. */ //奇怪的代码 呵呵 int y=1; while(y<3); //注意这里多了一个 "分号" { System.out.println("y="+y); y++; } //此循环 会让程序 一直判断 y<3吗? 小于 然后 后面没有循环体,然后继续断 y<3吗? .... for(int x=0;x<3;x++){ System.out.println("x="+x); } /* 变量x的作用范围 只在 for{ 内才有效} for 和while 的区别在于 初始化变量的的时候 变量的作用域不一样 while的增量 后还能用. */
for的几种变形
public static void main(String [] args){ for(System.out.println("a"),System.out.println("b"),System.out.println("c")) { System.out.println("d"); } //编译报错 int x=1; for(System.out.println("a"),x<3,System.out.println("c")) { System.out.println("d"); x++; } //打印出 adcdc 多表达式的写法 for(int x=0,y=3;x<3 && y>1;x++,y--){ System.out.println("x="+x); System.out.println("y="+y); } x=0 y=3 x=1 y=2 //外部 增量 int z=0; for( ; z<3;){ z++; } // for 的最简单无限循环表现形式 for( ; ; ){ } //while 的最简单无限循环表现形式 while(true){} /* 循环一定要明确那些语句参与循环,那些语句不参与循环 */ /* 累加思想 通过循环信息的进行 计数器思想 通过一个变量来记录数据的编号 当然也需要通过循环来实现 */ }
//语句嵌套 循环嵌套
/* /打印 三角形 ***** **** *** ** * */ for(int x=0;x<5;x++){ for(int y=x;y<5;y++){ System.out.print("*): } System.out.println(): } // 9 9 乘法表 public static void main(String[] args) { // TODO Auto-generated method stub for(int x=0;x<=9;x++){ for(int y=1;y<=x;y++){ System.out.print(y+"*"+x+"="+(x*y)+"\t"); } System.out.println(); } }
其他流程控制语句 break 跳出(switch loop) continue (loop) 继续
public static void main(String[] args){ : 标号 只能用于循环上. w:for(int x=0;x<3;x++){ q:for(int y=0;y<4;y++){ System.out.println("x="+x); break w; //跳出外层循环 } } w:for(int x=0;x<3;x++){ q:for(int y =0; y<x;y++){ System.out.println("x="+x); continue w; } } /* 记住: 1.break continue 语句的作用范围 2.break; 和continue单独存在的时候,下面可以有任何语句,但是都不执行 */ //打印等腰三角形 for(int x=0;x<5;x++){ for(int y=x+1;y<5;y++){ System.out.print(" "); } for(int z=0;z<=x;z++){ System.out.print("* "); } System.out.println(); } }
函数
1.函数的定义 : 就是定义在类中具有特定功能的一段独立的小程序,也叫方法. 格式: 修饰符 返回值类型 函数名 (参数类型 形式参数1,参数类型 形式参数2,....) { 执行的语句 return 返回值; } 2.函数的特点 :1.将功能代码进行封装 2.对功能进行复用, 3.函数只有被调用才会被执行, 4.提高了代码的复用性, 5,如果函数没有具体的返回值的时候 返回值类型为 void ,此时 return 可以省略不写. 6.函数内部只能调用函数,不能定义函数. 7.如果一个函数没有返回值 ,就不能放在 输出语句中调用 3.函数的应用 : 1.明确要定义的功能最后的结果是什么? 2. 明确咋定义功能的国臣各种,是否需要未知内容参与运算 4.函数的重载:overload 1.在同一个类中,允许存在一个以上的同名函数,只要他的参数个数或者参数类型,参数位置不同即可. 2.与返回值无关,只看参数列表 3.方便阅读,优化程序设计 4.参数是有顺序的
数组
1.数组的定义 : 同一种类型数据的集合, 其实数组就是一个容器 可以自动给数组中的元素从0开始编号,方便元素操作 2.数组的内存分配和特点: 1. int[]x 这个x 在 栈内存中 new int[3] 这个就在 堆内存中 2. 默认的元素都有值. 3. 每个 元素都有 内存地址值 4. 只有引用数据类型才能用 "null" 这个常量 3.数组操作常见的问题 4.数组中常见的操作 5.数组中的数组
JVM使用的内存结构
1.java程序在运行的时候,需要在内存中分配空间,为了提高运算效率,有对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式. 2. JVM 在启动的时候 划分了 5片不同的区域 1.栈内存 2.堆内存 3.方法区 4.本地方法区 5.寄存器 3.栈内存: 用户存储局部变量,当数据使用完,所占空间会自动释放 4.堆内存: 1.数组和对象, 通过new 建立的实例都放在堆内存中 2.每个实体都有内存地址值 3.是体重的变量都有默认的初始化值 4.实体不在被使用,会在不确定的时间内被垃圾回收器回收
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 935public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2220经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5584package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 907import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1011/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 949//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1778更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1367import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 773import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2360import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 873// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1122import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 758import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1103import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3837import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 920/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 971import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1791Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 959/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2164package out; import ja ...
相关推荐
1、确定该年第一天是星期几:通过查阅资料,蔡勒公式 可以推出日期对应的星期。这部分写在getFirstDayWeek()函数里。 2、闰年判定:其次要判断闰年来确定2月的天数,方法为能被4整除且不被100整除或者能被400整除...
第3章 Java常用算法 3.1递归算法 3.2冒泡排序算法 3.3 快速排序算法 3.4选择排序算法 3.5直接插入算法 3.6希尔排序算法 3.7 二分查找算法 3.8 二叉树 3.9 图的实现 3.10 生产者消费者的实现 3.11 银行家算法 3.12 ...
1.1 Java环境 3 实例001 下载JDK开发工具包 3 实例002 把JDK工具包安装到指定磁盘 4 实例003 设置JDK的环境变量 6 实例004 验证Java开发环境 7 实例005 下载并安装JRE执行环境 8 实例006 编程输出星号组成的等腰...
1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) ...
1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 ...
1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 ...
3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...
3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...
目录:第一周课程第1天课程 C语言初步第2天课程 C语言程序的组成部分第3天课程 存储信息:变量和常量第4天课程 语句、表达式和运算符 …… 第二周课程第8天课程 使用数值数组第9天课程 指针第10天课程 ...
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 import java.util.Scanner; //题目:输入某年某月某日,判断这一天是这...
3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...
1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 ...
1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符 实例2 自动提升 9 实例3 自动转换 10 ...
3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...
3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...
3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...