java基础内容总结

java基础内容总结

快考试,总结下,自己前五章的内容吧,重点是自己没掌握的,和集中一下以前博客记载的七零八落的知识点。

这次立下誓言,真的持续更新,不然就是小狗。。

第一章—Java的概述

JVM、JRE和JDK的区别?

环境变量path和classpath的作用是什么?

JAVA语言的三种技术架构?

什么是java跨平台性?

GC是什么? 为什么要有GC?

一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?

垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

点这里

虽然懂得会配环境变量和重要,但是这个java环境变量自动配置工具你也一样值得拥有。

https://blog.csdn.net/weixin_44146025/article/details/102556011

第二章—Java的基本语法

第二章没啥,主要知识点为,条件语句,循环语句,和数组,和一些数据类型的理解,想简单过一遍的话可以看一下菜鸟教程:   第一阶段的内容·https://www.runoob.com/java/java-tutorial.html唯一费点脑的就是,最后是三个关于排序与查找算法的视频,我试着把代码再打一下。

插入排序,冒泡排序,二分搜索。

前面十大排序函数也没有更新,都是懒惰惹得祸。。。

package 第一次考试复习;

public class 排序 {
	public static void main(String[] args){
		int[] arry = {1,4,2,5,3,6,9,8,7};
		selectSort(arry);
		System.out.println("  ");
		beleetSort(arry);
		System.out.println("  ");
		int dex = halfSearch(arry, 5);
		System.out.println("找到了5在第"+dex+"位");
	}
	//二分搜索
	public static int halfSearch(int[ ] arry, int index){
		int min  = 0;
		int max  = arry.length-1;
		int mid = (max + min) / 2;
		while(index != mid)
		{
			if( index > arry[mid]){
				min = mid + 1;
				mid = (max + min) / 2;
			}
			if(index <arry[mid]){
				max = min - 1;
				mid = (max + min) / 2;
			}
			if(index == arry[mid]){
				return mid;
			}
		}
		return -1;
	}
	//选择排序
	public static void selectSort(int[ ] arry){
		//这种简单的排序,一般都是两个循坏开始
		for(int i =0;i<arry.length-1;i++){
			for(int j = i+1; j<arry.length; j++){
				if(arry[i] > arry[j]){
					Swap(arry,i,j);
				}
			}
		}
		print(arry);
	}
	//冒泡排序
	public static void beleetSort(int[] arry){
		for(int i =arry.length-1 ; i >= 0; i--){
			for(int j = 0; j < i; j++){//这里要记住,j< i
				if(arry[j] > arry[j+1]){
					Swap(arry, j, j+1 );
				}
			}
		}
		print(arry);
	}
	//方便老写
	public static void Swap(int[] arry, int i ,int  j){
		int temp = arry[i];
		arry[i] = arry[j];
		arry[j] = temp;
	}
	//和上面写的原因一样
	public static void print(int[] arry){
		for(int i = 0;i<arry.length;i++){
			System.out.println(arry[i]);
		}
	}
	
}

运行结果为:

 

java基础内容总结

 

 应该是成功了,ps:acm的算法要比这难得多得 多得多。。。

其中有些讲得太浅了,这是一些补充:

Java运算符详讲就是这里

java的位运算在这里讲得也比较清楚;

https://blog.csdn.net/weixin_44146025/article/details/101397229

Java的输入输出这里也简单补充一下,都是些基础的:

https://blog.csdn.net/weixin_44146025/article/details/101442991

Java中经典的四则运算这里也试了一下:

https://blog.csdn.net/weixin_44146025/article/details/101538147

做习题,有些深奥点的关于JAVA 中 labeled break 语句的一部分:(现在也似懂非懂。估计不考)

https://blog.csdn.net/weixin_44146025/article/details/102494479

第三章—JAVA面向对象上

什么是类,啥子又是对象呢?

https://blog.csdn.net/weixin_44146025/article/details/102555855

成员变量和局部变量有什么区别?

成员变量和局部变量的区别:

1.位置不一样:

 成员变量:类中,方法外;局部变量:方法中,或者方法声明上(形参)

2.在内存中的位置不一样

  成员变量:堆内存; 局部变量:栈内存

 3.生命周期不一样:

 成员变量:随着对象的 创建而存在,随着对象的消失而消失。 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

4.初始化值得问题

 成员变量:有默认值。String null, dobule 0.0  int 0。 局部变量: 没有默认值,必须先定义,再赋值,然后才可以使用

再一个就是Java的封装和后面的this指针。

https://blog.csdn.net/weixin_44146025/article/details/101946523

其中还有个小的知识点

类名作为方法的返回值,或者作为形参。参考一般的就可以。

第四章- 面向对象中

这章反正好多好多关键字,知识点巨多,慢慢搞呗;

下面每个关键字都可以点哦。

java构造函数(比c++的简单一点)

this关键字 (和后面的super比较着理解)

常用的几个修饰符总结;default、private 、public、protected点这里

main函数的解析

代码块

java继承

super关键字

final关键字

抽象类

接口

单例设计模式(也就这有点蒙) and  static关键字,子类实例化没总结,看的是一朋友总结的,最后把链接放下面

需要的自取,但是看得点赞啊。

第五章—面对对象下

多态

内部类;https://blog.csdn.net/weiii_/article/details/102532973

权限修饰符

object类自己也就了解了一下

主要记住那几个函数就行,明白,父类的“父类”是object类。

包装类自己掌握的也不太好,见下面:
https://blog.csdn.net/weixin_44146025/article/details/102746575

 

最后给大家分享一个更加全的博客,总感觉这么好的博客不分享有点藏私。

https://blog.csdn.net/weixin_43691058/article/details/97960755

 

目前掌握不太好的,为单例设计模式,包装类,匿名内部类,几种变换形式,周五在搞,明天考c++期中考试先复习。。

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114816.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ms17010利用失败解决一则

    ms17010利用失败解决一则没有反弹得到session并且提示如下:  [-]10.0.131.2:445-Servicefailedtostart,ERROR_CODE:216换了一个payload  setpayloadwindows/meterpreter/reverse_tcp  setpayloadwindows/x64/meterpreter/bind_tc…

    2022年6月1日
    37
  • sqlcipher加密原理_sqlserver数据库加密

    sqlcipher加密原理_sqlserver数据库加密使用 sqlcipher.exe可以在输入密码后,查看加密数据库的内容。但是要编码查询数据库的内容,还要另寻方法。(相关的工具和库在我的百度网盘中)使用sqlcipherwindow

    2022年8月5日
    5
  • 如何做好Flex与Java交互「建议收藏」

    如何做好Flex与Java交互「建议收藏」三种flex4与Java顺利通信的方式是:flex与普通java类通信RemoteObject;flex与服务器交互HTTPService;flex与webservice交互WebService

    2022年7月2日
    22
  • 能关闭一切进程的无敌命令

    能关闭一切进程的无敌命令

    2021年7月29日
    356
  • macos安装svn软件_windows安装svn服务器

    macos安装svn软件_windows安装svn服务器我们都知道在Windows安装SVN客户端一般都用TortoiseSVN,在MACOS上也有一个类似TortoiseSVN的,就是SnailSVNLite,它的操作跟TortoiseSVN很像,关键还是免费的。安装过程:1.从AppStore上下载SnailSVNLite。2.下载完成,打开软件,在【SVN设置】下,看下面提示设置好3个路径①~/.ssh查找对应的文件夹,如…

    2022年10月20日
    4
  • [总结]视音频编解码技术零基础学习方法

    [总结]视音频编解码技术零基础学习方法一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。

    2022年7月13日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号