间歇性混吃等死,持续性踌躇满志系列-------------第6天

1、数组

 package cn.intcast.day06.demo01;

 /*
直接打印数组名称,得到的是数组对应的内存地址的哈希值.
访问数组元素的格式:数组名称[索引值]
*/
public class array01 {
public static void main(String[] args) {
//静态初始化的省略格式
int[] arr = {10, 20, 30, 40};
int[] arr1 = new int[4];
System.out.println(arr); // [I@16d3586
System.out.println(arr1); // [I@154617c
System.out.println(arr[0]);
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println(arr1[3]);
}
}

运行结果图

2、JAVA的内存划分

java的内存划分为5个部分:

①栈(stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。

局部变量:方法的参数,或者是方法{}内部的变量

作用域:一旦超出作用域,立刻从栈内存当中消失。

②堆(heap):凡是new出来的东西,都在堆中。

堆内存中的东西都有一个地址值:16进制

堆内存里面的数据都有默认值。规则:

    如果是整数          默认为0

    如果是浮点数       默认为0.0

    如果是字符           默认为‘\u0000'

    如果是布尔           默认为false

    如果是引用类型    默认为null

③方法区(method area):存储.class相关信息,包含方法的信息

④本地方法栈(native method stack):与操作系统相关

⑤寄存器(pc register):与cpu相关

3、数组的遍历输出

 package cn.intcast.day06.demo01;

 public class array01 {
public static void main(String[] args) {
int arr[] = {2,22,33,44,44,4,4,43,2,3,2,};
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ",");
}
}
}

运行结果图

4、数组求最大值

 package cn.intcast.day06.demo01;

 public class array01 {
public static void main(String[] args) {
//定义数组
int arr[] = {2, 22, 33, 444, 44, 43, 3, 1000};
//定义最大值存放的参数
int max = arr[0];
//循环比较
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("最大值是:" + max);
}
}

运行结果图

5、数组的反转

 package cn.intcast.day06.demo01;

 public class array01 {
public static void main(String[] args) {
//定义数组
int arr[] = {11,22,33,44,55,66,77,88,99};
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+",");
}
System.out.println();
for (int min =0,max=arr.length-1;min<max;min++,max--) {
int temp = 0;
temp = arr[min];
arr[min] = arr[max];
arr[max] = temp;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+",");
}
}
}

运行结果图

6、数组作为方法返回值

 package cn.intcast.day06.demo01;

 public class array01 {
public static void main(String[] args) {
int[] re = caculate(1, 3, 4);
System.out.println(re[0]);
System.out.println(re[1]);
} public static int[] caculate(int a, int b, int c) {
int sum = a + b + c;
int avg = sum / 3;
int[] array = new int[2];
array[0] = sum;
array[1] = avg;
return array;
}
}

运行结果图

7、手机类练习

 package cn.intcast.day06.demo01;
/*
*定义一个类,用来模拟“手机”事物
* 属性:品牌、价格、颜色
* 行为:打电话、发短信
*
* 对应到类当中
* 成员变量(属性):
* String brand; //评判
* double price; //价格
* String color; //颜色
* 成员方法(行为):
* public void call(String who){} //打电话
* public void sendMessage(){} //群发短信
* */
public class phone {
String brand;
double price;
String color;
public void call(String who){
System.out.println("给"+who+"打电话");
}
public void sendMessage(){
System.out.println("发短信");
}
}

phone.java

 package cn.intcast.day06.demo01;

 public class phoneone {
public static void main(String[] args) {
//根据phone类,创建一个名为one的对象
//格式:类名称 对象名 = new 类名称();
phone one = new phone();
System.out.println(one.brand);
System.out.println(one.color);
System.out.println(one.price);
System.out.println("======================");
one.color = "绿色";
one.brand = "华为";
one.price = 9999;
System.out.println(one.brand);
System.out.println(one.color);
System.out.println(one.price);
one.call("Jane");
one.sendMessage();
}
}

phoneone

运行结果图

对象的内存图

