从零开始学JAVA DAY3

System.out.print()最后输出没有回车

System.out.println()最后输出有回车

System.out.print()

输出格式是拼接型的

比如输出1+2=3

System.out.print(1+"+"+2+"="+3);

形参的三种形式

int,double/float,boolean

数组定义

int[] a = new int[5]

int[] a = new int[]{1,2,3,4}

数组的长度 a.length

a是存在栈中,数组保存在堆中,a取得的是数组中0位的地址值

(局部变量是存在栈中,全局变量存在堆中)

堆开辟了空间,能够保存,栈则是运行一次就消失

但是整个文件执行完,这个数组的堆所占的内存就会释放

java对于内存的优化做的比c++好,java有一个垃圾回收机制,而c++需要程序员手动去操作

如果我现在定义a == null(小写) 那么就没有东西指向这个数组,垃圾回收机制会在不定时的时间下释放这个空间

1.那么如果我现在再定义一个 int[] b = a;a == null

输出b[1] 结果返回 2

2.定义int[]b = a; a[1] = 5;

输出b[1] 结果返回5

因为a或者b取得都是数组的0标位的地址,如果改变了当前这个a[1]那么相当于在这个地址改变了值

与 定义 int b = a[1] 不同,再次改变a[1],b的值也不会变

关于类

类相当于一个独立的函数

样例

class Car
{
    String  color = "red";
    static int num = 4;
    public static int run()
    {
       // System.out.print(num);
        return num;
    }
}

class test
{
    public static void main(String[] args)
    {
    Car c = new Car();
    c.color = "blue";
    System.out.print(c.run());
    }
}

 在这里面static意思是静态的,相当于开辟一个空间,而这里的int是局部变量,只存在栈中,不能进行传导

时间: 2024-10-28 02:35:47

从零开始学JAVA DAY3的相关文章

从零开始学java之出入门卫管理系统(三)

  这个系统包含了四块,第一块就是人员管理,经理分配三位分别有"ABC"权限的人,分别管理请假申请,请假审批,门卫登记管理.同时不属于本公司的内部人员,如别的公司的人员如果想到本公司访问,也是先通过这"ABC"权限的三个人代为写来访申请,来访审批,来访门卫登记管理.     具体步骤如下:     因为后面都会用到很多相同的方法,和相同的属性,所以我先建立了两个接口让后面的方法类和属性类都实现这两个接口,这样就降低了耦合度.     从零开始学Java之出入门卫管理

如何从零开始学Java编程

Java语言的学习开始,很多同学不知道从哪入手?如果你也想知道如何从零开始学Java?怎样学Java最有效? 虽然Java面象对象很多东西都是被封装好的直接用,相对其他语言没那么复杂,但是学的东西也没有那么的so easy,总之如果你是真想做开发,就先沉下心用心把基础打好,不要先老想着因为软件行业有市场,所以要进来分一杯羹的这种急躁心态. 另外,在编程这个行业,技术更新速度快,所以一定要具备相应的自学能力及自学意识,不然即使现在入职了Java相关的工作,不主动学习的话,说不定几年后你就跟不上技术

从零开始学Java之出入门卫管理(二)

    这个系统包含了四块,第一块就是人员管理,经理分配三位分别有"ABC"权限的人,分别管理请假申请,请假审批,门卫登记管理.同时不属于本公司的内部人员,如别的公司的人员如果想到本公司访问,也是先通过这"ABC"权限的三个人代为写来访申请,来访审批,来访门卫登记管理.     具体步骤如下:     因为后面都会用到很多相同的方法,和相同的属性,所以我先建立了两个接口让后面的方法类和属性类都实现这两个接口,这样就降低了耦合度.     从零开始学Java之出入门卫

从零开始学JAVA(08)-使用SpringMVC4 Restful 风格引用静态文件 css/js/png

在写完helloworld后想给网页加点样式(*.css),结果怎么也显示不了,百度了很多种方法后试行尝试,试验成功并记录下来,方便以后查看. 时隔两年,继续学习JAVA,太久没学了,忘记得差不多,还好以前写的helloworld,还能用. 一.关于开发环境 eclipse-jee-neon-1a-win32 Jdk 1.8u112 (32位版本) SpringMVC 4.3.4.RELEASE apache-tomcat-8.5.8 二.helloworld.jsp文件中的引用的样式表为 st

从零开始学JAVA(09)-使用SpringMVC4 + Mybatis + MySql 例子(注解方式开发)

项目需要,继续学习springmvc,这里加入Mybatis对数据库的访问,并写下一个简单的例子便于以后学习,希望对看的人有帮助.上一篇被移出博客主页,这一篇努力排版整齐,更原创,希望不要再被移出主页了. 原创文章,后面附上源码,转载请注明出处http://www.cnblogs.com/lin557/p/6179618.html 一.运行环境 Eclipse Neon.1a Release (4.6.1) 官网下载 mysql-5.7.16-winx64(http://cdn.mysql.co

从零开始学JAVA(06)-WebService_Jersey_Restful

由于项目上需要写一个简单的评价系统,像银行MM前面的那种非常满意.满意.不满意那种,结合一个安卓的APP一起使用.由于使用3G网页通讯,个人认为http这种方式更合适.曾经听在Delphi鸟窝群的白雪公猪大神讲过,我们这种情况下的APP应用在移动网络下使用长连接通讯不是很合适,一方面是稳定性,另一方面是流量.所以决定写一个WebService,给app提供服务.本文Eclipse+Tomcat+ 以下菜鸟见解. 一.技术选型:刚学的java,所以百度了一通后,发现网上有很多写WebService

从零开始学Java之IO字符流懒人模式(自动生成属性类,方法类,界面类)

平时做一个项目都要建很多的属性类,方法类和View类,学了IO流之后想了一种办法,就是自己写一串代码,然后在文本文档里写class <类名>加上所有的属性,然后运行一下代码就自动生成了一个  <类名>.java   文件.用myeclipse打开就可以了.同样的道理,你写一个只有   class <类名> 的txt文本文档  点一下另一段代码就自动生成了一个方法类,里面带有增删改查四个简单方法的方法类,还有一个View类. 首先说一下,生成属性类的这段代码: packa

从零开始学JAVA DAY8

1.object 上帝类 所有父类的子类 在每一个类中都隐藏有super() 最终父类都是指向object 类 可以利用这个实现多态 instanceof 2.内部类 顾名思义,即一个类里面的类,为了增加代码的简洁性,使一个功能可以被持续使用 class A { class B{ } } 当然如果外部类(A) 想要使用在B当中定义的局部变量,那么就需要吧B和这个局部变量静态化 想要new一个B当中的对象, 写法: new A.new B static class B 使用方法和函数一致 2.1

从零开始学java(小游戏 石头剪刀布)

Game.java package com.java;import java.util.Scanner;public class Game {        private Player player;        public Game(Player player){        this.player=player;    }            public void start(){        System.out.println("开始游戏");        Sy