文档章节

Java基础第二天

Its_Ryan
 Its_Ryan
发布于 2017/04/18 13:28
字数 1030
阅读 6
收藏 0

1.语句使用:判断固定个数的值,使用if或者switch,建议使用switch效率更高
  break:作用于switch和循环语句,跳出语句或称之为结束
  continue:结束本次循环,继续下次循环
2.函数:为了提高代码的复用性,可以将其定义成一个单独的功能,其体现即是Java中的函数
3.函数即是方法的定义格式:修饰符 返回值类型 函数名(参数类型 参数 ..){执行语句;return 返回值;}如果返回值类型是void 那么return语句可以省略
4.函数重载:一个类中,如果出现了两个或两个以上的同名函数,只要
参数个数或者参数类型不同,即可称之为该函数重载;函数的重载与参数列表直接相关
5.数组:用于存储同一个类型的一个容器,好处是可以对该容器的数据进行编号,从0开始。数组用于封装数据,是一个具体的实体。
6.Java分成5片内存:1寄存器2本地方法3方法4栈5堆
  栈:存储局部变量(函数中定义变量,函数上的参数,语句当中的变量)
  堆:存储数组和对象也就是实体(实体即是用于封装多个数据)
      1:每个实体都有内存首地址值
      2:堆内存中变量都有默认初始化值,根据数据类型不同而不同
      3:垃圾回收机制
7.构造代码块和构造函数:构造代码块是给所有对象进行初始化,也就是说所有对象都会调用一个代码块,在对象甫一建立即调用代码块
                        构造函数是与之对应的对象进行初始化,具有针对性,特定性

8.创建一个对象都在内存中做了什么事情:1.将对应对象的 .class文件加载进内存2执行main方法,在栈内存中开辟main方法空间(压栈-进栈)然后在main方法的栈区分配变量名
                     2.在堆内存中开辟实体空间,分配一个内存的首地址值,在该实体空间中进行属性的空间分配,并进行默认初始化,对空间中的属性显示初始化,实体的构造代码块初始化,实体对应的构造函数初始化
                                     3.把内存首地址值赋值给对象变量名,即指向了对象实体
9.this:代表所在函数对象的引用,this调用构造函数必须定义在构造函数的第一行。因为构造函数是用于初始化的,所以先执行初始化动作。
10.static:修饰符(成员变量和成员函数),共性数据的对象共享即该数据可以被静态修饰,静态修饰的成员可以直接被类名调用静态随类的加载而加载,而且优先于对象存在
11.静态方法只能访问静态成员,不可以访问非静态成员
12.静态方法不能使用this super关键字
13.静态代码块,构造代码块,构造函数:先静态块再构造块再构造函数
14.单例模式:保证一个类再内存对象中的唯一性
    如何保证:不让其他程序创建该类对象
          本类中创建一个本类对象
          对外提供方法,让其他程序获取这个对象
    步骤体现:构造函数私有化
          创建私有并静态的本类对象
          定义公有并静态的方法,返回该对象

--------------------------------------------- 
//饿汉式  
class Single{   
private Single(){} //私有化构造函数。  
private static Single s = new Single(); //创建私有并静态的本类对象。  
public static Single getInstance(){ //定义公有并静态的方法,返回该对象。   
return s;  } }  
--------------------------------------------- 
//懒汉式:延迟加载方式。 
class Single2{   private Single2(){}  
private static Single2 s = null;  
public static Single2 getInstance(){   
if(s==null)     
s = new Single2();   
return s;  } }

© 著作权归作者所有

上一篇: Java基础第一天
下一篇: 三月的思考
Its_Ryan
粉丝 0
博文 23
码字总数 22267
作品 0
其他
私信 提问
Java实习总结网易百度小米美团阿里(均offer)

本人是大三的软件工程专业学生,从2017年3月开始学Java,从那时候还不知道什么是接口,到现在分布式也有所了解,很幸运的拿到了这些offer 2017年10月 网易考拉 Java 12月 百度 Java 2018年 ...

牛客网
2018/06/22
0
0
你所需要的java提升篇大总结

java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序的深入解析 java基础(五) Str...

sihailoveyan
2018/04/25
0
0
多个java项目,操作同一个MySQL数据库

现在有四个Java web项目,用的是jfinal框架,公用一个数据库,用JNDI数据源连接,tomcat配置个多系统,多个数据源,运行没有问题,但运行一晚上没人访问,第二天就卡死了,服务器必须重启,否...

菜鸟级技术主管
2016/06/21
487
2
Java培训实战教程之Java基础知识精华部分(一)(二)(三)

Java培训实战教程之Java基础知识精华部分(一)_java概述 =============================================================================Java培训实战教程之Java基础知识精华部分(一)_java概...

黑泽明军
2018/04/13
0
0
[Java] JAVA和JVM运行原理

JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 编译器负责把Jav...

枫兮兮
2014/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=1kq6n5txogtvy

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=1kq6n5txogtvy...

网站安全
7分钟前
0
0
Lodash 严重安全漏洞背后 你不得不知道的 JavaScript 知识

摘要: 详解原型污染。 原文:Lodash 严重安全漏洞背后 你不得不知道的 JavaScript 知识 作者:Lucas HC Fundebug经授权转载,版权归原作者所有。 可能有信息敏感的同学已经了解到:Lodash ...

Fundebug
9分钟前
0
0
容器快速入门完全指南

介 绍 容器,以及Docker和Kubernetes之类的容器技术已经日益成为许多开发人员工具包中常见的工具。容器化的核心目标是提供一种更好的方式,以可预测和便于管理的方式在不同的环境中创建、打包...

RancherLabs
10分钟前
0
0
Android 系统签名webkit报错

frameworks/base/core/java/android/webkit/WebViewFactory.java static WebViewFactoryProvider getProvider() { synchronized (sProviderLock) { // For now th......

安卓工程师王恒
11分钟前
0
0
如何在不卸载现有OpenSSL的情况下源码安装配置新版OpenSSL+Apache

最近遇到一个问题,需要去安装OpenSSL1.0.1c,但是Ubuntu10.04和11.04都只支持0.9.8版本的OpenSSL包。本来想卸载OpenSSL再安装新版本的。我在Ubuntu11.04上引入了12.04的源,直接Upgrade旧版...

dragon_tech
11分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部