JAVA进阶6的更多相关文章

  1. Java 进阶 hello world! - 中级程序员之路

    Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...

  2. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式

    原创文章,同步发自作者个人博客,http://www.jasongj.com/java/nio_reactor/ Java I/O模型 同步 vs. 异步 同步I/O 每个请求必须逐个地被处理,一个请 ...

  3. Java线程间通信方式剖析——Java进阶(四)

    原创文章,同步发自作者个人博客,转载请在文章开头处以超链接注明出处 http://www.jasongj.com/java/thread_communication/ CountDownLatch C ...

  4. Java进阶(三)多线程开发关键技术

    原创文章,同步发自作者个人博客,转载请务必以超链接形式在文章开头处注明出处http://www.jasongj.com/java/multi_thread/. sleep和wait到底什么区别 其实这 ...

  5. 当我们说线程安全时,到底在说什么——Java进阶系列(二)

    原创文章,同步发自作者个人博客,转载请以超链接形式在文章开头处注明出处http://www.jasongj.com/java/thread_safe/ 多线程编程中的三个核心概念 原子性 这一点,跟数 ...

  6. Java进阶03 IO基础

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/11/3000905.html 作者:Vamei 出处:http://www.cnblogs.com ...

  7. Java进阶01 String类

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/08/3000914.html 作者:Vamei 出处:http://www.cnblogs.com ...

  8. 从ConcurrentHashMap的演进看Java多线程核心技术 Java进阶(六)

    本文分析了HashMap的实现原理,以及resize可能引起死循环和Fast-fail等线程不安全行为.同时结合源码从数据结构,寻址方式,同步方式,计算size等角度分析了JDK 1.7和JDK 1. ...

  9. Java进阶(七)正确理解Thread Local的原理与适用场景

    原创文章,始自发作者个人博客,转载请务必将下面这段话置于文章开头处(保留超链接). 本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ Th ...

  10. Java进阶(四十七)Socket通信

    Java进阶(四十七)Socket通信   今天讲解一个 Hello Word 级别的 Java Socket 通信的例子.具体通讯过程如下: 先启动Server端,进入一个死循环以便一直监听某端口是 ...

随机推荐

  1. linux目录1

    1.linux常用快捷键 2.linux命令之vmstat 3.linux命令之df 4.linux命令之netstat 5.linux命令之 tar 6.The authenticity of ho ...

  2. eclipse 创建springboot项目

    eclipse创建springboot项目的三种方法: 引自:https://blog.csdn.net/mousede/article/details/81285693

  3. Spring Boot JPA Entity Jackson序列化触发懒加载的解决方案

    Spring Jpa这项技术在Spring 开发中经常用到. 今天在做项目用到了Entity的关联懒加载,但是在返回Json的时候,不管关联数据有没有被加载,都会触发数据序列化,而如果关联关系没有被加 ...

  4. Jquery mobile动态生成ListView调用刷新方法报错

    错误:cannot call methods on listview prior to initialization... 示例: <div data-role="page" ...

  5. Outlook插件开发(非VSTO),欢迎交流

    https://www.cnblogs.com/Charltsing/p/OutlookSample.html 联系QQ:564955427 最近写了个Outlook插件,实现了读取邮件联系人的功能, ...

  6. Kubernetes — 深入解析Pod对象:基本概念(一)

    在上一篇文章中,我详细介绍了 Pod 这个 Kubernetes 项目中最重要的概念. 现在,你已经非常清楚:Pod,而不是容器,才是 Kubernetes 项目中的最小编排单位.将这个设计落实到 A ...

  7. setData优化过程

    https://blog.csdn.net/rolan1993/article/details/88106343 在做一个小球跟随手指移动的效果时候,由于在touchmove事件中频繁调用setDat ...

  8. Lodop条形码竖条和值右端不对齐的解决方法

    当Lodop条形码设置的宽度比较短,数值比较多的时候,会出现条码的竖条和右端不对齐.个人测试了一下,发现解决办法有三种:1.增加条形码的宽度.2.隐藏条码本身的值,用text文本代替.3.修改条形码下 ...

  9. Django的View(视图)和路由系统

    一.Django的View(视图) 1.介绍 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一 ...

  10. BZOJ 2200 道路与航线 (算竞进阶习题)

    dijkstra + 拓扑排序 这道题有负权边,但是卡了spfa,所以我们应该观察题目性质. 负权边一定是单向的,且不构成环,那么我们考虑先将正权边连上.然后dfs一次找到所有正权边构成的联通块,将他 ...