随笔分类 -  Java

摘要:/** 设计模式:解决某一类问题最有效的方式(23种设计模式) 单例设计模式:保证一个类只有一个对象 1.构造函数私有化,禁止外部使用实例化new 2.再类内部创建一个自身类型的对象 3.使用一个public的函数将该对象返回 */ class Demo14 { public static void 阅读全文
posted @ 2018-07-27 15:24 狗尾草的博客 阅读(200) 评论(0) 推荐(0)
摘要:/** 静态代码块:随着类的加载而执行,只执行一次,优先与main函数的执行 */ class Demo12 { static { System.out.println("a"); } public static void main(String[] args) { //new Test(); //Test.show... 阅读全文
posted @ 2018-07-27 15:22 狗尾草的博客 阅读(158) 评论(0) 推荐(0)
摘要:封装的方法 /** 这是一个定义了操作数组常用功能的工具类,比如求最大值,选择排序,查找 @author czy @version 1.0 */ public class ArrayTool { /* * 对类的 构造函数私有化后,调用时就不能通过实例化对对象访问,只能通过类名去访问 */ priv 阅读全文
posted @ 2018-07-27 15:21 狗尾草的博客 阅读(188) 评论(0) 推荐(0)
摘要:/* * main: 一个函数名,被jvm所识别,程序运行的主入口,且只认识固定格式的public static void main(String[] args) * public:权限是最大的 * static:这个函数随着类的加载就加载到方法区的静态区了,可直接使用类名调用(详情见static关 阅读全文
posted @ 2018-07-27 15:20 狗尾草的博客 阅读(186) 评论(0) 推荐(0)
摘要:/* * static 静态的 * static修饰的成员变量的特点 * 1.static修饰的成员变量是该类的所有对象共享 * 2.static修饰的成员变量是随着类的加载就在静态区中开辟内存了,所以有限与非静态成员开辟内存 * 3.static修饰的成员变量可以通过类名直接访问 * 静态成员变量 阅读全文
posted @ 2018-07-27 08:50 狗尾草的博客 阅读(172) 评论(0) 推荐(0)
摘要:/* * 构造函数再定义类的时候默认存在,形式为 类名() {}; * 不能有返回值, * 名称和类名相同 * 用于创建对象 * 如果再类中定义了构造函数则不会添加默认的构造函数,反之则添加 */ class Person { private int age; private String name 阅读全文
posted @ 2018-07-27 08:49 狗尾草的博客 阅读(158) 评论(0) 推荐(0)
摘要:jvm先找main函数,加载Demo34类 加载Car类,实例化对象进堆,成员变量都在堆中执行。类中的函数依旧在占中运行,遵循先入后出的原则,执行结束立即撤出栈中 jvm先找main函数,加载Demo34类 加载Car类,实例化对象进堆,成员变量都在堆中执行。类中的函数依旧在占中运行,遵循先入后出的 阅读全文
posted @ 2018-07-27 08:48 狗尾草的博客 阅读(70) 评论(0) 推荐(0)
摘要:/* *局部变量和成员变量的区别: * 1.局部变量没有默认值,成员变量有默认值 * 2.局部变量再栈中开辟内存,成员变量再堆中开辟内存 * 3.局部变量作用范围有限旨在定义的环境中,成员变量作用范围是整个类 * 4.局部变量从其所在的函数被调用再栈中开辟内存到其作用于结束,释放 内存。成员变量从对 阅读全文
posted @ 2018-07-27 08:48 狗尾草的博客 阅读(163) 评论(0) 推荐(0)
摘要:class Car { int num; String name; String color; public static void run() { System.out.println("行驶中"); } } //再类中定义的变量:成员变量 //在类中定义的函数:成员函数 class Demo1 { public static v... 阅读全文
posted @ 2018-07-27 08:47 狗尾草的博客 阅读(179) 评论(0) 推荐(0)
摘要:class Demo4 { public static void main(String[] args) { int[] a = new int[]{12,14,16,20,30}; /* int max = a[0]; for(int i = 0;i max){ max = a[i]; ... 阅读全文
posted @ 2018-07-27 08:46 狗尾草的博客 阅读(220) 评论(0) 推荐(0)
摘要:class Demo5 { public static void main(String[] args) { int[] a = new int[]{133,24,151,253,654,37,24}; int key = 24; int index = find(a,key); System.out.println("in... 阅读全文
posted @ 2018-07-27 08:46 狗尾草的博客 阅读(169) 评论(0) 推荐(0)
摘要:class Demo2 { public static void main(String[] args) { //int m=5,n=6; //huan(m,n); int[] a = new int[3]; a[0] = 5; a[1] = 4; huan(a);//a[0]=4;a[1]=... 阅读全文
posted @ 2018-07-27 08:45 狗尾草的博客 阅读(309) 评论(0) 推荐(0)
摘要:class Demo3 { public static void main(String[] args) { //数组的初始化 int[] a = new int[] {12,13,14,15}; int[] b = {12,13,14,15}; //数组的便利 for(int i = 0;i<4;i++) ... 阅读全文
posted @ 2018-07-27 08:45 狗尾草的博客 阅读(192) 评论(0) 推荐(0)
摘要:数组的内存分配 java运行时,jvm(java虚拟机)会把内存分为5个区域 堆,栈,方法区,本地方法区,寄存区 栈:先进后出,局部变量进栈(在函数中定义的变量,在语句中定义的变量,for循环中定义的变量) 局部变量的作用于一旦结束了,就会立刻释放内存。 堆:存储的是实体(数组,对象),实体可以存储 阅读全文
posted @ 2018-07-27 08:44 狗尾草的博客 阅读(1277) 评论(0) 推荐(0)
摘要:class Demo1 { public static void main(String[] args) { //数组,可以存储多个数据,是一种数据类型,属于引用数据类型 //定义一个可以存储5个数的数组 //为了使用数组,需要给数组起个名字 //int a; int [] arr = new int[5];... 阅读全文
posted @ 2018-07-27 08:43 狗尾草的博客 阅读(162) 评论(0) 推荐(0)
摘要:/* * 函数重载:在同一个class中出现函数名称相同,但参数不同的现象 * 参数不同: * 个数不同 * 类型不同 * 个数,类型都不相同 * 和返回值无关 */ class Demo3 { public static void main(String[] args) { System.out.pr... 阅读全文
posted @ 2018-07-27 08:42 狗尾草的博客 阅读(180) 评论(0) 推荐(0)
摘要:class Demo4 { public static void main(String[] args) { boolean resultBoolean = isEqual(4,5); System.out.println(resultBoolean);//false int resultMax = getMax(4,5); ... 阅读全文
posted @ 2018-07-27 08:42 狗尾草的博客 阅读(158) 评论(0) 推荐(0)
摘要:函数中定义的变量为局部变量,且函数在调用时,会在栈中为该函数创建空间,待该函数代码执行结束后,将该函数移除栈。 阅读全文
posted @ 2018-07-27 08:41 狗尾草的博客 阅读(1053) 评论(0) 推荐(0)
摘要:import java.util.Scanner; class Demo2 { public static int sum(int num1,int num2) {//形式参数,必须指定参数类型(形参) int sum = num1 + num2; //System.out.println("sum=" + sum); r... 阅读全文
posted @ 2018-07-27 08:40 狗尾草的博客 阅读(242) 评论(0) 推荐(0)
摘要:import java.util.Scanner; class jpsrqh { /* * 加法运算函数 * 键盘输入两个数字求和 */ public static void sum() { Scanner sc = new Scanner(System.in); int num1,num2,sum; ... 阅读全文
posted @ 2018-07-27 08:39 狗尾草的博客 阅读(132) 评论(0) 推荐(0)