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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 久坐提醒 android wear,这五个理由告诉你为什么需要一块智能手表![通俗易懂]

    久坐提醒 android wear,这五个理由告诉你为什么需要一块智能手表![通俗易懂]来源:驱动号作者:2019-06-14/17:15访问量:摘要智能化可穿戴设备现如今已经普及,如果你还没有一块智能手表,现在是时候戴一下了。智能手表与智能手机相比,带来的都是潜在性的好处。虽然智能手表并不能保证你一定会多运动,也不能保证你一定会少玩手机。但是它可以提供一种让生活更好的选择,这种选择可能就足以改变我们的生活。过去的几年,关于智能手表的讨论都是”要不要买一款智能手表”,而…

    2022年9月28日
    1
  • HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计

    HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计web前端开发技术期末大作业网页规划与制造,做得不深但是还是满足期末大作业的分享一下题目:此次课程设计的题目是网页规划与设计(html+css+js+image+video+audio)确定每个页面将使用的页面布局技术(如结合使用CSS及表格、DIV、框架等技术),完成各页面的布局设计。工具:EditPlus一、网页效果(模仿游戏官网)A.首页效果B.游戏攻略C.手办商城上面就是网站的部分效果,其他就不贴出来了哈哈哈,仅作分享二、主要代码首页HTML<!DOCTY

    2022年7月11日
    17
  • torchvision 安装出现错误[通俗易懂]

    torchvision 安装出现错误[通俗易懂](base)C:\Users\pxsj_admin>pipinstalltorchvisionCollectingtorchvisionUsingcachedhttps://files.pythonhosted.org/packages/fb/01/03fd7e503c16b3dc262483e5555ad40974ab5da8b9879e164b56c1f4ef6f/tor…

    2022年6月24日
    43
  • Mysql 主从复制 作用和原理

    Mysql 主从复制 作用和原理一、什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。您看,像在mysql数据库中,支持单项、异步赋值。在赋值过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器。此时主服务器会将更新信息写入到一个特定的二进制文件中。并会维护文件的一个索引用来跟踪日志循环。这个日志可以记录并发送到从服务器的更新中去。当一台从服务器连…

    2022年4月19日
    38
  • Halcon—Realsense相机标定+手眼标定[通俗易懂]

    Halcon—Realsense相机标定+手眼标定[通俗易懂]使用软件:Halcon18.05(默认安装好任一版halcon)使用设备:IntelRealsense435+AUBO机械臂完成功能:相机标定、eye-in-hand手眼标定1.准备标定板如果没有标定板:1.窗口–打开算子窗口–gen_caltab设置XNum,YNum—圆点个数,X和Y方向圆点个数圆点直径=MarkDist×DiameterRatio间距为MarkDist…

    2022年6月7日
    209
  • android之View和LinearLayout的重写(实现背景气泡和波纹效果)

    前两天看了仿android L里面水波纹效果的两篇博客Android L中水波纹点击效果的实现Android自定义组件系列【14】——Android5.0按钮波纹效果实现第一篇是实现了一个水波纹布局,放在里面的所有控件点击后都会出现波纹效果第二篇是实现了一个水波纹view,点击之后自身会出现波纹效果根据对这两篇博客的理解,我自己实现了一个

    2022年3月11日
    34

发表回复

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

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