- 浏览: 1589865 次
- 来自: 上海
文章分类
- 全部博客 (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 997public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2281经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5654package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 986import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1055/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 1008//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1823更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1416import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 814import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2396import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 925// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1172import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 801import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1145import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3892import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 964/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 1021import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1840Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 1004/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2230package out; import ja ...
相关推荐
在Java编程语言的学习过程中,第七天的练习代码主要聚焦于几个核心概念,这些知识点对于深入理解和熟练运用Java至关重要。下面将详细阐述这些关键点: 1. 函数返回值:在Java中,函数是可以有返回值的,这允许我们...
这不仅是一场快速学习的挑战,也是一个深度理解Java编程基础的全面之旅。通过本课程,学员将从零开始,逐步建立起扎实的Java编程基础,为未来在软件开发领域的发展打下坚实的基础。 第一天:Java简介与环境配置 1. ...
解决思路是使用函数调用来计算素数的平方根之和,并使用循环语句遍历从3到n的数字。 23. 有一个 3×4 的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。(最小值) 这道题目考查了数组和...
3. **函数的定义与调用**:函数是Java编程的核心组成部分,它封装了一段可重用的代码。在Day6的练习中,你会学习如何定义一个函数(方法),指定参数(形参)和返回类型,并在主程序或其他函数中调用它(实参)。...
本教程的第三天课件源码主要涵盖了Java语言的核心概念,下面将详细讲解其中涉及的知识点。 1. **Java基础语法**: - 变量:了解如何声明和初始化不同类型的变量,如基本类型(int, double, boolean等)和引用类型...
Java编程语言是软件开发领域广泛使用的高级编程语言,以其跨平台、面向对象和强大的功能而闻名。本"两天学会Java教程PPT"旨在提供一个高效的学习路径,帮助初学者在短时间内掌握Java...祝你在Java学习之旅中取得成功!
5. **函数式编程**:随着Java 8的发布,函数式编程成为Java的一个重要特性,书中会介绍Lambda表达式、流API(Stream API)以及它们在实际问题中的应用。 6. **IO流与NIO**:Java的输入/输出系统是其强大之处,书中...
3. **控制流程**:包括条件语句(if-else、switch-case)和循环语句(for、while、do-while),这些都是编写逻辑代码的基础。 4. **数组**:理解一维和多维数组的概念,以及如何创建、初始化和遍历数组。 5. **...
3. **基础语法**:Java的基础语法包括数据类型(如整型、浮点型、字符型、布尔型等)、变量、常量、运算符、流程控制语句(如if条件判断、for循环、while循环、switch-case选择结构等)。 4. **类与对象**:面向...
5. **方法与函数式编程**:掌握方法的定义、调用,以及Java 8引入的函数式接口和Lambda表达式。 6. **字符串操作**:熟悉String类的常用方法,以及StringBuilder和StringBuffer的使用。 7. **输入/输出流**:学习...
3. **基础语法**:开始接触Java的基本语法,如数据类型(整型、浮点型、字符型、布尔型)、变量声明、运算符、流程控制(条件语句if/else、循环for/while、switch)。 4. **面向对象编程**:理解OOP(Object-...
3. **基本语法**:介绍Java的语法结构,包括数据类型(基本类型和引用类型)、变量、常量、运算符、控制流(if语句、switch语句、for循环、while循环)以及流程控制。 4. **类与对象**:深入理解面向对象编程的基础...
2. **基础语法**:讲解Java的基本数据类型、变量、运算符、流程控制(如if语句、switch语句、for循环、while循环等),以及函数的定义和使用。 3. **面向对象编程**:深入讨论类、对象、封装、继承、多态等核心OOP...
《Java2 编程21天自学通》是一本针对初学者设计的Java编程教程,旨在帮助读者在21天内快速掌握Java2的核心概念和技术。这个教程可能包含多个章节,涵盖从基础语法到高级特性的全面讲解。下面将详细阐述Java2编程中的...
《21天学通JAVA(高清版)》是一本针对初学者和有一定基础的程序员设计的Java编程教程。这本书以21天的学习计划为线索,系统地介绍了Java语言的核心概念和技术,旨在帮助读者在短时间内掌握Java编程的基础知识,并建立...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。这份"公司Java培训5天讲义"无疑是初学者快速掌握Java基础知识的重要资源。以下是对这五天讲义内容的详细解读: 第一天:Java语言基础 1....
- 给定一个3×3的二维数组,计算主对角线上的元素之和。 - 可以使用循环结构访问数组的每个元素,并判断它是否位于主对角线上。 30. **数组逆序**: - 将一个数组中的元素顺序反转。 - 可以使用双指针技巧实现...
《21天学通JAVA(第三版)》是一本针对初学者和有一定基础的程序员编写的经典Java教程,旨在帮助读者在21天内系统、高效地掌握Java编程语言。这本书以其深入浅出的讲解方式和丰富的实例,深受广大编程爱好者的喜爱。...
通常,我们使用迭代循环(如for或while)遍历数组并打印其元素。然而,递归方式提供了一种不同的视角。递归函数会接收数组的起始索引,如果索引小于数组长度,它会打印当前元素,并调用自身,将索引加1作为参数。...